Wavettrend indeks besar terlebih jual strategi dagangan grid lantunan semula

DCA EMA SMA
Tarikh penciptaan: 2024-04-25 17:13:39 Akhirnya diubah suai: 2024-04-25 17:13:39
Salin: 3 Bilangan klik: 898
1
fokus pada
1617
Pengikut

Wavettrend indeks besar terlebih jual strategi dagangan grid lantunan semula

Gambaran keseluruhan

Strategi ini adalah berdasarkan indikator Wavetrend, dengan menetapkan beberapa tahap oversold dan overbought, mewujudkan kedudukan berbilang kepala apabila harga menyentuh tahap ini, dan mengambil keuntungan dari posisi kosong apabila harga melonjak ke tahap overbought. Ini adalah strategi perdagangan grid yang bertujuan untuk menangkap pergerakan bouncing yang melampaui pasaran, berlaku untuk kitaran 15 minit mata wang digital seperti Bitcoin dan Solana.

Prinsip Strategi

  1. Hitung dua baris penunjuk Wavetrend, satu untuk nilai asalnya (wt1) dan satu untuk nilai rata (wt2).
  2. Tetapkan beberapa tahap oversell ((oslevel1~8) dan tahap overbuy ((Oblevel1~5)
  3. Apabila wt1 dan wt2 pada masa yang sama berada di bawah tahap jual beli yang tertentu, dan wt1 berada di atas wt2, membuka kedudukan berbilang kepala.
  4. Apabila wt1 dan wt2 pada masa yang sama berada di atas tahap overbuy 1, dan wt1 berada di bawah wt2, menebus 70% daripada kedudukan berbilang kepala.
  5. Ulangi langkah 3 dan 4 untuk membina sistem perdagangan grid.

Kelebihan Strategik

  1. Menangkap pergerakan rebound yang melampaui harga turun: Dengan menetapkan pelbagai tahap oversold, anda boleh mengambil keuntungan daripada rebound dengan membuka kedudukan selepas harga turun secara mendadak.
  2. Pembinaan perbendaharaan secara berlombongan, kawalan risiko: Berdasarkan tahap superjual pembinaan perbendaharaan secara berlombongan, semakin rendah kedudukan perbendaharaan, semakin berat, risiko dapat dikawal dengan lebih baik.
  3. Penutupan automatik: Menghapuskan sebahagian besar kedudukan secara automatik apabila harga melonjak ke kawasan overbought, mengunci keuntungan.
  4. Fleksibiliti parameter: Tahap jual-beli dan beli-beli boleh disesuaikan mengikut ciri-ciri pasaran dan keutamaan peribadi, sesuai dengan jenis dan kitaran dagangan yang berbeza.

Risiko Strategik

  1. Risiko kejatuhan: Jika harga terus menurun, ia akan mencetuskan lebih banyak isyarat untuk membuka kedudukan dan mungkin menyebabkan kedudukan berat ditutup.
  2. Risiko pasaran yang bergolak: Jika harga bergolak berulang kali di kawasan oversold, ia boleh menyebabkan pembukaan kedudukan yang berulang dan tidak dapat dihentikan, yang akan mengurangkan keberkesanan strategi.
  3. Risiko parameter: Perbezaan parameter yang ditetapkan mempunyai kesan besar terhadap prestasi strategi dan perlu dioptimumkan berdasarkan tinjauan dan pengalaman, jika tidak, ia boleh menyebabkan kerugian.

Arah pengoptimuman strategi

  1. Menambah penapis trend: sebelum membuka kedudukan, tentukan sama ada trend peringkat besar meningkat atau tidak, dan elakkan membuka kedudukan semasa trend menurun.
  2. Pengurusan kedudukan yang optimum: Sesuai dengan jarak harga dari tahap oversold, sesuaikan saiz kedudukan terbuka, semakin jauh dari kedudukan yang lebih besar.
  3. Hentian dinamik: Berdasarkan peratusan keuntungan dan kerugian pegangan, tahap hentian disesuaikan secara dinamik, dan bukannya kedudukan rata tetap.
  4. Tambah Hentikan: Tetapkan Hentikan Tetap atau Mengesan, mengawal kerugian maksimum dalam satu perdagangan.

ringkaskan

Strategi perdagangan grid rebound Wavetrend adalah strategi kuantitatif berdasarkan isyarat overbought overbought, dengan cara membina kedudukan dan berhenti secara automatik, cuba menangkap keadaan rebound selepas penurunan, dan mengambil keuntungan dari harga selisih. Kelebihan strategi ini adalah adaptasi yang kuat, parameter boleh disesuaikan dengan fleksibel, tetapi juga terdapat risiko penurunan pasaran yang berterusan, parameter yang tidak betul. Dalam aplikasi praktikal, anda boleh mempertimbangkan untuk menambah kaedah pengoptimuman kerugian seperti penapis trend, kedudukan dinamik dan berhenti berhenti, untuk meningkatkan kestabilan dan keuntungan strategi.

Kod sumber strategi
/*backtest
start: 2024-03-25 00:00:00
end: 2024-04-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// © And Isaac, all rights reserved. If there is any piracy, please call the police immediately. 

strategy(title='wavetrend',shorttitle='DCA-High win rate quantitative trading')
n1 = input(40,'channel length')
n2 = input(60,'average length')
Oblevel1 = input(40,'over bought level 1')
Oblevel2 = input(50,'over bought level 1')
Oblevel3 = input(70,'over bought level 1')
Oblevel4 = input(80,'over bought level 1')
Oblevel5 = input(100,'over bought level 2')
oslevel1 = input(-40,'over sold level 1')
oslevel2 = input(-45,'over sold level 1')
oslevel3 = input(-50,'over sold level 1')
oslevel4 = input(-55,'over sold level 1')
oslevel5 = input(-65,'over sold level 1')
oslevel6 = input(-75,'over sold level 1')
oslevel7 = input(-85,'over sold level 1')
oslevel8 = input(-100,'over sold level 2')

ap = input(title="source",defval=hlc3)
esa =ta.ema(ap, n1)
d =ta.ema(math.abs(ap - esa),n1)
ci = (ap - esa)/ (0.015 * d)
tci = ta.ema(ci,n2)

wt1 = tci
wt2 = ta.sma(wt1, 4)

plot(0,color=color.new(#787b86, 0 ))
plot(Oblevel1, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel1, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel2, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel3, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel4, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel5, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel6, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel7, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel8, color=color.new(#89ff52, 53), linewidth = 2)
plot(oslevel2, color=color.new(#89ff52, 53), linewidth = 2)
plot(wt1, color=color.new(#ff5252,0))
plot(wt2, color=color.new(#ffffff,0))
plot(wt1 - wt2, color=color.new(#00bcd4, 30),style=plot.style_area)

plot(ta.cross(wt1, wt2) ? wt2 : na, color=color.new(#ff5252,0) , style=plot.style_circles, linewidth=4 )

// barcolor(cross(wt1, wt2) ? (wt2 - wt1 > 0 ? aqua : yellow) : na)
barcolor(ta.cross(wt1, wt2) ? (wt2 - wt1 > 0 ? color.new(#ffffff,0) : color.new(#89ff52, 53)) : na)

/////////////
Long1 = wt2 < oslevel1 and wt1 < oslevel1 and wt1>wt2 and wt2 > oslevel3 and wt1>oslevel3
Long5 = wt2 < oslevel5 and wt1 < oslevel5 and wt1>wt2 and wt2 > oslevel6 and wt1>oslevel6

Long7 = wt2 < oslevel7 and wt1 < oslevel7 and wt1>wt2 and wt2 > oslevel8 and wt1>oslevel8
Long8 = wt2 < oslevel8 and wt1 < oslevel8 and wt1>wt2
LS1 = wt2 > Oblevel1 and wt1 > Oblevel1 and wt1<wt2



if Long1
    strategy.entry("L",strategy.long,comment = "做多1")


if Long5
    strategy.entry("L",strategy.long,comment = "做5")

if Long7
    strategy.entry("L",strategy.long,comment = "做多7")
if Long8
    strategy.entry("L",strategy.long,comment = "做多8")
if LS1
    strategy.close("L", qty_percent = 70,comment = "平多")