Strategi ini menerapkan perdagangan kuantitatif melalui perhitungan Hull moving average dan band persentase untuk membuat keputusan masuk dan stop-loss. Keuntungannya termasuk parameter yang dapat disesuaikan, implementasi sederhana, dan stop loss yang ketat. Tetapi risiko seperti mengejar puncak dan membunuh penurunan, perdagangan yang sering juga ada. Optimasi lebih lanjut pada strategi stop loss dan menambahkan operasi jangka pendek dapat menyebabkan kinerja yang lebih baik.
Menghitung Hull rata-rata bergerak hullma dengan panjang panjang.
Band persentase plot xL1, xL3, xL2, xL4 berdasarkan hullma.
Long ketika close melintasi di bawah xL2 atau xL4, close long ketika close melintasi di atas xL1, xL2 atau xL3.
Manfaatnya meliputi:
HullMA sensitif terhadap perubahan harga dan melacak tren dengan baik.
Band persentase sangat dapat disesuaikan untuk produk yang berbeda.
Strategi dual band menyaring sinyal yang salah secara efektif.
Strategi stop loss mengendalikan risiko secara efektif.
Beberapa risiko:
Mengejar puncak dan membunuh dips.
Pergeseran dari perdagangan yang sering.
Penyesuaian parameter yang tidak benar menyebabkan overtrading.
Posisi stop loss membutuhkan pengoptimalan iteratif.
Beberapa arah optimasi:
Optimalkan parameter panjang hullMA untuk produk yang berbeda.
Optimalkan band persentase untuk mengurangi perdagangan yang salah.
Tambahkan operasi jangka pendek untuk mendapatkan lebih banyak keuntungan.
Mengoptimalkan strategi stop loss untuk memastikan efektivitas.
Uji ketahanan pada produk yang berbeda.
Strategi ini membangun sistem perdagangan breakout yang relatif sederhana menggunakan HullMA dan band persentase. Dengan pro dan kontra yang jelas, dan optimasi lebih lanjut pada parameter dan fungsionalitas, ini dapat menjadi strategi kuantum yang sangat praktis.
/*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)