Strategi ini melaksanakan perdagangan kuantitatif melalui pengiraan purata bergerak Hull dan band peratusan untuk membuat keputusan kemasukan dan stop-loss. Kelebihannya termasuk parameter yang boleh disesuaikan, pelaksanaan yang mudah, dan stop loss yang ketat. Tetapi risiko seperti mengejar puncak dan membunuh penurunan, perdagangan yang kerap juga wujud. Pengoptimuman lanjut pada strategi stop loss dan menambah operasi jangka pendek boleh membawa kepada prestasi yang lebih baik.
Mengira Hull bergerak purata hullma dengan panjang panjang
Band peratusan plot xL1, xL3, xL2, xL4 berdasarkan hullma.
Long apabila close melintasi di bawah xL2 atau xL4, close long apabila close melintasi di atas xL1, xL2 atau xL3.
Kelebihan termasuk:
HullMA sensitif terhadap perubahan harga dan mengesan trend dengan baik.
Band peratusan sangat boleh diselaraskan untuk produk yang berbeza.
Strategi dua jalur menapis isyarat yang salah dengan berkesan.
Strategi stop loss mengawal risiko dengan berkesan.
Beberapa risiko:
Menjaring puncak dan membunuh dips.
Kelemahan daripada perdagangan yang kerap.
Penyesuaian parameter yang tidak betul membawa kepada overtrading.
Kedudukan stop loss memerlukan pengoptimuman berulang.
Beberapa arah pengoptimuman:
Mengoptimumkan parameter panjang hullMA untuk produk yang berbeza.
Mengoptimumkan band peratusan untuk mengurangkan perdagangan yang salah.
Tambah operasi jangka pendek untuk mendapatkan lebih banyak keuntungan.
Mengoptimumkan strategi stop loss untuk memastikan keberkesanan.
Uji ketahanan pada produk yang berbeza.
Strategi ini membina sistem perdagangan pecah yang agak mudah menggunakan HullMA dan band peratusan. Dengan kebaikan dan keburukan yang jelas, dan pengoptimuman lanjut pada parameter dan fungsi, ia boleh menjadi strategi kuant yang sangat praktikal.
/*backtest start: 2023-03-01 00:00:00 end: 2024-02-29 00:00:00 period: 5d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("hullma percentage lines", overlay=true) length = input(9, minval=1) src = input(close, title="Source") hullma = wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length))) plot(hullma) Uband1 = input(3, minval=1, step = .5) Lband1 = input(3, minval=1, step = .5) Uband2 = input(6, minval=1, step = .5) Lband2 = input(6, minval=1, step = .5) v1 = Uband1+100 v2 = 100 - Lband1 v3 = Uband2+100 v4 = 100 - Lband2 xL1 = (hullma / 100) * v1 xL2 = (hullma / 100) * v2 xL3 = (hullma / 100) * v3 xL4 = (hullma / 100) * v4 plot(xL1, color=yellow, title="H1") plot(xL2, color=yellow, title="L1") plot(xL3, color=yellow, title="H2") plot(xL4, color=yellow, title="L2") longCondition1 = crossover(close, xL4) if (longCondition1) strategy.entry("l1", strategy.long) longCondition2 = crossover(close, xL2) if (longCondition2) strategy.entry("l1", strategy.long) shortCondition1 = crossover(close, xL1) if (shortCondition1) strategy.close("l1", strategy.long) shortCondition2 = crossover(close, xL2) if (shortCondition2) strategy.close("l1", strategy.long) shortCondition3 = crossover(close, xL3) if (shortCondition3) strategy.close("l1", strategy.long)