
Strategi ini digunakan untuk menentukan arah tren dengan kombinasi menggunakan rata-rata bergerak dari periode yang berbeda dan menggunakan derivatif pendekatan diferensial terbatas untuk memprediksi kemungkinan titik balik. Strategi ini berlaku untuk pasangan mata uang dengan volatilitas rendah pada tingkat jam.
Strategi ini menggunakan rata-rata bergerak sederhana pada periode 20, 40, dan 80 periode. Ketika harga tutup lebih tinggi dari tiga rata-rata bergerak, ini didefinisikan sebagai tren naik; Ketika harga tutup lebih rendah dari tiga rata-rata bergerak, ini didefinisikan sebagai tren turun.
Untuk memprediksi kemungkinan titik balik, strategi menggunakan diferensiasi terbatas dari rata-rata bergerak 3 periode yang mendekati derivatif pertama. Ketika derivatif pertama positif, berarti tren naik stabil; Ketika derivatif pertama negatif, berarti tren turun stabil.
Aturan transaksi adalah sebagai berikut:
Bila garis cepat lebih tinggi dari garis tengah, garis tengah lebih tinggi dari garis lambat, dan derivatif pertama > 0, lakukan lebih banyak;
Bila garis cepat lebih rendah dari garis tengah, garis tengah lebih rendah dari garis lambat, dan derivatif pertama < 0, kosongkan;
Stop loss multihead ketika derivatif pertama <= 0;
HALAL HALAN HALAN HALAN HALAN HALAN HALAN HALAN HALAN HALAN HALAN HALAN HALAN HALAN
Strategi ini memiliki keuntungan sebagai berikut:
Menggunakan kombinasi dari beberapa kelompok rata-rata bergerak untuk menilai tren, membuat penilaian tren lebih dapat diandalkan;
Menggunakan derivatif untuk memprediksi titik balik, dapat menghentikan kerugian tepat waktu, dan mundur lebih kecil;
Strategi logis yang sederhana dan jelas, mudah dipahami dan diterapkan, cocok untuk pemula;
Hanya melakukan reversal setelah tren, menghindari ditaruh, dan menang lebih tinggi.
Strategi ini juga memiliki beberapa risiko:
Kombinasi moving averages dapat memberikan sinyal yang salah dalam situasi yang bergejolak.
sinyal pembalikan konduktor mungkin tertunda dan tidak dapat sepenuhnya menghindari kerugian;
Stop loss yang tidak tepat dapat memperbesar kerugian.
Untuk menghadapi risiko ini, kita dapat memperbaiki dengan mengoptimalkan parameter moving average, menyesuaikan posisi stop loss, dan menggabungkannya dengan indikator lain.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Mengoptimalkan siklus rata-rata bergerak agar lebih sesuai dengan karakteristik pasar yang berbeda;
Cobalah berbagai jenis rata-rata bergerak, seperti rata-rata bergerak indeks.
Menggunakan indikator volatilitas untuk mengatur stop loss dinamis;
Periksa dengan indikator lain untuk menghindari sinyal yang salah.
Strategi ini menggunakan beberapa set rata-rata bergerak untuk menentukan arah tren dan memprediksi titik balik dengan derivatif. Strategi ini dapat mengontrol risiko secara efektif dan cocok untuk operasi garis pendek. Strategi ini sederhana, mudah digunakan, mudah dioptimalkan, dan sangat cocok untuk praktik pelacakan tren pemula.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Big 3",overlay=true, default_qty_type=strategy.percent_of_equity)
// enter on Arrows
// take profit on touch with 80 SMA, gray, or at discretion
fast = sma(close,20)
mid = sma(close,40)
slow = sma(close,80)
plot(fast,linewidth=1)
plot(mid,linewidth=2)
plot(slow,linewidth=4)
isUptrend = close > fast and close > mid and close > slow
isDowntrend = close < fast and close < mid and close < slow
confirmed = (low > fast and low > mid and low > slow) or (high < fast and high < mid and high < slow)
deriv = 3 * mid[0] - 4 * mid[1] + mid[2]
stableUptrend = (fast > mid) and (mid > slow) and (deriv > 0)
stableDowntrend = (fast < mid) and (mid < slow) and (deriv < 0)
barcolor(isUptrend ? green : isDowntrend ? red : gray)
plotshape(not confirmed[1] and confirmed and isUptrend ? close : na,style=shape.arrowup,location=location.belowbar,color=green)
plotshape(not confirmed[1] and confirmed and isDowntrend ? close : na,style=shape.arrowdown,location=location.abovebar,color=red)
stop = na
//stop = input(1000, "Stop")
strategy.entry("long", strategy.long, when=(stableUptrend), stop=stop)
strategy.close("long", when=(deriv <= 0))
strategy.entry("short", strategy.short, when=(stableDowntrend), stop=stop)
strategy.close("short", when=(deriv >= 0))