
Strategi ini menilai masuk dan keluar dengan menghitung persilangan garis cepat dan lambat dari indikator MACD. Dalam kombinasi dengan indikator EMA, menentukan arah tren. Lakukan lebih banyak ketika garis cepat dari bawah menembus garis lambat dan nilai MACD di bawah 0, dan kosong ketika garis cepat dari atas menembus garis lambat dan nilai MACD di atas 0.
Ketika MACD garis cepat dari bawah menembus garis lambat dan MACD nilai di bawah 0, menunjukkan bahwa harga saham bergerak rata-rata jangka pendek mulai naik, gerakan mulai meningkat, dapat dibeli. Ketika MACD garis cepat dari atas menembus garis lambat dan MACD nilai di atas 0, menunjukkan bahwa harga saham bergerak rata-rata jangka pendek mulai turun, gerakan mulai melemah, dapat dijual.
Indikator EMA menilai arah tren secara keseluruhan. Jika nilai EMA lebih tinggi, maka tren naik, jika nilai lebih rendah, maka tren turun. Strategi hanya melakukan lebih banyak jika EMA menunjukkan tren naik, dan mengambil posisi kosong jika EMA menunjukkan tren turun, dan menghindari perdagangan berlawanan.
Stop loss mode adalah nilai EMA saat sinyal dihasilkan. EMA dapat menilai tren dengan baik, dan pengaturan nilai EMA dapat mengurangi probabilitas stop loss ditembus oleh titik rendah atau tinggi di tahap sebelumnya. Stop loss ditetapkan sebagai 2 kali lipat dari titik masuk, dan rasio risiko keuntungan adalah 2.
Strategi ini menggabungkan indikator MACD dan indikator EMA, sehingga dapat lebih baik menilai waktu masuk dan arah tren. Stop loss adalah wajar, menghindari mengejar dan membunuh penurunan. Rasio risiko laba adalah 2, termasuk parameter yang lebih konservatif.
Indikator MACD memiliki avraging lag, indikator berbalik sering tertinggal dari harga berbalik. Strategi tidak dapat menentukan titik masuk tertentu, ada kebutaan tertentu. Stop loss mudah dipicu oleh tren getaran. Stop loss dapat dipicu lebih awal atau ditunda.
Strategi ini menggunakan indikator MACD dan indikator EMA untuk menentukan waktu masuk dan arah tren. Metode stop loss yang sederhana dan masuk akal digunakan. Dapat dioptimalkan lebih lanjut untuk keterlambatan indikator MACD, parameter stop loss, dll., sehingga mendapatkan efek strategi yang lebih baik.
/*backtest
start: 2022-12-21 00:00:00
end: 2023-12-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD & EMA 200 Strategy", overlay=true)
// MACD Settings
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
src = close
[macdLine, signalLine, _] = ta.macd(src, fastLength, slowLength, signalLength)
// 200 EMA
ema200 = ta.ema(src, 200)
plot(ema200, title="200 EMA", color=color.red)
// Long Condition
longCondition = ta.crossover(macdLine, signalLine) and macdLine < 0 and close > ema200
if (longCondition and strategy.position_size <= 0)
strategy.entry("Long", strategy.long)
longStopLoss = ema200
longTakeProfit = close + 2 * (close - ema200)
strategy.exit("Exit Long", "Long", stop=longStopLoss, limit=longTakeProfit)
// Short Condition
shortCondition = ta.crossunder(macdLine, signalLine) and macdLine > 0 and close < ema200
if (shortCondition and strategy.position_size <= 0)
strategy.entry("Short", strategy.short)
shortStopLoss = ema200
shortTakeProfit = close - 2 * (ema200 - close)
strategy.exit("Exit Short", "Short", stop=shortStopLoss, limit=shortTakeProfit)