Tren MACD mengikuti strategi menilai tren dengan menghitung golden cross dan dead cross dari indikator MACD dan garis sinyalnya untuk mengikuti tren untuk keuntungan.
Strategi ini didasarkan pada indikator MACD untuk menentukan arah tren. Indikator MACD adalah indikator momentum yang mengikuti tren, yang terdiri dari garis MACD, garis sinyal dan histogram. Salib emas dari garis MACD dan sinyal menunjukkan potensi pasar bull, sementara salib mati menunjukkan potensi pasar bear. Histogram mewakili perbedaan antara kedua garis, menunjukkan divergensi dan perubahan kecepatan melalui perubahan warna.
Ketika histogram naik dari negatif ke positif, sinyal silang emas dihasilkan, yang menunjukkan bahwa tren naik mungkin baru saja dimulai, dan posisi panjang dapat dibangun.
Tren MACD mengikuti strategi secara keseluruhan adalah cara yang relatif dapat diandalkan untuk menentukan tren. Dengan mengoptimalkan parameter dan mengkonfirmasi dengan indikator lain, tingkat sinyal palsu dapat sangat berkurang, menghasilkan keuntungan strategi yang lebih tinggi. Logika strategi sederhana dan mudah dipahami, menjadikannya pilihan pertama bagi pemula perdagangan algoritmik.
/*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)