MultiCharts海期設定幾個常用指標中,RSI黃金交叉是最簡單好上手的。程式交易是利用電腦程式來執行海期交易策略,幫助我們更有效率地參與海外期貨市場,並且減少人為情緒對交易的影響。RSI相對強弱指標(Relative Strength Index)是一個常用的技術分析指標之一。RSI用於評估超買和超賣情況,並提供超買和超賣的信號。在本文中,我們將以RSI低檔黃金交叉的範例程式碼為基礎,逐步解釋程式交易和RSI策略的相關概念。
用程式交易海外期貨之前,我提供您優惠交易手續費與程式API相關資訊,請參考 海外期貨開戶全攻略!手續費、開戶流程、保證金入金+3個程式交易案例
MultiCharts海期設定:RSI介紹
RSI是基於價格變動來計算。它的計算公式涉及資產的平均漲幅和平均跌幅,通過將這些數值轉換成指數形式,得出一個介於0和100之間的數字。一般而言,RSI在80以上被認為是超買區域,可能意味著價格已經過高,可能會發生調整或下跌。反過來說,RSI在20以下則是被認為是超賣區域,可能意味著價格已經過低,可能會發生反彈或上漲。
交易者可以利用RSI來判斷市場的力量和趨勢,並搭配其他技術分析工具一起使用。例如,當RSI進入超買區域時,交易者可能考慮賣出商品;當RSI進入超賣區域時,交易者可能考慮買入商品。這篇文章要使用的語法範例,就是利用RSI在超賣(低檔)時發生RSI黃金交叉,也就是RSI脫離超賣區的情況所產生的買進訊號。
3種那斯達克期貨商品介紹
小那斯達克和微型小那斯達克指數期貨是芝加哥期交所推出的商品,而台灣期交所也有推出相關產品:那斯達克期貨(UNF),以下是台灣期貨商提供能交易的3種那斯達克期貨商品比較。更多那斯達克期貨相關知識請參考 小那斯達克期貨完整教學
商品 | 小那斯達克期貨 | 微型那斯達克期貨 | 台那斯達克期貨 |
代碼 | NQ | MNQ | UNF |
交易所 | CME交易所 | CME交易所 | 台灣期貨交易所 |
交易時間 | 台灣06:00~隔日05:00(夏令) 台灣07:00~隔日06:00(冬令) |
台灣06:00~隔日05:00(夏令) 台灣07:00~隔日06:00(冬令) |
台灣8:45~13:45;15:00~隔日5:00 |
合約規格 | 點數×$20美元 | 點數×$2美元 | 點數×NT$50元 |
最小跳動點/值 | 0.25點=5美元 | 0.25點=0.5美元 | 1點=50台幣 |
可交易月份 | 4個季月(3.6.9.12) | 4個季月(3.6.9.12) | 4個季月(3.6.9.12) |
程式交易支援 | 可以MC、XQ、Python | 可以MC、XQ、Python | 可以MC、XQ、Python |
交割方式 | 現金交割 | 現金交割 | 現金交割 |
MultiCharts海期設定的RSI低檔價格背離做多範例
我們先來看一段Multicharts內建的RSI低檔黃金交叉範例,這在MC的”新增→訊號”裡面可以找到RSI LE,然後選擇開啟腳本:
inputs: Price( Close ), Length( 14 ), OverSold( 30 ) ;
variables: var0( 0 ) ;
var0 = RSI( Price, Length ) ;
condition1 = Currentbar > 1 and var0 crosses over OverSold ;
if condition1 then
Buy ( "RsiLE" ) next bar at market ;
範例解說
首先第一段的宣告參數:
inputs: Price( Close ), Length( 14 ), OverSold( 30 ) ;
variables: var0( 0 ) ;
這一段是設定了參數與變數,參數inputs讓你可以在未來做回測最佳化的時候輸入不同的數值去找到適合的參數。變數var0則是讓後續程式在運算時有地方可以儲存。
再來:
var0 = RSI( Price, Length ) ;
這是利用Multicharts內鍵的RSI()函數去計算RSI的值,讓我們省去麻煩,不需要自己手打公式計算。
再來是下單條件與判斷:
condition1 = Currentbar > 1 and var0 crosses over OverSold ;
if condition1 then
Buy ( "RsiLE" ) next bar at market ;
condition1的內容主要是看後面的 var0 crosses over OverSold ,意思是RSI的值 由下往上穿過 超賣區(30),所以crosses over意思就是RSI 黃金交叉 低檔區的意思。
然後if … then … 就是說如果condition1條件符合,那就在下一根K棒用市價單買進。
這邊要提醒各位,今天的程式碼是範例,如果需要實際交易,還需要設置出場的條件、停損機制,以及濾網過濾雜訊。
如果想嘗試MACD指標的話可以參考 MultiCharts程式交易,自動化交易應用:MACD由負翻正(小那斯達克為例)
用MultiCharts RSI低檔背離做多小那斯達克指數期貨
MultiCharts海期設定RSI低檔背離做多小那斯達克指數期貨
開啟MultiCharts並載入小那斯達克指數期貨的圖表
你需要確定你已經有一個有效的數據提供商,可以提供小那斯達克指數期貨的數據。
添加RSI指標
在你的圖表上,找到”插入”選單並選擇”插入指標”。在彈出的窗口中,找到”RSI”並點擊”插入”。
設置RSI的參數
在RSI指標的設置中,通常需要設定一個時間期間,例如14個交易日。
RSI低檔背離
RSI低檔背離是指價格創新低點,而RSI指標卻沒有創新低點,這可能表示即將出現上升的價格行為。你需要手動在圖表上找到這種背離的現象,或者你也可以編寫EasyLanguage的程式碼來自動檢測這種背離現象。
設置交易信號
當你發現RSI低檔背離現象時,你可以設定一個買入信號。在MultiCharts上,你可以使用EasyLanguage來設定這個交易信號。例如,當RSI背離現象出現時,系統將發出買入訂單。
管理風險
任何交易策略都需要有合適的風險管理。你需要設定止損單以控制可能的損失,並設定利潤目標來確定何時退出交易。
MultiCharts海期設定RSI做小那指結論
程式交易真的是一件非常方便的事情,因為我們只需要把自己的邏輯寫好交給電腦程式,它就會幫助我們判斷海期何時該進場該出場,既不需要耗費精神體力坐在電腦前面盯盤看國外市場,又能擺脫人性的困擾避免不必要的交易或是凹單。
而RSI也是常見的技術分析指標,很多人喜歡藉由RSI這個指標來做逆勢交易,因為可以在比較優勢的價格進場,但如果你想要做順勢交易其實RSI也可以做到,通常是把條件從超買做空、超賣做多的方式,改為大於50做多、小於50做空,這樣就可以利用RSI去做順勢交易囉!
但要注意,程式交易並非萬能,不是說用程式交易就一定能100%獲利,這個世界上沒有所謂必勝的公式,程式交易幫助我們的是釋放出更多的時間,讓我們做交易可以更輕鬆,但很多人卻誤以為做程式交易就一定能大賺一筆,這是錯誤的觀念,最主要還是要看你的交易邏輯是否符合當下的市場,這才是最重要的。