Strategi perdagangan grid rebound oversold indikator skala besar Wavetrend

DCA EMA SMA
Tanggal Pembuatan: 2024-04-25 17:13:39 Akhirnya memodifikasi: 2024-04-25 17:13:39
menyalin: 3 Jumlah klik: 898
1
fokus pada
1617
Pengikut

Strategi perdagangan grid rebound oversold indikator skala besar Wavetrend

Ringkasan

Strategi ini didasarkan pada indikator Wavetrend, dengan menetapkan beberapa tingkat oversold dan oversold, membangun posisi multihead ketika harga menyentuh level ini, dan mengambil keuntungan dari posisi terendah ketika harga membalik ke level oversold. Ini adalah strategi perdagangan grid yang dirancang untuk menangkap gerakan bouncing dan overbought di pasar, berlaku untuk siklus 15 menit untuk mata uang digital seperti Bitcoin dan Solana.

Prinsip Strategi

  1. Hitung dua garis indikator Wavetrend, satu untuk nilai awal ((wt1)), dan satu untuk nilai rata ((wt2)
  2. Siapkan beberapa tingkat oversell (oslevel1 ~ 8) dan tingkat overbuy (Oblevel1 ~ 5).
  3. Ketika wt1 dan wt2 pada saat yang sama berada di bawah suatu level oversold, dan wt1 berada di atas wt2, bukalah posisi multihead.
  4. Ketika wt1 dan wt2 berada di atas level overbought 1, dan wt1 berada di bawah wt2, maka 70% dari posisi overhead akan dihapus.
  5. Ulangi langkah 3 dan 4 untuk membangun sistem perdagangan grid.

Keunggulan Strategis

  1. Capture oversold rebound: Mengambil keuntungan dari rebound dengan mengatur beberapa level oversold dan membuka posisi setelah harga turun drastis.
  2. Bangun gudang dalam jumlah besar, kendalikan risiko: Berdasarkan tingkat jual super, bangun gudang dalam jumlah besar, semakin rendah tingkatnya, semakin berat posisi, lebih baik mengendalikan risiko.
  3. Stop otomatis: Menghapus sebagian besar posisi secara otomatis saat harga melesat ke zona overbought, mengunci keuntungan.
  4. Fleksibilitas parameter: Tingkat oversold dan oversold dapat disesuaikan dengan karakteristik pasar dan preferensi pribadi, untuk menyesuaikan dengan varietas dan siklus perdagangan yang berbeda.

Risiko Strategis

  1. Risiko kejatuhan: Jika harga terus turun, akan memicu sinyal over-sell untuk membuka lebih banyak posisi, yang dapat menyebabkan posisi berat ditutup.
  2. Risiko pasar yang bergoyang: Jika harga bergoyang berulang kali di area oversold, mungkin menyebabkan beberapa kali membuka posisi dan tidak dapat berhenti, sehingga melemahkan efektivitas strategi.
  3. Risiko parameter: pengaturan parameter yang berbeda sangat berpengaruh pada kinerja strategi, yang perlu dioptimalkan berdasarkan umpan balik dan pengalaman, atau dapat menyebabkan kerugian.

Arah optimasi strategi

  1. Tambahkan filter tren: sebelum membuka posisi, pertimbangkan apakah tren tingkat besar naik atau tidak, dan hindari membuka posisi dalam tren turun.
  2. Optimalkan manajemen posisi: Sesuai dengan jarak harga dari tingkat oversold, sesuaikan ukuran posisi terbuka, semakin jauh dari posisi.
  3. Stop-loss dinamis: Stop-loss yang disesuaikan secara dinamis dengan rasio keuntungan dan kerugian dari posisi yang dipegang, bukan rasio posisi yang tetap.
  4. Tambahkan Stop Loss: Tetapkan Stop Loss yang tetap atau dilacak untuk mengontrol kerugian maksimum dalam satu transaksi.

Meringkaskan

Wavetrend besar indikator oversold rebound grid strategi perdagangan adalah strategi kuantitatif berdasarkan sinyal oversold overbuy, dengan cara batch membangun posisi dan stop otomatis, mencoba untuk menangkap rebound setelah oversold, mengambil keuntungan dari harga selisih. Keuntungan dari strategi ini adalah kuat beradaptasi, dapat menyesuaikan parameter secara fleksibel, tetapi juga ada risiko pasar terus turun, parameter pengaturan yang tidak tepat dan lain-lain. Dalam aplikasi praktis, dapat dipertimbangkan untuk menambahkan metode optimasi kerugian seperti penyaringan tren, posisi dinamis dan stop stop untuk meningkatkan kebugaran strategi dan profitabilitas.

Kode 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 = "平多")