
Strategi ini digunakan untuk menentukan arah trend dengan menggunakan purata bergerak dari pelbagai kitaran dalam kombinasi, dan menggunakan pemboleh ubah pendekatan perbezaan terhad untuk meramalkan kemungkinan titik balik. Strategi ini digunakan untuk pasangan mata wang yang tidak menentu pada tahap jam.
Strategi ini menggunakan purata bergerak sederhana untuk tempoh 20, 40 dan 80 pada masa yang sama. Apabila harga penutupan lebih tinggi daripada tiga purata bergerak, ia ditakrifkan sebagai tren naik; apabila harga penutupan lebih rendah daripada tiga purata bergerak, ia ditakrifkan sebagai tren turun.
Untuk meramalkan kemungkinan titik balik, strategi menggunakan pembahagian terhad rata-rata pergerakan 3 tempoh yang hampir dengan garis panduan pertama. Apabila garis panduan pertama adalah positif, ia menunjukkan trend naik stabil; apabila garis panduan pertama adalah negatif, ia menunjukkan trend menurun stabil.
Peraturan transaksi adalah seperti berikut:
Apabila garisan pantas lebih tinggi daripada garisan tengah, garisan tengah lebih tinggi daripada garisan perlahan, dan derivatif pertama > 0, lakukan lebih banyak;
Apabila garisan pantas lebih rendah daripada garisan tengah, garisan tengah lebih rendah daripada garisan perlahan, dan derivatif pertama < 0, kosongkan;
Multicore stop loss apabila derivatif pertama <= 0;
Hentikan kepala kosong apabila derivatif pertama> = 0.
Strategi ini mempunyai kelebihan berikut:
Menggunakan gabungan purata bergerak pelbagai kumpulan untuk menilai trend, menjadikan penilaian trend lebih dipercayai;
Menggunakan derivatif untuk meramalkan titik balik, anda boleh menghentikan kerugian tepat pada masanya dan menarik baliknya lebih kecil;
Strategi logiknya mudah difahami, mudah diimplementasikan, dan sesuai untuk pelajar pemula.
Hanya melakukan pembalikan trend, mengelakkan terikat, peluang menang lebih tinggi.
Strategi ini mempunyai beberapa risiko:
Dalam keadaan yang tidak menentu, kombinasi purata bergerak mungkin memberi isyarat yang salah.
Isyarat pembalikan induktor mungkin terlewat dan kehilangan tidak dapat dielakkan sepenuhnya;
Penetapan titik henti yang tidak betul boleh meningkatkan kerugian.
Untuk menangani risiko ini, kita boleh memperbaiki dengan mengoptimumkan parameter purata bergerak, menyesuaikan kedudukan hentian, dan menggabungkannya dengan petunjuk lain.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Mengoptimumkan kitaran purata bergerak untuk menyesuaikan diri dengan ciri-ciri pasaran yang berbeza;
Cuba jenis purata bergerak yang berbeza, seperti purata bergerak indeks;
Menggunakan indikator kadar turun naik untuk menetapkan hentian dinamik;
Untuk mengelakkan isyarat yang salah, pastikan ia dikombinasikan dengan petunjuk lain.
Strategi gabungan trend ini menggunakan pelbagai kumpulan rata-rata bergerak untuk menentukan arah trend dan meramalkan titik balik dengan derivatif, yang dapat mengawal risiko dengan berkesan, sesuai untuk operasi garis pendek tengah. Strategi ini mudah digunakan, mudah dioptimumkan, dan sangat sesuai untuk amalan pelacakan trend pemula. Dengan pengoptimuman lanjut, parameter strategi dapat disesuaikan dengan varieti yang berbeza, sehingga mendapat kesan yang lebih baik.
/*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))