Strategi Pengayun Ruang Peluang Lanjutan: Sistem Perdagangan Kuantitatif Berdasarkan Jurang Nilai Saksama

FVG ATR SMA VOL BFVG SFVG
Tarikh penciptaan: 2025-02-21 10:43:26 Akhirnya diubah suai: 2025-02-24 14:55:25
Salin: 1 Bilangan klik: 362
2
fokus pada
319
Pengikut

Strategi Pengayun Ruang Peluang Lanjutan: Sistem Perdagangan Kuantitatif Berdasarkan Jurang Nilai Saksama Strategi Pengayun Ruang Peluang Lanjutan: Sistem Perdagangan Kuantitatif Berdasarkan Jurang Nilai Saksama

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan inovatif yang berasaskan jurang nilai wajar (FVG) untuk menangkap peluang perdagangan yang berpotensi dengan mengenal pasti jurang harga dan ketidaksuburan dalam pasaran. Strategi ini menggabungkan mekanisme pengiraan dinamik dan pemprosesan standardisasi, bukan sahaja dapat mengenal pasti isyarat jual beli, tetapi juga dapat membantu pedagang memahami struktur pasaran dengan lebih baik melalui paparan visual.

Prinsip Strategi

Inti strategi ini adalah untuk mengenal pasti peluang perdagangan yang berpotensi dengan memantau jurang harga antara K-Line yang berturut-turut.

  1. Keadaan pembentukan BFVG ialah harga terendah pada garis K semasa lebih tinggi daripada harga tertinggi sebelum dua garis K
  2. Keadaan pembentukan FVG kosong ialah harga tertinggi pada garis K semasa lebih rendah daripada harga terendah sebelum dua garis K
  3. Strategi memperkenalkan mekanisme pengesahan berdasarkan jumlah transaksi dan saiz lubang, dan hanya FVG yang memenuhi syarat pengesahan yang akan mencetuskan isyarat perdagangan
  4. Menggunakan tetingkap kiraan dinamik 50 kitaran untuk mengumpul jumlah FVG kosong
  5. Mengubah lebar lubang ke nilai penunjuk yang lebih intuitif dengan pemprosesan standard

Kelebihan Strategik

  1. Sistem ini mempunyai mekanisme pengesahan isyarat yang baik untuk meningkatkan kualiti isyarat dengan pengesahan dua kali ganda untuk jumlah transaksi dan lebar lubang
  2. Jendela pengira dinamik dapat menangkap perubahan trend pasaran dengan berkesan
  3. Pemprosesan kesatuan membolehkan isyarat dari tempoh yang berbeza untuk dibandingkan
  4. Strategi ini mempunyai fungsi pengurusan kedudukan automatik yang secara automatik melonggarkan pegangan terbalik sebelum membuka kedudukan baru
  5. Kesan visual yang baik untuk membantu pedagang memahami keadaan pasaran

Risiko Strategik

  1. Isyarat FVG mungkin menghasilkan isyarat palsu dalam pasaran yang bergolak tinggi
  2. Parameter pengesahan tetap mungkin tidak sesuai untuk semua keadaan pasaran
  3. Tidak ada mekanisme hentian dan hentian yang ditetapkan, yang boleh menyebabkan penarikan balik yang lebih besar
  4. Perdagangan yang kerap boleh membawa kepada kos yang lebih tinggi Ia disyorkan untuk menguruskan risiko ini dengan menetapkan kedudukan hentian yang sesuai dan memperkenalkan penapis persekitaran pasaran.

Arah pengoptimuman strategi

  1. Memperkenalkan mekanisme penyesuaian parameter yang bersesuaian untuk membolehkan strategi lebih sesuai dengan keadaan pasaran yang berbeza
  2. Menambah penapis trend, hanya berdagang satu arah dalam trend yang kuat
  3. Reka bentuk sistem pengurusan gudang yang lebih kompleks, termasuk gudang yang dibangunkan secara berturut-turut dan hentikan kerugian yang dinamik
  4. Mengambil kira kos transaksi dan mengoptimumkan kekerapan transaksi
  5. Meningkatkan kebolehpercayaan isyarat dalam kombinasi dengan petunjuk teknikal lain

ringkaskan

Ini adalah strategi perdagangan inovatif berdasarkan struktur harga, untuk menangkap peluang pasaran dengan pengenalan dan pengesahan yang bijak terhadap jurang nilai adil. Strategi ini direka dengan konsep yang jelas, profesional dalam cara pelaksanaannya, dan mempunyai skalabiliti yang baik. Dengan arah pengoptimuman yang disyorkan, kestabilan dan keuntungan strategi ini dijangka dapat ditingkatkan lagi.

Kod sumber strategi
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

// ----------------------------------------------------------------------------
// This Pine Script™ code is subject to the terms of the Mozilla Public License
// 2.0 at https://mozilla.org/MPL/2.0/
// © OmegaTools
// ----------------------------------------------------------------------------

//@version=5
strategy("FVG Oscillator Strategy", 
     shorttitle="FVG Osc v5 [Strategy]", 
     overlay=false, 
     initial_capital=100000, 
     default_qty_type=strategy.percent_of_equity, 
     default_qty_value=100)

//------------------------------------------------------------------------------
// 1) Input Parameters
//------------------------------------------------------------------------------
lnt   = input.int(50, "Bars Back")
area  = input.bool(true, "Show Areas")
upcol = input.color(#2962ff, "Positive Color")
dncol = input.color(#e91e63, "Negative Color")

//------------------------------------------------------------------------------
// 2) FVG Detection
//    bfvg = bullish FVG, sfvg = bearish FVG
//------------------------------------------------------------------------------
bfvg = low > high[2]
sfvg = high < low[2]

//------------------------------------------------------------------------------
// 3) Additional Conditions - FVG Verification (Volume, Gap Size)
//------------------------------------------------------------------------------
vol  = volume > ta.sma(volume, 10)
batr = (low - high[2]) > ta.sma(low - high[2], lnt) * 1.5
satr = (high - low[2]) > ta.sma(high - low[2], lnt) * 1.5

//------------------------------------------------------------------------------
// 4) Sum of Bullish / Bearish FVG within the Last lnt Bars
//------------------------------------------------------------------------------
countup   = math.sum(bfvg ? 1 : 0, lnt)      // +1 for each BFVG
countdown = math.sum(sfvg ? -1 : 0, lnt)     // -1 for each SFVG

//------------------------------------------------------------------------------
// 5) Verification (e.g., Require Higher Volume or Large Gap)
//------------------------------------------------------------------------------
verifyb = (bfvg and vol[1]) or (bfvg and batr)
verifys = (sfvg and vol[1]) or (sfvg and satr)

//------------------------------------------------------------------------------
// 6) Normalized Gap Values
//------------------------------------------------------------------------------
normb = ((low - high[2]) * countup * 0.75) / ta.highest(low - high[2], lnt)
norms = ((high - low[2]) * countdown * 0.75) / ta.lowest(high - low[2], lnt)

//------------------------------------------------------------------------------
// 7) Total Net FVG Count + Calculation of Maximum for fill()
//------------------------------------------------------------------------------
totcount = countup + countdown
max      = math.max(
               ta.highest(countup, 200), 
               ta.highest(math.abs(countdown), 200)
           )

//------------------------------------------------------------------------------
// 8) Plotting Values (as in an indicator – can be kept for visualization)
//------------------------------------------------------------------------------
up   = plot(countup,     "Buy FVG",  color=upcol,  display=display.none)
down = plot(countdown,   "Sell FVG", color=dncol,  display=display.none)
zero = plot(0, "", color.new(color.gray, 100), display=display.none, editable=false)

// Net Value (sum of FVG)
plot(totcount, "Net Value", color=color.new(color.gray, 50))

// Filling areas above/below zero

plot(verifyb ? normb : na, "Long Pattern Width",  color=upcol,  linewidth=1, style=plot.style_histogram)
plot(verifys ? norms : na, "Short Pattern Width", color=dncol, linewidth=1, style=plot.style_histogram)

//------------------------------------------------------------------------------
// 9) Simple Trading Logic (STRATEGY)
//------------------------------------------------------------------------------
// - If "verifyb" is detected, go long.
// - If "verifys" is detected, go short.
//
// You can extend this with Stop Loss, Take Profit, 
// closing old positions, etc.
//------------------------------------------------------------------------------
bool goLong  = verifyb
bool goShort = verifys

// Basic example: Open Long if verifyb, Open Short if verifys.
if goLong
    // First close any short position if it exists
    if strategy.position_size < 0
        strategy.close("Short FVG")
    // Then open Long
    strategy.entry("Long FVG", strategy.long)

if goShort
    // First close any long position if it exists
    if strategy.position_size > 0
        strategy.close("Long FVG")
    // Then open Short
    strategy.entry("Short FVG", strategy.short)