- 登入
- 註冊
我們在先前的直播中分享了如何用 TradingView 串接台指期自動下單,當然小台與微台也可以。本文將要來詳細展開介紹,如何零成本嘗試TradingView台指自動交易。最後也會加碼介紹如何達成台指期的全雲端自動交易。
推薦閱讀:TradingView 介紹-免費且萬能的看盤軟體與量化交易工具
TradingView 是一款 2011 年在紐約創立的「交易投資分析工具和社群平台」。TradingView 不僅提供交易者最完整的看盤軟體之外,也讓志同道合的交易員能夠有心得交流的社群平台,至今為止平均每月活躍用戶超過了 3000 萬名。
不僅如此,許多知名的財經新聞網站都有與 TradingView 合作,使用 TradingView 的價格線圖和動態圖表,已經成為專業交易者不可或缺的投資工具之一!
TradingView 有提供新帳號 30 天的免費試用,因此我們可以選擇最高的Premium方案來體驗。
如果使用量化通的 優惠連結 註冊新帳號並成功購買付費方案,也能夠享有最高 70% 與 15 美元的優惠折扣。
【推薦閱讀】
詳細步驟教學在先前的文章就有說明過,本文在此不展開說明,請參考下列連結
詳細教學:TradingView台指期教學,免費取得台指、小台指與微台的無延遲價格
TradingView 的台指期與台灣交易所的報價是免費的 Basic 會員就可以使用,不過會有 5 秒更新一次的限制。而只要是付費用戶,不管是 Essential、Plus或是Premium 則是有即時更新的免費報價可以使用。
而穩定性的話,經量化通團隊初步測試,與常見的看盤軟體以及 API 的穩定性差異不大,是一個不錯的方案。
在CT官網申請試用只有14天使用期限,量化通特別幫讀者們爭取到獨家的免費30天體驗方案與購買特惠專案,請填寫下方表單索取體驗方案的兌換碼與優惠連結。
在 此處下載CTPro下單機,安裝軟體後於軟體註冊處輸入量化通專屬優惠代碼,如下圖。就可以免費獲得TraingView的台指期下單機30天使用期限啦!
CTPro下單機目前支援7家期貨商,台指期、海期等商品,除了可以串接TradingView之外,也可以串接MultiCharts與Python,十分的方便。信件中也有附上優惠購買連結供讀者選購。
若有需要購買CTPro下單機,量化通也幫大家爭取到了專屬下單機優惠
到目前為止我們已經成功在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
在上方影片中的46分24秒處有提到,可以啟用模擬交易的模式,這樣就可以無風險的進行測試。
透過以上步驟便可以免費開始體驗TradingView台指期量化交易的全自動下單,若想看A下B可以設定下單商品為小台或是微台指。
透過CT 雲端主機,我們就可以達成台指期全雲端自動交易啦~
請問您知道為什麼TradingView中的微台(TMF1!),只有早盤沒有夜盤嗎?
而大台跟小台都有全日盤。
對的,目前是這樣沒錯,我們已經有反應了~等他們修復
剛剛按照東尼大大的YT和WEB教學,已成功串接了自己券商,也設定好了策略和快訊,但回到下單機時,點了新增卻看不到任何策略,求解
您好,CT相關問題請聯繫我們的CT專屬客服LINE官方帳號~
https://lin.ee/g7qQYrm