Trend MACD mengikuti strategi menilai trend dengan mengira salib emas dan salib mati penunjuk MACD dan garis isyaratnya untuk mengikuti trend keuntungan.
Strategi ini berdasarkan pada penunjuk MACD untuk menentukan arah trend. Indikator MACD adalah penunjuk momentum trend, yang terdiri daripada garis MACD, garis isyarat dan histogram. Salib emas garis MACD dan isyarat menunjukkan pasaran bull yang berpotensi, sementara salib mati menunjukkan pasaran beruang yang berpotensi. Histogram mewakili perbezaan antara kedua-dua garis, menunjukkan perbezaan dan perubahan kelajuan mereka melalui perubahan warna.
Apabila histogram meningkat dari negatif ke positif, isyarat salib emas dihasilkan, menunjukkan bahawa trend menaik mungkin baru bermula, dan kedudukan panjang boleh dibina.
MACD trend berikut strategi secara keseluruhan adalah cara yang agak boleh dipercayai untuk menentukan trend. Dengan mengoptimumkan parameter dan mengesahkan dengan penunjuk lain, kadar isyarat palsu boleh dikurangkan, mengakibatkan keuntungan strategi yang lebih tinggi. Logik strategi adalah mudah dan mudah difahami, menjadikannya pilihan pertama bagi pemula perdagangan algoritma.
/*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)