MACD(Moving Average Convergence Divergence,移動平均收斂/發散指標) 是交易市場中最受歡迎的技術指標之一,
廣泛應用於 台指期、股票、外匯、加密貨幣等市場。MACD 死亡交叉(MACD Dead Cross) 是空頭交易策略中常見的賣出信號,
當 MACD 柱狀圖由正轉負時,代表市場多頭動能減弱,空頭趨勢可能展開,此時適合進行賣出或放空交易!
本篇文章將詳細解析 MultiCharts MACD 死亡交叉交易策略,透過 PowerLanguage 撰寫 程式化交易代碼,
並進一步擴展 停損停利、多時間框架過濾、參數優化、結合 RSI / 布林帶策略,提升交易勝率與穩定性!
以下程式碼可以複制到MultiCharts64 PowerLanguage Editor中,直接編譯後使用
Inputs: FastLength(12), SlowLength(26), MACDLength(9);
關鍵參數解析:
這些參數可以透過 MultiCharts「最佳化功能」測試出不同數值,提高交易策略的獲利率!
Vars: var0(0), var1(0), var2(0);
var0 = MACD(Close, FastLength, SlowLength);
var1 = XAverage(var0, MACDLength);
var2 = var0 - var1;
核心計算邏輯:
condition1 = CurrentBar > 2 and var2 crosses under 0;
交易條件解析:
if condition1 then Sell Short ("MacdSE") next bar at market;
交易邏輯:
MACD 本身不提供風控機制,因此需手動加入 固定停損與停利,提高交易穩定性!
Inputs: StopLoss(500), TakeProfit(1000);
if MarketPosition = -1 then begin // 停利機制
if EntryPrice - Close >= TakeProfit then
BuytoCover ("TakeProfit") next bar at market; // 停損機制
if Close - EntryPrice >= StopLoss then
BuytoCover ("StopLoss") next bar at market;
end;
風控條件設定:
MACD 容易產生假訊號,可透過 多時間框架(Multi Time Frame, MTF) 過濾雜訊!
variables: HigherTimeFrameMACD(0);
HigherTimeFrameMACD = MACD(Close , FastLength, SlowLength);
condition3 = HigherTimeFrameMACD < 0 and var2 crosses under 0;
if condition3 then SellShort ("MacdSE_MultiTF") next bar at market;
交易邏輯:
此策略適合「日內短線交易」與「波段操作」,可有效過濾假訊號!
透過 MultiCharts 參數優化,提高勝率!
3.如何找到最適合的 MACD 參數?
除了 MACD 交易策略,還可以結合其他技術指標:
搭配 RSI / 布林帶 可減少 MACD 的假信號,提高勝率!
以上就是本篇文章說明的程式碼內容,不難吧!快點來試用吧。
以下這個圖示就是實際的訊號呈現內容;
以下這個圖示就是實際進出買賣點的訊號呈現內容:
~當您設定自動交易後,MultiCharts會自動幫您執行買賣點。自動停利跟自動停損。您完全不用動手喔~
想學習更多 MACD 交易策略?關注我們,掌握最新 MultiCharts 程式交易技巧!
趕快加入MultiCharts試用,
即刻免費使用市價5萬元以上的頂極程式交易工具一個月,機會難得!!