
Strategi momentum MACD adalah strategi trend pengesanan jangka pendek berdasarkan indikator MACD. Ia menggunakan garpu emas dan garpu mati pada garpu MACD dan garpu isyarat untuk menilai perubahan trend harga untuk menangkap pergerakan harga jangka pendek.
Strategi ini menggunakan garis MACD dan garis isyarat indikator MACD, serta harga tertinggi dan terendah untuk menetapkan kriteria masuk, berhenti, dan berhenti.
Khususnya, apabila MACD melintasi garis isyarat yang menghasilkan golden cross, ia dianggap sebagai isyarat membeli, melakukan lebih banyak; apabila MACD melintasi garis isyarat yang menghasilkan dead cross, ia dianggap sebagai isyarat menjual, meletakkan kedudukan yang sama.
Stop loss standard ditetapkan sebagai harga terendah untuk satu bar terakhir, dan stop stop standard ditetapkan sebagai harga tertinggi untuk 3 bar terakhir.
Ia boleh dioptimumkan dan dipertingkatkan dengan mengubah parameter MACD, menambah syarat penapisan, dan mengurangkan ruang henti.
Strategi dinamik MACD adalah strategi trend penjejakan jangka pendek yang mudah. Ia menggunakan indikator MACD untuk menentukan perubahan dinamik harga, menangkap pergerakan garis pendek dengan cepat, dan sesuai untuk peniaga aktif yang mencari keuntungan jangka pendek. Strategi ini adalah mudah dan mudah dikendalikan, tetapi terdapat juga risiko terlalu banyak perdagangan dan menghentikan kerugian.
/*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")