Strategi Moving Average Crossover Trend adalah strategi yang mengikuti tren berdasarkan sinyal crossover rata-rata bergerak. Strategi ini menggunakan salib emas dan salib kematian rata-rata bergerak cepat dan lambat untuk menentukan tren pasar, menetapkan posisi di awal tren, dan menutup posisi ketika sinyal pembalikan tren muncul.
Strategi ini menggunakan persilangan histogram MACD dan garis sinyal untuk mengidentifikasi awal dan akhir tren. Secara khusus, ia membangun histogram MACD berdasarkan EMA cepat 12 periode dan EMA lambat 26 periode. Ketika histogram melintasi di atas garis sinyal, sinyal beli dihasilkan, menunjukkan awal tren naik. Ketika histogram melintasi di bawah garis sinyal, sinyal jual dipicu, menandai awal tren turun.
Untuk entri, strategi hanya berjalan lama ketika sinyal beli dihasilkan pada grafik 15 menit untuk memanfaatkan tahap awal awal awal tren. Untuk keluar, strategi menutup semua posisi ketika histogram MACD melintasi di bawah garis sinyal pada grafik 4 jam, menandakan pembalikan tren.
Keuntungan terbesar dari strategi ini adalah kemampuannya untuk menangkap awal tren tepat waktu dan keluar pada sinyal pembalikan, mencapai rasio risiko-imbalan yang baik.
Ada juga beberapa risiko terutama dalam aspek berikut:
Untuk mengurangi risiko, optimasi dapat dilakukan di:
Aspek utama untuk lebih mengoptimalkan strategi meliputi:
Secara keseluruhan, Strategi Trend Crossover Moving Average adalah sistem trend berikut yang sederhana dan praktis. Ini memanfaatkan tren dengan mengidentifikasi awal dan akhir menggunakan crossover MACD, dan menggabungkan posisi jangka pendek dan jangka panjang. Keuntungannya terletak pada entri yang tepat waktu, berhenti yang efektif, dan imbalan risiko yang seimbang. Langkah selanjutnya adalah meningkatkan ketahanan dan profitabilitas melalui optimasi parameter, penyaringan sinyal dll.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="Moving Average Convergence Divergence", shorttitle="MACD", overlay=true) // Getting inputs fast_length = input(title="Fast Length", defval=12) slow_length = input(title="Slow Length", defval=26) src = input(title="Source", defval=close) signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=9) sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"]) sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"]) // Calculating MACD fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length) slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length) macd = fast_ma - slow_ma signal_line = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length) // Entry conditions longCondition = macd < 0 and ta.crossover(macd, signal_line) shortCondition = ta.crossover(signal_line, macd) // Plot signals plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal") // Strategy if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)