Sisihan VWAP dan Strategi Perdagangan Pulangan Min Komposit OBV-RSI

VWAP RSI OBV WMA MA
Tarikh penciptaan: 2025-02-18 15:02:17 Akhirnya diubah suai: 2025-02-18 15:02:17
Salin: 4 Bilangan klik: 539
1
fokus pada
1617
Pengikut

Sisihan VWAP dan Strategi Perdagangan Pulangan Min Komposit OBV-RSI

Gambaran keseluruhan

Ini adalah strategi perdagangan berbalik rata-rata RSI yang menggabungkan penyimpangan VWAP dan OBV. Strategi ini dilakukan dengan memantau tahap penyimpangan harga berbanding VWAP, dan keadaan overbought dan oversold dalam indikator OBV-RSI, untuk berdagang ketika keadaan pasaran melampau. Strategi ini mengeluarkan isyarat perdagangan apabila harga mencapai tahap tertentu dari penyimpangan VWAP, dan pada masa yang sama indikator OBV-RSI menunjukkan keadaan overbought atau oversold, dan harga kembali ke VWAP apabila ia berada dalam keadaan tenang.

Prinsip Strategi

Strategi ini berdasarkan kepada dua petanda utama:

  1. VWAP Deviation Indicator: Menggunakan 60 kitaran purata bergerak bertimbangan ((WMA) untuk mengira garis asas VWAP, dan 2 kali ganda saluran standard deviasi ke atas ke bawah melalui pengiraan standard deviasi. Saluran ini digunakan untuk mengenal pasti harga deviasi yang melampau.
  2. Indikator OBV-RSI: RSI tradisional digunakan untuk OBV, mengira kekuatan relatif 14 kitaran. OBV mencerminkan kekuatan pergerakan harga melalui jumlah dagangan yang terkumpul, manakala RSI digunakan untuk mengenal pasti keadaan OBV yang terlalu banyak dibeli dan terlalu banyak dijual.

Syarat untuk membuka kedudukan:

  • Buat lebih: apabila OBV-RSI <= 30 (atau lebih) dan harga lebih rendah daripada tren bawah
  • Buat kosong: apabila OBV-RSI >= 70 ((overbuy) dan harga lebih tinggi daripada naik

Syarat setaraf:

  • Apabila harga kembali ke garis asas VWAP
  • Tetapkan 0.6% stop loss untuk mengawal risiko

Kelebihan Strategik

  1. Pengesahan berbilang dimensi: menggabungkan harga, jumlah transaksi, dan indikator momentum untuk memberikan isyarat dagangan yang lebih dipercayai
  2. Kawalan risiko yang sempurna: perlindungan berganda menggunakan hentian tetap dan mekanisme penyelesaian nilai rata-rata
  3. Ketabahan: menyesuaikan diri dengan keadaan pasaran yang berbeza melalui penyesuaian parameter
  4. Kejelasan logik: isyarat perdagangan jelas, mudah difahami dan dilaksanakan
  5. Ciri-ciri Regresi Mean Value: peluang perdagangan yang dihasilkan oleh reaksi berlebihan pasaran

Risiko Strategik

  1. Risiko pasaran tren: mungkin sering mencetuskan isyarat salah dalam pasaran tren yang kuat
  2. Risiko tergelincir: kemungkinan tergelincir yang lebih besar apabila turun naik
  3. Risiko penembusan palsu: Harga mungkin terus bergerak ke arah yang melampau selepas isyarat yang dicetuskan
  4. Kepekaan parameter: Kombinasi parameter yang berbeza boleh membawa kepada perbezaan besar dalam prestasi strategi
  5. Risiko kecairan: mungkin sukar dan tepat pada masanya untuk melakukan perdagangan dalam pasaran yang kurang kecairan

Arah pengoptimuman strategi

  1. Penyesuaian parameter dinamik: menyesuaikan parameter VWAP dan RSI mengikut turun naik pasaran
  2. Penapisan keadaan pasaran: penambahan penapis trend untuk mengurangkan kekerapan dagangan di pasaran yang sedang tren
  3. Pengoptimuman mekanisme penangguhan: reka bentuk mekanisme penangguhan dinamik untuk meningkatkan kesinambungan keuntungan
  4. Pengurusan kedudukan yang baik: penyesuaian saiz kedudukan secara dinamik berdasarkan kadar turun naik dan penilaian risiko
  5. Penguatan pengesahan isyarat: Tambah petunjuk teknikal tambahan atau penapis masa untuk meningkatkan kualiti isyarat

ringkaskan

Strategi ini membina sistem perdagangan pulangan rata-rata yang mantap dengan menggabungkan varian VWAP dan indikator OBV-RSI. Strategi ini mencari peluang perdagangan dalam keadaan pasaran yang melampau dan melindungi keselamatan dana melalui mekanisme kawalan risiko yang pelbagai. Walaupun terdapat risiko tertentu, strategi ini dijangka mengekalkan prestasi yang stabil dalam pelbagai keadaan pasaran melalui pengoptimuman dan penyempurnaan yang berterusan.

Kod sumber strategi
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy('[Hoss] Combined Strategy', overlay=true)

// Indikator 1: [Hoss] VWAP Deviation
indicator_vwap = input.bool(true, title="Show VWAP Deviation Indicator", group="Visibility")
length = input.int(60, title="VWAP Length", group="VWAP Settings")
src = input(close, title="Source", group="VWAP Settings")

// Berechnungen für VWAP
vwmean = ta.wma(src, length)
dev = ta.stdev(src, length)
basis = vwmean
upper_dev2 = vwmean + dev * 2
lower_dev2 = vwmean - dev * 2

// Plotting VWAP Deviation
plot(indicator_vwap ? basis : na, color=color.gray, title='Basis', linewidth=2)
plot1 = plot(indicator_vwap ? upper_dev2 : na, color=color.red, title='Upper Dev 2', linewidth=2)
plot2 = plot(indicator_vwap ? lower_dev2 : na, color=color.green, title='Lower Dev 2', linewidth=2)
fill(plot1, plot2, color=color.new(color.green, 80), title='Deviation Band')

// Indikator 2: [Hoss] OBV RSI
indicator_obv_rsi = input.bool(true, title="Show OBV RSI Indicator", group="Visibility")
len = input.int(14, title="RSI Length", group="OBV RSI Settings")
obv = ta.cum(ta.change(src) > 0 ? volume : ta.change(src) < 0 ? -volume : 0)
rsi = ta.rsi(obv, len)

// Plotting OBV RSI
plot(indicator_obv_rsi ? rsi : na, color=color.blue, title="OBV RSI", linewidth=2)
hline(70, title="Overbought", color=color.red, linestyle=hline.style_dashed)
hline(30, title="Oversold", color=color.green, linestyle=hline.style_dashed)

// Strategie: Kauf- und Verkaufssignale
long_condition = not na(rsi) and rsi <= 30 and close <= lower_dev2
short_condition = not na(rsi) and rsi >= 70 and close >= upper_dev2

if (long_condition)
    strategy.entry("Long", strategy.long, stop=close * 0.994) // Stop-Loss bei 0.6%

if (short_condition)
    strategy.entry("Short", strategy.short, stop=close * 1.006) // Stop-Loss bei 0.6%

// Flash Close beim Erreichen des VWAP
if (strategy.position_size > 0 and close >= basis)
    strategy.close("Long")

if (strategy.position_size < 0 and close <= basis)
    strategy.close("Short")