
Strategi momentum MACD adalah strategi trend tracking jangka pendek yang didasarkan pada indikator MACD. Strategi ini menggunakan garpu emas dan garpu mati dari garis MACD dan garis sinyal untuk menilai perubahan tren harga untuk menangkap pergerakan harga jangka pendek. Keuntungan dari strategi ini adalah mudah dioperasikan dan dapat secara efektif melacak tren jangka pendek; Kelemahannya adalah mudahnya menyebabkan overtrading.
Strategi ini menggunakan garis MACD dan garis sinyal dari indikator MACD, serta harga tertinggi dan terendah untuk membuat standar masuk, berhenti, dan berhenti.
Secara khusus, ketika MACD online melewati jalur sinyal yang menghasilkan golden cross, dianggap sebagai sinyal beli, melakukan lebih banyak; ketika MACD offline melewati jalur sinyal yang menghasilkan dead cross, dianggap sebagai sinyal jual, posisi kosong.
Standar stop loss ditetapkan sebagai harga terendah dari satu bar terakhir, dan standar stop loss ditetapkan sebagai harga tertinggi dari tiga bar terakhir.
Hal ini dapat dioptimalkan dan ditingkatkan dengan cara menyesuaikan parameter MACD, menambahkan kondisi filter, dan memperkecil jangkauan stop loss.
Strategi momentum MACD adalah strategi yang sederhana untuk melacak tren jangka pendek. Strategi ini menggunakan indikator MACD untuk menilai perubahan dinamika harga, menangkap tren garis pendek dengan cepat, dan cocok untuk pedagang aktif yang mencari keuntungan jangka pendek. Strategi ini memiliki keunggulan karena mudah dan mudah dioperasikan, tetapi juga ada risiko overtrading dan stop loss.
/*backtest
start: 2022-10-15 00:00:00
end: 2023-10-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD Momentum Strategy", overlay=true)
// MACD settings
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Entry criteria
enterLong = ta.crossover(macdLine, signalLine)
// Exit criteria
exitLong = ta.crossunder(macdLine, signalLine)
// Calculate stop-loss and take-profit levels
stopLossLevel = ta.lowest(low, 1)
takeProfitLevel = ta.highest(high, 3)
// Execute the strategy
if (enterLong)
strategy.entry("Buy", strategy.long)
if (exitLong)
strategy.close("Buy")
strategy.exit("Take Profit/Stop Loss", "Buy", loss=stopLossLevel, profit=takeProfitLevel)
// Plot the MACD and signal line
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")