Sumber dimuat naik... memuat...

Pengesanan FVG adaptif dan strategi perdagangan trend MA dengan rintangan dinamik

Penulis:ChaoZhang, Tarikh: 2024-11-29 14:50:09
Tag:FVGMASMCICT

img

Ringkasan

Strategi ini adalah sistem perdagangan yang komprehensif yang menggabungkan pengesanan jurang nilai yang wajar (FVG), penentuan trend purata bergerak, dan tahap rintangan dinamik. Strategi ini mengenal pasti pembentukan FVG di pelbagai jangka masa, mengintegrasikan arah trend purata bergerak, dan melaksanakan perdagangan atas isyarat pembalikan. Sistem ini juga termasuk sasaran stop-loss dan keuntungan dinamik berdasarkan paras tertinggi dalam sejarah.

Prinsip Strategi

Logik teras merangkumi komponen utama berikut:

  1. Pengesanan FVG: Mengesan jurang nilai wajar menaik dan menurun dalam jangka masa tertentu (default 1 jam)
  2. Penentuan Trend: Menggunakan purata bergerak 20 tempoh untuk menilai arah trend pasaran
  3. Pengesahan pembalikan: Menilai isyarat pembalikan pasaran melalui corak candlestick
  4. Rintangan Dinamik: Menggunakan paras tertinggi baru-baru ini sebagai tahap rintangan dan sasaran keuntungan
  5. Pengurusan Risiko: Melaksanakan perlindungan stop-loss berasaskan peratusan

Kelebihan Strategi

  1. Analisis Multidimensional: Menggabungkan corak harga, trend, dan struktur pasaran
  2. Kebolehsesuaian Tinggi: Boleh menyesuaikan parameter dalam persekitaran pasaran yang berbeza
  3. Risiko terkawal: Ciri-ciri sasaran stop-loss dan keuntungan yang jelas
  4. Sokongan visual: Menyediakan paparan grafik zon FVG dan tahap harga utama
  5. Logik Lengkap: Termasuk sistem komprehensif untuk kemasukan, keluar, dan pengurusan risiko

Risiko Strategi

  1. Kebergantungan Tempoh: Tempoh masa yang berbeza boleh menghasilkan isyarat yang bertentangan
  2. Volatiliti Pasaran: Fluktuasi yang teruk boleh mencetuskan stop-loss yang kerap
  3. Sensitiviti Parameter: Prestasi strategi sangat bergantung kepada tetapan parameter
  4. Trend Dependency: Mungkin kurang berprestasi di pasaran pelbagai
  5. Lag isyarat: purata bergerak mempunyai lag yang melekat

Arahan Pengoptimuman Strategi

  1. Memperkenalkan Penyesuaian Volatiliti: Penyesuaian sasaran stop-loss dan keuntungan berdasarkan turun naik pasaran
  2. Tambah Syarat Penapisan: Sertakan jumlah atau penunjuk teknikal lain untuk pengesahan
  3. Mengoptimumkan Tempoh: Uji kombinasi jangka masa yang berbeza untuk keberkesanan
  4. Meningkatkan Penentuan Trend: Gunakan pelbagai purata bergerak atau penunjuk trend lain
  5. Meningkatkan pengesahan pembalikan: Masukkan kaedah pengenalan corak tambahan

Ringkasan

Ini adalah strategi komprehensif yang mengintegrasikan pelbagai konsep perdagangan, mencari peluang perdagangan kebarangkalian tinggi melalui gabungan FVG, trend, dan corak harga. kekuatan strategi terletak pada pendekatan sistematik dan kawalan risiko, tetapi perhatian mesti diberikan kepada pengoptimuman parameter dan kebolehsesuaian persekitaran pasaran. Melalui arah pengoptimuman yang dicadangkan, terdapat ruang untuk peningkatan strategi lebih lanjut.


/*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)


Berkaitan

Lebih lanjut