海期MultiCharts程式交易,自動化交易應用:MACD由負翻正(小那斯達克為例)

海期MultiCharts程式交易是透過電腦程式來執行海期交易策略,它能夠幫助我們更有效率地參與海外期貨市場並減少人為情緒對交易的影響。MACD代表移動平均收斂與發散指標(Moving Average Convergence Divergence),是一種常用的技術分析指標。MACD以移動平均線的變化來評估資產的趨勢和市場力量。在本文中,我們將以MACD由負翻正的範例程式碼為基礎,逐步解釋程式交易和MACD策略的相關概念。

用程式交易海外期貨之前,我提供您優惠交易手續費與程式API相關資訊,請參考 海外期貨開戶全攻略!手續費、開戶流程、保證金入金+3個程式交易案例

MACD基本介紹

MACD由兩條線組成:DIF線和MACD線。其中,DIF線是短期指數移動平均線(EMA)減去長期指數移動平均線的差值。MACD線則是DIF線的九期指數移動平均線。

MACD信號線和柱狀圖的解讀如下:
當MACD數值為正時,表示短期平均價格高於長期平均價格,這指示市場趨勢上升;
而當MACD數值為負時,表示短期平均價格低於長期平均價格,這表明市場趨勢下跌。

MACD指標的計算包括以下步驟:

  1. 計算短期指數移動平均線(通常為12天)和長期指數移動平均線(通常為26天)。
  2. 計算DIF線,即短期EMA減去長期EMA的差值。
  3. 計算MACD線,即對DIF線進行九期的指數移動平均。

MACD指標的變化提供了幾個重要的信號:

  1. 黃金交叉:當MACD線由下往上穿越零軸時,形成黃金交叉。這表示短期移動平均線向上突破長期移動平均線,可能預示著上漲趨勢的開始。
  2. 死亡交叉:當MACD線由上往下穿越零軸時,形成死亡交叉。這表示短期移動平均線向下突破長期移動平均線,可能預示著下跌趨勢的開始。
  3. 柱狀圖變化:MACD柱狀圖代表DIF線和MACD線的差值,柱狀圖的變化可顯示市場動能的增強或減弱。

交易者可以利用MACD指標來識別市場的趨勢和轉折點,並搭配其他技術分析工具一起使用。這篇文章要使用的語法範例,是利用MACD由負翻正做多的情況所產生的買進訊號,也就是MACD線由下往上穿越零軸時的情況。

小那斯達克與微型小那斯達克期貨

小那斯達克是美股那斯達克指數的期貨商品,可不是追蹤指數的ETF哦!我們在這裡談論的是期貨,這是一種衍生性金融商品。它非常適合快速交易、短線進出或波段交易,較不適合長期持有。

小那斯達克指數期貨——E-mini NASDAQ,在美國芝加哥期貨交易所CME Group CBOT進行交易。代號叫做NQ(台灣的期貨商可以用台幣參與交易),報價每0.25點為5美元,而一口的保證金需要18,480美元。此外,市場上還有一種更小的期貨商品,叫做『微型那斯達克指數期貨』,代號為MNQ,報價每0.25點為0.5美元,一口的保證金則是1848美元。

微型小那斯達克是非常適合用程式交易的海外期貨商品,如果你還不認識他,請參考 小那斯達克期貨完整教學,了解手續費、保證金、槓桿,再學用程式交易微型小那指

MC的MACD由負翻正做多範例

我們先來看一段Multicharts內建的MACD由負翻正範例,這在MC的”新增→訊號”裡面可以找到MACD LE,然後選擇開啟腳本:

inputs:  FastLength( 12 ), SlowLength( 26 ), MACDLength( 9 ) ;
variables:  var0( 0 ), var1( 0 ), var2( 0 ) ;

var0 = MACD( Close, FastLength, SlowLength ) ;
var1 = XAverage( var0, MACDLength ) ;
var2 = var0 - var1 ;

condition1 = CurrentBar > 2 and var2 crosses over 0 ;
if condition1 then                                   
	Buy ( "MacdLE" ) next bar at market ;

範例解說

首先第一段的宣告參數:

inputs:  FastLength( 12 ), SlowLength( 26 ), MACDLength( 9 ) ;
variables:  var0( 0 ), var1( 0 ), var2( 0 ) ;

inputs宣告了三個輸入參數:FastLength(快速移動平均線的週期,預設為12)、SlowLength(慢速移動平均線的週期,預設為26)和MACDLength(MACD指標的平滑週期,預設為9)。

variables宣告了三個變數:var0var1var2,並將它們的初始值設為0。讓之後的程式運算可以儲存在此。

再來:

var0 = MACD( Close, FastLength, SlowLength ) ;
var1 = XAverage( var0, MACDLength ) ;
var2 = var0 - var1 ;

var0使用 MACD 函數計算MACD指標的值,根據收盤價 Close、快速移動平均線的週期 FastLength 和慢速移動平均線的週期 SlowLength

var1使用 XAverage 函數計算MACD指標的平滑值,根據計算出的MACD指標值 var0 和平滑週期 MACDLength

var2計算差離值(MACD值與平滑後的MACD值之差),並將其存儲在變數 var2 中。也就是你在技術線圖上面可以看到的MACD柱狀圖。

再來:

condition1 = CurrentBar > 2 and var2 crosses over 0 ;
if condition1 then                                   
	Buy ( "MacdLE" ) next bar at market ;

condition1是進場條件,最主要是看var2 crosses over 0,這是在檢查差離值 var2 是否從下方向上穿過0,也就是看MACD是否由負翻正。

最後使用 if 條件語句,當條件 condition1 為真時,即MACD由負翻正時,會執行 Buy 指令,以市價在下一根K棒做多。

P.S. 這邊要提醒各位,今天的程式碼是範例,如果需要能實際交易,還需要設置出場的條件、停損機制,以及濾網過濾雜訊。

除了MACD,我也建議你嘗試布林通道的程式交易方式,請看 MultiCharts布林通道策略用在海外期貨交易中,以微型小那斯達克指數的黃金交叉為例

心得感想與注意事項

用Multicharts做海期程式交易,尤其是交易小那斯達克指數期貨,真的是一件非常方便的事情,因為Multicharts是一款存在已久且非常多人在用的平台,我們只需要把自己的邏輯寫好交給Multicharts,它就會幫助我們判斷何時該進場交易海期,以及何時該出場停損停利,既不需要耗費精神體力做在電腦前面盯盤,又能擺脫人性的困擾避免不必要的交易或是凹單。

MACD指標是常見的技術分析指標,可用於捕捉市場的變化和趨勢。無論是逆勢交易還是順勢交易,MACD指標都能提供有用的信號。通過觀察MACD線和訊號線的交叉點或是MACD柱狀圖的變化,我們可以判斷進出場的時機。但是使用MACD指標時應謹慎並結合其他相關指標和市場趨勢進行分析。

另外也要注意,程式交易並非萬能!請不要誤以為只要使用程式交易就能百分之百獲利。現實世界中並不存在一個必勝的公式。程式交易的優點在於能夠節省更多時間,讓我們在海期交易中感到輕鬆自在,不會影響到生活作息。然而,很多人錯誤地以為只要進行程式交易就能夠大賺一筆,這是錯誤的觀念。程式交易是否能賺錢,要看交易邏輯、停損機制、濾網過濾雜訊,還有本身的資金控管要做好,這才是交易最關鍵的因素!

海期MultiCharts程式交易常見問題QA

什麼是MACD指標,並如何在Multicharts上使用它?

MACD,全名為指數平滑異同移動平均線(Moving Average Convergence / Divergence),是一種追蹤趨勢的指標。它使用兩組不同期間的指數移動平均(EMA)來確定市場的價格趨勢。在Multicharts上,你可以通過插入指標功能,找到MACD並將其添加到你的圖表中。

如何用Multicharts程式碼來計算MACD指標?

在Multicharts,你可以使用EasyLanguage來編寫程式碼,計算MACD指標。在這裡,ShortLength和LongLength代表兩個不同的EMA期間,MACDLength則是用來計算信號線的EMA期間。

如何根據MACD指標設置交易信號?

通常,當MACD線(也就是快線)上穿信號線(慢線),可能表示一個買入信號,反之,當MACD線下穿信號線,可能表示一個賣出信號。在Multicharts上,你可以使用EasyLanguage來設定這些交易信號。例如,你可以設定當MACD線上穿信號線時,系統發出買入訂單,當MACD線下穿信號線時,系統發出賣出訂單。

發佈留言

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