Strategi dagangan rintangan dinamik berdasarkan pengesanan FVG tepat pada masanya dan arah aliran purata bergerak

FVG MA SMC ICT
Tarikh penciptaan: 2024-11-29 14:50:09 Akhirnya diubah suai: 2024-11-29 14:50:09
Salin: 0 Bilangan klik: 558
1
fokus pada
1617
Pengikut

Strategi dagangan rintangan dinamik berdasarkan pengesanan FVG tepat pada masanya dan arah aliran purata bergerak

Gambaran keseluruhan

Strategi ini adalah sistem perdagangan komprehensif yang menggabungkan pengesanan kesenjangan nilai wajar (FVG), penghakiman trend rata-rata bergerak, dan titik rintangan dinamik. Strategi ini dilakukan dengan mengenal pasti pembentukan FVG dalam pelbagai bingkai masa, dan berdagang dengan arah trend rata-rata bergerak apabila isyarat pembalikan muncul. Sistem ini juga merangkumi berhenti bergerak dan menetapkan sasaran keuntungan berdasarkan ketinggian sejarah.

Prinsip Strategi

Logik teras strategi merangkumi bahagian penting berikut:

  1. Pengesanan FVG: Pengesanan jurang nilai adil untuk multicore dan kosong dalam jangka masa yang ditetapkan (default 1 jam)
  2. Penentuan trend: menggunakan purata bergerak 20 kitaran untuk menentukan arah trend pasaran
  3. Pengesahan pembalikan: menilai isyarat pembalikan pasaran melalui corak grafik
  4. Rintangan dinamik: menggunakan paras tertinggi terkini sebagai titik rintangan dan sasaran keuntungan
  5. Pengurusan Risiko: Menggunakan Strategi Peratusan Hentikan Kerugian

Kelebihan Strategik

  1. Analisis pelbagai dimensi: menggabungkan bentuk harga, trend dan struktur pasaran
  2. Adaptif: Kemampuan untuk menyesuaikan parameter dalam keadaan pasaran yang berbeza
  3. Risiko terkawal: mempunyai tetapan stop loss dan profit yang jelas
  4. Sokongan visual: Paparan grafik yang menyediakan kawasan FVG dan harga utama
  5. Logik lengkap: sistem perdagangan lengkap yang merangkumi kemasukan, keluar dan pengurusan risiko

Risiko Strategik

  1. Ketergantungan kerangka masa: kerangka masa yang berbeza boleh menghasilkan isyarat konflik
  2. Ketidakstabilan pasaran: Ketidakstabilan yang kuat boleh menyebabkan terlalu kerap berhenti
  3. Sensitiviti parameter: tetapan parameter mempunyai kesan besar terhadap prestasi strategi
  4. Kecenderungan trend: Mungkin kurang baik dalam pasaran yang bergolak
  5. Isyarat kelewatan: purata bergerak mempunyai kelewatan

Arah pengoptimuman strategi

  1. Memperkenalkan penyesuaian kadar turun naik: penyesuaian sasaran henti rugi dan keuntungan mengikut turun naik pasaran
  2. Menambah syarat penapisan: menambah jumlah transaksi atau pengesahan petunjuk teknikal lain
  3. Optimumkan jangka masa: Uji keserasian pelbagai jangka masa
  4. Meningkatkan penghakiman trend: menggunakan purata bergerak berganda atau penunjuk trend lain
  5. Pengesahan terbalik yang lebih baik: tambah kaedah pengenalan bentuk

ringkaskan

Ini adalah strategi komprehensif yang menggabungkan beberapa falsafah perdagangan untuk mencari peluang perdagangan berkemungkinan tinggi melalui gabungan FVG, trend dan bentuk harga. Kelebihan strategi adalah sistematik, risiko boleh dikawal, tetapi perlu berhati-hati dengan pengoptimuman parameter dan kesesuaian dengan keadaan pasaran.

Kod sumber strategi
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMC FVG Entry Strategy with Retest", overlay=true)

// Parametreler
stopLossPercent = input(2, title="Stop Loss (%)") / 100
lookbackPeriod = input(50, title="Güçlü Direnç İçin Geriye Dönük Süre")
fvgLength = input.timeframe("60", title="FVG Zaman Dilimi")  // 1 saatlik zaman dilimi
maPeriod = input(20, title="MA Dönemi")  // Trend yönü için MA dönemi

// FVG'leri Hesapla
var float fvgLow = na
var float fvgHigh = na
var bool fvgFilled = false

// Seçilen zaman diliminde FVG'leri kontrol et
if (ta.change(time(fvgLength)))
    bull_fvg = low > high[2] and close[1] > high[2]
    bear_fvg = high < low[2] and close[1] < low[2]
    
    if (bull_fvg)
        fvgLow := low[2]
        fvgHigh := high
        fvgFilled := true
    else if (bear_fvg)
        fvgLow := low
        fvgHigh := high[2]
        fvgFilled := true

// Trend Yönü Kontrolü (MA kullanarak)
ma = ta.sma(close, maPeriod)
trendUp = close > ma
trendDown = close < ma

// Dönüş Mumu Kontrolü
bullishReversal = close > open and close[1] < open[1] and fvgFilled and close > fvgHigh
bearishReversal = close < open and close[1] > open[1] and fvgFilled and close < fvgLow

// İlk güçlü direnç noktası
resistanceLevel = ta.highest(high, lookbackPeriod)

// Giriş Koşulları
if (bullishReversal and trendUp)
    entryPrice = close
    stopLoss = entryPrice * (1 - stopLossPercent)
    takeProfit = resistanceLevel
    strategy.entry("Long", strategy.long)
    strategy.exit("TP", "Long", limit=takeProfit, stop=stopLoss)

if (bearishReversal and trendDown)
    entryPrice = close
    stopLoss = entryPrice * (1 + stopLossPercent)
    takeProfit = resistanceLevel
    strategy.entry("Short", strategy.short)
    strategy.exit("TP", "Short", limit=takeProfit, stop=stopLoss)

// FVG'leri Grafik Üzerinde Göster
// if (fvgFilled)
//     var box fvgBox = na
//     if (na(fvgBox))
//         fvgBox := box.new(left=bar_index[1], top=fvgHigh, bottom=fvgLow, right=bar_index, bgcolor=color.new(color.green, 90), border_color=color.green)
//     else
//         box.set_top(fvgBox, fvgHigh)
//         box.set_bottom(fvgBox, fvgLow)
//         box.set_left(fvgBox, bar_index[1])
//         box.set_right(fvgBox, bar_index)

// Direnç Noktasını Göster
plot(resistanceLevel, color=color.blue, title="Direnç Noktası", linewidth=2)
plot(ma, color=color.red, title="Hareketli Ortalama", linewidth=2)