Shopping Cart

購物車內沒有任何商品。

零成本體驗TradingView台指期量化交易|全自動下單,小台微台也適用

我們在先前的直播中分享了如何用 TradingView 串接台指期自動下單,當然小台與微台也可以。本文將要來詳細展開介紹,如何零成本嘗試TradingView台指自動交易。

立即訂閱電子報,掌握最新資訊!

    稱呼

    電子郵件

    以下非必填,但若您願意分享,我們將能推送更精準的內容給您

    投資經驗

    是否為理工科背景、工程師或有寫程式的經驗?

    有興趣的主題
    量化交易台股期貨海外期貨虛擬貨幣美股

    有興趣的量化交易軟體/平台
    不清楚MultiChartsTradingViewPythonXQ

    想透過量化交易達成甚麼目的?
    不確定自動交易選股回測投資績效量化自己的投資方法想找現成的策略套用

    還有什麼想詢問的?

    零成本體驗TradingView台指期量化交易|全自動下單,小台微台也適用

    【3折進行中】TradingView快閃限時3折優惠
    隱藏中,因為用了全站

    Tv進階課 組合包 1920 400
    Tv進階課 組合包 978 258

    註冊 TradingView

    透過量化通連結註冊 TradingView

    推薦閱讀:TradingView 介紹-免費且萬能的看盤軟體與量化交易工具

    TradingView 是一款 2011 年在紐約創立的「交易投資分析工具和社群平台」。TradingView 不僅提供交易者最完整的看盤軟體之外,也讓志同道合的交易員能夠有心得交流的社群平台,至今為止平均每月活躍用戶超過了 3000 萬名。

    不僅如此,許多知名的財經新聞網站都有與 TradingView 合作,使用 TradingView 的價格線圖和動態圖表,已經成為專業交易者不可或缺的投資工具之一!

    選擇Premium方案免費試用30天

    TradingView 有提供新帳號 30 天的免費試用,因此我們可以選擇最高的Premium方案來體驗。

    如果使用量化通的 優惠連結 註冊新帳號並成功購買付費方案,也能夠享有最高 70% 與 15 美元的優惠折扣。

    推薦閱讀】

    零成本體驗TradingView台指期量化交易|全自動下單,小台微台也適用

    申請台指期免費即時報價

    詳細步驟教學在先前的文章就有說明過,本文在此不展開說明,請參考下列連結

    詳細教學:TradingView台指期教學,免費取得台指、小台指與微台的無延遲價格

    TradingView 的台指期與台灣交易所的報價是免費的 Basic 會員就可以使用,不過會有 5 秒更新一次的限制。而只要是付費用戶,不管是 Essential、Plus或是Premium 則是有即時更新的免費報價可以使用。

    而穩定性的話,經量化通團隊初步測試,與常見的看盤軟體以及 API 的穩定性差異不大,是一個不錯的方案。

    下載CTPro下單機,輸入量化通專屬優惠碼

    量化通有幫讀者們爭取到獨家的免費30天體驗方案與購買特惠專案,若有參與直播的朋友們在會後信件中可以查看到體驗方案的兌換碼與優惠連結,若沒有的話請填寫下方表單索取。

      稱呼

      電子郵件(折扣將會發送到此)

      主題

      還有什麼想詢問的?

      此處下載CTPro下單機,安裝軟體後於軟體註冊處輸入量化通專屬優惠代碼,如下圖。就可以免費獲得TraingView的台指期下單機30天使用期限啦!

      Ctpro

      CTPro下單機目前支援7家期貨商,台指期、海期等商品,除了可以串接TradingView之外,也可以串接MultiCharts與Python,十分的方便。信件中也有附上優惠購買連結供讀者選購。

      依照影片教學串接 TradingView

      到目前為止我們已經成功在TradingView上面取得台指期的即時報價,也有下單機的使用權限了,下一步要做的便是將兩者串接起來。

      請參考本影片有詳細的步驟說明。或直接點選下方影片直接觀看

      所需的程式碼如下,請直接複製貼上取用。

      // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
      // © CTgogogo
      // **************************************************
      //【CT Trader串接版本】
      // 1.2024/6/15 v1.0.0 webhook快訊輸出串接
      // **************************************************
      //【CT Trader快訊設定】
      // 快訊通知方式勾選 Webhook URL:設定為「https://ctwebhook.acubedt.com/webhook」
      // **************************************************
      //【CT Trader串接說明】
      // 步驟01.將Item1~Item4複製到策略最上方,除Item1V可修改策略標題外,其他内容不可修改
      // 步驟02.將"alert_message=addMessage",字串加入進出場語法內,例如Item5 strategy.entry("My Long Entry Id", strategy.long,1, alert_message=addMessage) 
      // 步驟03.脚本設定頁面,輸入文字檔檔名,例如:「xxx策略」,策略名稱不可重複(很重要)
      // 步驟04.脚本設定頁面,輸入CT註冊信箱,例如:「[email protected]」
      // 步驟05.快訊設定頁面,下拉選單選取你的策略,例如:「xxx策略」
      // 步驟06.快訊設定頁面,到期時間設定「未來時間」
      // 步驟07.快訊設定頁面,訊息欄位輸入 : {"Qty":"{{strategy.position_size}}","Price":"{{strategy.order.price}}","CtMsg":"{{strategy.order.alert_message}}"}
      // 步驟08.快訊通知頁面,勾選快訊並在Webhook URL欄位設定為 : https://ctwebhook.acubedt.com/webhook
      // 步驟09.CT下單機設定,切換到設定選單,開啟接收TradingView快訊功能
      // 步驟10.CT下單機設定,依串接文字檔流程,設定快訊訊號
      
      //@version=5 
      
      //#region 【 Item1 】策略標題,可以自訂標題文字 | overlay = true,策略將顯示在圖表上 | calc_on_every_tick = true,K線索引以第一根K線為零開始
      strategy("CTTrader串接範例", overlay=true, calc_on_every_tick = true)     //策略標題,列如:"CT下單機【xxxx輸入你的策略名稱】"
      //#endregion
      
      //#region 【 Item2 】strategyName = 策略文字檔名稱,策略名稱不可重複(很重要) | usersMail = CT下單機注冊信箱
      strategyName = input.string(group="快訊傳送到CT下單機", title="文字檔檔名", defval="", tooltip="很重要‼️很重要‼️很重要‼️~不同圖表的檔名不可重複,會有連續下單的問題")
      usersMail = input.string(group="快訊傳送到CT下單機", title="CT註冊信箱", defval="", tooltip="註冊信箱需正確,否則無法接收快訊")
      //#endregion
      
      //#region【 item3 】策略文字檔重要參數之内容,内容不可修改(很重要)
      symbName =syminfo.ticker                                                 // 當前商品名稱的簡碼 ( 例如 'CME_EOD:TICKER' 簡碼為 'CME_EOD' )
      nowTime = str.format_time(timenow, "yyyy/MM/dd HH:mm:ss.S", "UTC+8")     // 交易時間
      avgPrice = strategy.position_avg_price                                   // 當前市場頭寸的平均入場價。如果市場持平,則返回“NaN”
      netpofit = str.tostring(strategy.openprofit)                             // 所有未平倉倉位的當前未實現損益
      netpercent=strategy.netprofit_percent                                    // 所有已完成交易的總價值,以初始資本的百分比表示
      maxQty = strategy.max_contracts_held_all                                 // 整個交易區間內一筆交易的最大合約/股份/手數/單位數。
      //#endregion
      
      //#region 【 Item4 】快訊傳遞之内容,内容不可修改(很重要)
      addMessage = ""
      addMessage := str.format("{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}", usersMail,strategyName,symbName,nowTime,avgPrice,netpofit,netpercent,maxQty)
      //#endregion
      
      //#region  【 Item5 】 產生1筆快訊資料,才能成功串接,附上進出場語法範例,範例中,每一筆進出語法都要加上 alert_message=addMessage(很重要)
      ma1 = ta.sma(close, 2)
      ma2 = ta.sma(close, 4)
      longCondition = ta.crossover(ma1, ma2)
      shortCondition = ta.crossunder(ma1, ma2)
      if barstate.isconfirmed
          // 進出場語法
          if longCondition and strategy.position_size == 0
              strategy.order("買進", strategy.long, 1, alert_message=addMessage)  
          if shortCondition and strategy.position_size == 0
              strategy.order("賣出", strategy.short, 1, alert_message=addMessage) 
          if longCondition and strategy.position_size < 0
              strategy.order("平倉", strategy.long, -1*strategy.position_size, alert_message=addMessage) 
          if shortCondition and strategy.position_size > 0
              strategy.order("平倉", strategy.short, strategy.position_size, alert_message=addMessage)  
      
          // 加碼語法
          if strategy.position_size == 1 and strategy.position_size[1] == 1
              strategy.order("加買", strategy.long, 1, alert_message=addMessage)      
          if strategy.position_size == -1 and strategy.position_size[1] == -1
              strategy.order("加空", strategy.short, 1, alert_message=addMessage)    
      
          if strategy.position_size == 2 and strategy.position_size[1] == 2
              strategy.order("加買", strategy.long, 1, alert_message=addMessage)        
          if strategy.position_size == -2 and strategy.position_size[1] == -2
              strategy.order("加空", strategy.short, 1, alert_message=addMessage)  
      //#endregion
      
      //#region 非必要功能,可選擇使用
      
      //訊息紀錄
      log.info(addMessage)
      
      //當前總倉位
      position_size = str.tostring(strategy.position_size)
      if barstate.islast  // 圖表的最後一根才出訊號
          var table mytable = table.new(position.top_right, 1, 1)  
          if strategy.position_size > 0
              table.cell(mytable, 0, 0, position_size, text_size = size.huge, text_color = color.rgb(251, 129, 64))
          else if strategy.position_size < 0
              table.cell(mytable, 0, 0, position_size, text_size = size.huge, text_color = color.rgb(76, 175, 168))
          else 
              table.cell(mytable, 0, 0, position_size, text_size = size.huge, text_color = color.rgb(236, 224, 224))
      //#endregion

      快訊設定頁面,訊息欄位輸入 :

      {"Qty":"{{strategy.position_size}}","Price":"{{strategy.order.price}}","CtMsg":"{{strategy.order.alert_message}}"}

      快訊通知頁面,勾選快訊並在Webhook URL欄位設定為 :

      https://ctwebhook.acubedt.com/webhook

      隨時更新!TradingView第一手折扣情報

      下單機選擇虛擬交易模式

      在上方影片中的46分24秒處有提到,可以啟用模擬交易的模式,這樣就可以無風險的進行測試。

      透過以上步驟便可以免費開始體驗TradingView台指期量化交易的全自動下單,若想看A下B可以設定下單商品為小台或是微台指。


      加入LINE社群量化交易討論群」無壓力討論與分享!

      加入Discord 「量化交易討論群」即時獲取實用的資源!

      Write Together 101306261122
      Write Together 101306261121
      東尼 Tony
      東尼 Tony

      十年餘法人級投資經驗,曾任加密貨幣量化基金經理人與投資策略長、AI智能基金經理人、證券期貨商自營部操盤手,管理資金規模最高超過七億元。
      熟悉各類金融商品操作與加密貨幣領域,在量化交易、指標設計、策略模組打造、投資組合配置,有著深厚的經驗。
      為”智慧型基金投資系統”之專利創作人,多次受邀至各大學與企業擔任講師。

      文章: 65

      2 則留言

      1. 請問您知道為什麼TradingView中的微台(TMF1!),只有早盤沒有夜盤嗎?
        而大台跟小台都有全日盤。

      發佈留言

      發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *