
Strategi pelacakan tren MACD dengan menghitung indikator MACD dan garis sinyalnya untuk menilai tren dan menghasilkan keuntungan dari pelacakan tren.
Strategi ini didasarkan pada indikator MACD untuk menentukan arah tren. Indikator MACD adalah indikator pelacakan tren yang berbeda dari rata-rata bergerak, terdiri dari garis cepat (MACD), garis lambat (Signal) dan histogram. Garis emas dari garis cepat dan lambat menunjukkan bahwa tren mungkin memulai pasar bullish, sedangkan garpu mati menunjukkan bahwa tren mungkin memulai pasar bearish. Histogram mewakili perbedaan antara garis cepat dan lambat, dan menilai jarak dan kecepatan perubahan dua rata-rata dengan perubahan warna.
Ketika histogram naik dari negatif ke positif, maka akan muncul sinyal garpu emas, yang menunjukkan bahwa perdagangan mungkin baru saja dimulai, dan posisi overhead dapat dibuat. Ketika histogram berubah dari positif ke negatif, maka akan muncul sinyal garpu mati, yang menunjukkan bahwa perdagangan mungkin mencapai puncak, dan posisi overhead dapat dihapus atau posisi overhead dapat dibuat.
Strategi pelacakan tren MACD secara keseluruhan merupakan metode penilaian tren yang lebih andal. Dengan mengoptimalkan parameter, dengan mengkonfirmasi indikator lain, dapat secara signifikan mengurangi tingkat sinyal palsu, sehingga mendapatkan keuntungan strategi yang lebih tinggi.
/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MACD")
// Getting inputs
fastLength = input(title="Fast Length", defval=12)
slowlength = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signalLength = input(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9)
// Calculating
macd = ema(close, fastLength) - ema(close, slowlength)
signal = ema(macd, signalLength)
delta = macd - signal
// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00
// Plot histogram
plot(delta, title="Histogram", style=columns, color=(delta>=0 ? (delta[1] < delta ? col_grow_above : col_fall_above) : (delta[1] < delta ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)
// Plot orders
if (crossover(delta, 0))
strategy.entry("buy", strategy.long)
if (crossunder(delta, 0))
strategy.entry("sell", strategy.short)