
MACD (Moving Average Convergence Divergence,移動平均收斂/發散指標)是最受歡迎的技術分析工具之一,
常用於台指期、股票、外匯、加密貨幣等市場。
MACD黃金交叉是交易者最常使用的多頭訊號號,當MACD線向上穿越訊號號線時,代表市場動能轉強,適合進場做多!
本篇文章將深入解析MultiCharts MACD程式交易策略,利用PowerLanguage所寫的MACD黃金交叉買入程式碼,
並進一步擴展死亡交叉賣出、停損停利、多時間框架交易、參數優化等進階策略,讓交易策略更成熟!
以下程式碼是MACD黃金策略交叉的訊號號,適用於MultiCharts自動交易系統,
當MACD長條圖突破零軸時買入,槓桿交易執行交易指令。
大家可以了解內容後,複製到MultiCharts的PowerLanguage Editor中進行編譯使用。
輸入:FastLength(12)、SlowLength(26)、MACDLength(9);
關鍵參數解釋:
**這些參數可最佳透視MultiCharts的參數化(Optimization)找出最佳組合,提高交易勝率!
變數:var0(0)、var1(0)、var2(0);
var0 = MACD(Close, FastLength, SlowLength);
var1 = XAverage(var0, MACDLength);
var2 = var0 - var1;
關鍵變數計算邏輯:
條件1 = CurrentBar > 2 且 var2 覆蓋 0;
交易條件:
若條件1成立,則在下一條K線以市價買入(「MacdLE」);
交易邏輯:
目前方案只包含黃金交叉買進策略,若想在MACD死亡交叉時賣出,可以加入以下條件:
條件2 = CurrentBar > 2 且 var2 突破 0;
若條件2成立,則在下一條K線以市價賣出(「MacdSE」);
當MACD長條圖由正轉負(死亡交叉)時,執行市價賣出!
MACD本身無法提供停損與停利機制,因此可以手動設定固定停損/停利,提升交易穩定性!
輸入:停損(500),止盈(1000);
if MarketPosition = 1 then begin // 停利機制
如果收盤價 - EntryPrice >= TakeProfit,則在市場的下一根柱子上賣出(「TakeProfit」); // 停損機制
若入場價 - 收盤價 >= 停損價,則在下一條K線以市價賣出(「停損價」);
結尾;
設定風控條件:
MACD容易產生假突破,可突破多時間框架(Multi Time Frame, MTF)確認趨勢!
變數:HigherTimeFrameMACD(0);
HighTimeFrameMACD = MACD(收盤價, 快速長度, 慢速長度);
條件3 = HigherTimeFrameMACD > 0 且 var2 覆蓋 0;
若條件3成立,則在下一根K線以市價買入(「MacdLE_SingleTF」);
交易邏輯:
如何找到最適合的MACD參數?
以上就是一篇文章說明的程式碼內容,不難吧!快點來試用。
以下圖示是實際的訊息所傳達的內容;

下圖為實際進出銷售點的訊息傳遞內容:
~當您設定自動交易後,MultiCharts會自動幫您執行買賣點。自動停利跟自動停損。您完全不用手動喔~

如果您想學習MACD自動交易、化交易策略、多時間框架分析,,歡迎追蹤我們,掌握更多圖表交易技巧!

快速加入圖表試驗,
立即免費使用市價5萬元以上的頂極圖交易工具一個月,機會難得! !
讀取中....