Strategi Perdagangan Kuantum Berdasarkan Band Peratusan HullMA

Penulis:ChaoZhang, Tarikh: 2024-03-01 12:16:45
Tag:

img

Ringkasan

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.

Prinsip Strategi

  1. Mengira Hull bergerak purata hullma dengan panjang panjang

  2. Band peratusan plot xL1, xL3, xL2, xL4 berdasarkan hullma.

  3. Long apabila close melintasi di bawah xL2 atau xL4, close long apabila close melintasi di atas xL1, xL2 atau xL3.

Analisis Kelebihan

Kelebihan termasuk:

  1. HullMA sensitif terhadap perubahan harga dan mengesan trend dengan baik.

  2. Band peratusan sangat boleh diselaraskan untuk produk yang berbeza.

  3. Strategi dua jalur menapis isyarat yang salah dengan berkesan.

  4. Strategi stop loss mengawal risiko dengan berkesan.

Analisis Risiko

Beberapa risiko:

  1. Menjaring puncak dan membunuh dips.

  2. Kelemahan daripada perdagangan yang kerap.

  3. Penyesuaian parameter yang tidak betul membawa kepada overtrading.

  4. Kedudukan stop loss memerlukan pengoptimuman berulang.

Arahan pengoptimuman

Beberapa arah pengoptimuman:

  1. Mengoptimumkan parameter panjang hullMA untuk produk yang berbeza.

  2. Mengoptimumkan band peratusan untuk mengurangkan perdagangan yang salah.

  3. Tambah operasi jangka pendek untuk mendapatkan lebih banyak keuntungan.

  4. Mengoptimumkan strategi stop loss untuk memastikan keberkesanan.

  5. Uji ketahanan pada produk yang berbeza.

Kesimpulan

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)
    


Lebih lanjut