Strategi perdagangan trend following berdasarkan beberapa indikator adalah strategi perdagangan kuantitatif yang menggabungkan rata-rata bergerak MACD, Stochastic dan SMA. Strategi ini bertujuan untuk mengidentifikasi arah tren di pasar dan masuk ke pasar secara tepat waktu ketika tren baru dimulai.
Strategi ini menggunakan tiga indikator teknis, MACD, Stochastic dan SMA, untuk menilai kekuatan dan arah tren pasar. Ketika garis MACD melintasi di atas garis sinyal, garis %K dari Stochastic melintasi di atas %D dan berada di atas tingkat overbought, dan SMA cepat melintasi di atas SMA lambat, sinyal beli dipicu. Ketika situasi sebaliknya terjadi, sinyal jual diidentifikasi.
Dengan menggabungkan beberapa indikator, sinyal palsu dapat disaring dan awal dan akhir tren yang sebenarnya dapat dikenali. Pada saat yang sama, indikator yang berbeda dapat membentuk verifikasi dan mengurangi kemungkinan perdagangan yang salah.
Keuntungan terbesar dari strategi ini adalah kombinasi dari beberapa indikator, yang secara efektif dapat menyaring kebisingan pasar dan mengunci awal dan akhir tren yang sebenarnya.
Selain itu, strategi ini fleksibel dalam penyesuaian parameter dan dapat disesuaikan untuk produk dan siklus yang berbeda, membuatnya sangat mudah beradaptasi.
Risiko utama dari strategi ini adalah bahwa kombinasi dari beberapa indikator meningkatkan frekuensi perdagangan dan membawa risiko overtrading.
Untuk mengurangi risiko, frekuensi perdagangan harus dikontrol dengan tepat, siklus yang lebih lama dipilih, dan parameter dioptimalkan.
Strategi dapat dioptimalkan dalam aspek berikut:
Strategi perdagangan trend following berdasarkan beberapa indikator meningkatkan akurasi sinyal melalui validasi komposit indikator, dan dapat secara efektif mengidentifikasi awal dan akhir tren. Optimasi parameter dan pengendalian risiko adalah kunci keberhasilan strategi ini.
/*backtest start: 2023-01-05 00:00:00 end: 2024-01-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Rule Number 1 Signals", overlay=true) //Calculate MACD crossing or not fastLength = input(8) slowlength = input(17) MACDLength = input(9) MACD = ema(close, fastLength) - ema(close, slowlength) aMACD = ema(MACD, MACDLength) macdDelta = MACD - aMACD //Calculate Stochastic Crossing stochasticLength = input(14, minval=1) stochasticOverBought = input(80) stochasticOverSold = input(20) emaSignal = input(10) smoothK = 5 smoothD = 5 k = sma(stoch(close, high, low, stochasticLength), smoothK) d = sma(k, smoothD) //Crossovers and Over /Under macdCrossOver = crossover(macdDelta, 0) macdCrossUnder = crossunder(macdDelta, 0) macdOver = macdDelta > 0 macdUnder = macdDelta < 0 stochasticCrossOver = crossover(k, d) stochasticCrossUnder = crossunder(k, d) stochasticOver = k > d stochasticUnder = k < d ema = ema(close, emaSignal) smaCrossOver = crossover(close, ema) smaCrossUnder = crossunder(close, ema) smaOver = close > ema smaUnder = close < ema if ((macdCrossOver and stochasticOver and smaOver) or (macdOver and stochasticCrossOver and smaOver) or (macdOver and stochasticOver and smaCrossOver)) strategy.entry("Rule 1 Buy", strategy.long, comment="Rule 1 Buy") if ((macdCrossUnder and stochasticUnder and smaUnder) or (macdUnder and stochasticCrossUnder and smaUnder) or (macdUnder and stochasticUnder and smaCrossUnder)) strategy.entry("Rule 1 Sell", strategy.short, comment="Rule 1 Sell") //Plot the Oversold Study bgcol = k < stochasticOverSold ? green : k > stochasticOverBought ? red : na bgcolor(bgcol)