Tren MACD Mengikuti Strategi

Penulis:ChaoZhang, Tanggal: 2023-11-24
Tag:

img

Gambaran umum

Tren MACD mengikuti strategi menilai tren dengan menghitung golden cross dan dead cross dari indikator MACD dan garis sinyalnya untuk mengikuti tren untuk keuntungan.

Prinsip Strategi

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.

Analisis Keuntungan

  • Menggunakan silang emas / mati dari garis penghalusan ganda untuk menilai tren dengan tingkat kemenangan yang relatif tinggi
  • Histogram dengan jelas menunjukkan kemajuan dan kecepatan indikator MACD
  • Ruang penyesuaian parameter besar untuk optimasi
  • Dapat digabungkan dengan indikator lain untuk menyaring sinyal palsu

Risiko dan Optimasi

  • Ada beberapa tingkat keterlambatan
  • Mungkin menghasilkan sinyal palsu
  • Cobalah untuk mengkonfirmasi tren dengan MA, KD dll.
  • Sesuaikan parameter untuk konfigurasi terbaik

Kesimpulan

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)







Lebih banyak