Strategi penangkapan kecairan menggabungkan VWAP berlabuh dinamik dan pengagihan volum dagangan

ATR VWAP RSI POC TP/SL Volume Profile
Tarikh penciptaan: 2025-05-15 16:15:45 Akhirnya diubah suai: 2025-05-15 16:15:45
Salin: 0 Bilangan klik: 429
2
fokus pada
319
Pengikut

Strategi penangkapan kecairan menggabungkan VWAP berlabuh dinamik dan pengagihan volum dagangan Strategi penangkapan kecairan menggabungkan VWAP berlabuh dinamik dan pengagihan volum dagangan

Gambaran keseluruhan

Strategi penangkapan kecairan yang berpusat pada VWAP berpasangan dengan pengedaran jumlah transaksi adalah kaedah perdagangan kuantitatif yang berdasarkan pada zon nilai yang menyimpang dari harga dan kecacatan jumlah transaksi. Strategi ini terutamanya menggunakan harga purata berpasangan berpasangan berpasangan berpasangan berpasangan yang dikira semula dalam sehari (VWAP) dan harga transaksi tertinggi dalam pengedaran jumlah transaksi (POC) sebagai titik rujukan utama, digabungkan dengan indikator yang agak lemah (RSI) dan pengesanan kecacatan transaksi, untuk menangkap peluang perdagangan ketika harga berada di zon nilai yang menyimpang dari harga dan terdapat sokongan kecairan yang mencukupi.

Prinsip Strategi

Prinsip teras strategi ini adalah untuk menangkap peluang kecairan dalam pasaran dengan mengenal pasti penyesuaian harga dengan titik penentu nilai (VWAP dan POC), dan menggabungkan pengesahan metrik volum dan momentum. Prinsip pelaksanaan adalah sebagai berikut:

  1. Pengiraan VWAP yang dinamikanStrategi: Mengatur semula pengiraan VWAP pada awal setiap hari perdagangan untuk memastikan VWAP dapat mencerminkan keadaan harga berat pada hari itu. Mengemas kini nilai VWAP secara dinamik dengan cara mengumpul jumlah transaksi (cumVol) dan mengumpul harga dengan mengumpul jumlah transaksi (cumPV).

  2. Analisis pembahagian kuantitiDengan membahagikan julat harga ke dalam pelbagai peringkat (default 24), jumlah transaksi dalam setiap julat harga dikira dan titik tengah julat harga yang mempunyai jumlah transaksi terbesar dijumpai sebagai POC (Point of Control). Proses ini disusun semula pada setiap hari perdagangan untuk memastikan bahawa POC mencerminkan pengedaran jumlah transaksi pada hari itu.

  3. Logik penjanaan isyarat:

    • Isyarat beli: apabila harga lebih rendah daripada VWAP dan POC, dan jumlah transaksi melebihi 3 kali ganda daripada purata 20 hari (parameter yang boleh disesuaikan), dan RSI lebih rendah daripada 40.
    • Sinyal jual: apabila harga lebih tinggi daripada VWAP dan POC, dan jumlah transaksi melebihi 3 kali ganda daripada purata 20 hari, dan RSI lebih tinggi daripada 60.
  4. Pengurusan RisikoBerasaskan ATR (Rang Real Purata) secara dinamik menetapkan tahap hentian dan hentian. Strategi secara lalai menggunakan 1.5 kali ATR sebagai jarak hentian dan 2 kali ATR sebagai jarak hentian, memastikan nisbah pulangan risiko adalah 1: 1.33

Kelebihan Strategik

  1. Mekanisme pengesahan bergandaStrategi: Menyaring isyarat tiga syarat yang disahkan oleh harga yang menyimpang dari dua titik nilai utama (VWAP dan POC) dan RSI untuk mengurangkan kemungkinan isyarat palsu.

  2. Kebolehan beradaptasiPengiraan semula VWAP dan pengedaran jumlah dagangan setiap hari memastikan bahawa strategi dapat disesuaikan dengan keadaan pasaran yang berbeza dan mencerminkan harga dan jumlah dagangan terkini.

  3. Kerangka analisis berdasarkan kuantiti dan hargaStrategi ini mengintegrasikan analisis harga (VWAP), jumlah transaksi (Volume Profile) dan momentum (RSI) untuk membina kerangka analisis hubungan kuantiti-harga yang lengkap.

  4. Pengurusan risiko penyesuaianTetapan stop loss yang berasaskan ATR membolehkan pengurusan risiko menyesuaikan diri secara automatik mengikut turun naik pasaran, mengawal risiko yang konsisten dalam persekitaran turun naik yang berbeza.

  5. Sokongan pengesahan visualStrategi menyediakan visualisasi VWAP, POC dan tanda isyarat untuk memudahkan peniaga memahami logik strategi dan proses penjanaan isyarat secara langsung.

  6. Kelebihan menangkap kecairanStrategi ini memberi tumpuan kepada menangkap peristiwa likuiditi di pasaran, meningkatkan kecekapan pelaksanaan perdagangan dan kawalan slippage dengan memerlukan jumlah transaksi yang lebih tinggi daripada purata sebagai syarat perdagangan.

Risiko Strategik

  1. Terlalu bergantung pada data seharianStrategi: Pengiraan semula VWAP dan peruntukan jumlah dagangan setiap hari boleh menyebabkan kekurangan kesinambungan antara hari dan hari, mengabaikan struktur pasaran yang lebih lama. Perlu dipertimbangkan untuk menambah VWAP berkala atau peruntukan jumlah dagangan yang lebih lama sebagai rujukan tambahan.

  2. Sensitiviti ke atas pengesanan yang tidak normalStrategi: Menggunakan kelipatan jumlah transaksi tetap (default 3x) untuk mengesan kecacatan, parameter yang berbeza mungkin diperlukan untuk pasaran yang berbeza atau untuk tempoh yang berbeza. Disarankan untuk mewujudkan mekanisme pengesanan kecacatan jumlah transaksi yang menyesuaikan diri.

  3. RSI penurunan nilai risiko tetap: RSI menggunakan 4060 yang tetap mungkin tidak sesuai untuk semua keadaan pasaran, terutamanya di pasaran yang sedang tren yang mungkin terlepas peluang atau menghasilkan terlalu banyak isyarat. Anda boleh mempertimbangkan untuk menyesuaikan RSI secara dinamik atau menggabungkan mekanisme pengenalan trend.

  4. Risiko yang terlalu kecilDalam pasaran yang bergelombang tinggi, penghentian sebanyak 1.5 kali ATR mungkin terlalu kecil, menyebabkan penghentian yang kerap. Anda harus mempertimbangkan untuk menyesuaikan kelipatan penghentian mengikut keadaan pasaran atau dinamika ciri-ciri yang tidak menentu.

  5. Kurangnya penapis trendStrategi tidak mempunyai mekanisme penapisan trend yang jelas, yang mungkin menghasilkan isyarat berlawanan semasa trend yang kuat. Disarankan untuk menambah komponen pengiktirafan trend, untuk mengelakkan perdagangan berlawanan semasa trend yang kuat.

Arah pengoptimuman strategi

  1. Integrasi VWAP pelbagai kitaran: memperkenalkan VWAP dalam pelbagai tempoh masa ((seperti VWAP jam, 4 jam dan hari), membentuk jalur VWAP, meningkatkan kemampuan analisis pelbagai dimensi strategi. Oleh itu, penyimpangan harga dalam bingkai masa yang berbeza dapat dikenali, meningkatkan kebolehpercayaan isyarat.

  2. Penurunan jumlah penghantaran: Ganti kelipatan perbelanjaan tetap dengan had penyesuaian berdasarkan turun naik perbelanjaan, contohnya dengan menggunakan skor Z perbelanjaan atau perbelanjaan perbelanjaan standard, untuk mengenal pasti keabnormalan perbelanjaan sebenar dengan lebih tepat.

  3. Klasifikasi keadaan pasaranMenambah modul pengenalan keadaan pasaran, membezakan pasaran tren, pasaran rantau dan pasaran yang bergelombang tinggi, menyesuaikan parameter strategi dan logik penjanaan isyarat untuk keadaan pasaran yang berbeza.

  4. Penapisan masaMenambah penapis masa untuk mengelakkan dagangan pada masa bergelombang tinggi sebelum pasaran dibuka dan ditutup, atau memberi tumpuan kepada masa dagangan yang berkesan.

  5. Pembahagian Kelas Meningkat: Optimumkan analisis pengedaran jumlah transaksi, memperkenalkan analisis peluang harga masa (TPO) atau mempertimbangkan pengedaran jumlah transaksi yang terkumpul selama beberapa hari, untuk mendapatkan maklumat struktur pasaran yang lebih stabil.

  6. Mekanisme penangguhan dinamik: Mempunyai strategi hentian dinamik berdasarkan turun naik pasaran atau struktur harga, seperti menggunakan hentian pengesanan untuk memaksimumkan potensi keuntungan semasa penembusan yang kuat.

  7. Pembelajaran Mesin: memperkenalkan algoritma pembelajaran mesin untuk mengoptimumkan pemilihan parameter dan penjanaan isyarat, seperti menggunakan pokok keputusan atau algoritma hutan rawak untuk mengoptimumkan kombinasi berbilang parameter, meningkatkan kebolehpasaran strategi.

ringkaskan

Strategi penangkapan kecairan yang berpusat pada dinamika VWAP yang digabungkan dengan pengedaran jumlah transaksi adalah sistem perdagangan kuantitatif yang berdasarkan pada kawasan nilai yang menyimpang dari harga dan menggabungkan pengesahan jumlah transaksi. Dengan mengintegrasikan VWAP, POC, RSI, dan pengesanan kecacatan transaksi, strategi ini dapat mengenal pasti kawasan nilai yang menyimpang dari harga dan banyak peluang perdagangan yang disokong oleh transaksi. Kelebihan utama strategi ini terletak pada mekanisme pengesahan yang banyak dan pengurusan risiko penyesuaian diri, tetapi juga terdapat risiko yang berlebihan bergantung pada data sehari dan kekurangan trend.

Kod sumber strategi
/*backtest
start: 2025-04-14 00:00:00
end: 2025-05-14 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Liquidity Sniper + VWAP Profile", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=1, max_bars_back=500)

// === Inputs ===
volumeMultiplier = input.float(3.0, title="Volume Multiplier")
atrLength = input.int(14, title="ATR Length")
slMultiplier = input.float(1.5, title="Stop Loss ATR Multiplier")
tpMultiplier = input.float(2.0, title="Take Profit ATR Multiplier")
levels = input.int(24, title="Volume Profile Levels", minval=10, maxval=100)

// === VWAP Calculation ===
var float cumVol = na
var float cumPV = na
isNewDay = ta.change(time("D"))
if isNewDay
    cumVol := volume
    cumPV := hl2 * volume
else
    cumVol += volume
    cumPV += hl2 * volume
vwap = cumPV / cumVol
plot(vwap, color=color.orange, title="Daily VWAP")

// === Volume Profile (Lite) ===
profileHeight = high - low
step = profileHeight / levels
var float[] volumeProfile = array.new_float(levels, 0.0)

if isNewDay
    for i = 0 to levels - 1
        array.set(volumeProfile, i, 0.0)

for i = 0 to levels - 1
    levelLow = low + step * i
    levelHigh = levelLow + step
    if close >= levelLow and close < levelHigh
        vol = array.get(volumeProfile, i)
        array.set(volumeProfile, i, vol + volume)

maxVol = array.max(volumeProfile)
var float POC = na
for i = 0 to levels - 1
    if array.get(volumeProfile, i) == maxVol
        POC := low + step * i + step / 2

plot(POC, title="Volume Profile POC", color=color.blue)

// === Indicators ===
atr = ta.atr(atrLength)
vol = volume
volMA = ta.sma(volume, 20)
rsi = ta.rsi(close, 14)

// === Signal Logic ===
buySignal = close < vwap and close < POC and vol > volMA * volumeMultiplier and rsi < 40
sellSignal = close > vwap and close > POC and vol > volMA * volumeMultiplier and rsi > 60

// === Debug Plots ===
plotshape(buySignal, title="BUY Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="SELL Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// === Entry + Exit ===
if buySignal
    strategy.entry("BUY", strategy.long)
    strategy.exit("TP/SL BUY", from_entry="BUY", stop=close - atr * slMultiplier, limit=close + atr * tpMultiplier)

if sellSignal
    strategy.entry("SELL", strategy.short)
    strategy.exit("TP/SL SELL", from_entry="SELL", stop=close + atr * slMultiplier, limit=close - atr * tpMultiplier)