Stratégie de trading de résistance dynamique basée sur la détection rapide du FVG et la tendance de la moyenne mobile

FVG MA SMC ICT
Date de création: 2024-11-29 14:50:09 Dernière modification: 2024-11-29 14:50:09
Copier: 0 Nombre de clics: 558
1
Suivre
1617
Abonnés

Stratégie de trading de résistance dynamique basée sur la détection rapide du FVG et la tendance de la moyenne mobile

Aperçu

La stratégie est un système de négociation intégré qui combine la détection des écarts de valeur équitable (FVG), le jugement de la tendance des moyennes mobiles et les points de résistance dynamiques. La stratégie consiste à identifier la formation des FVG dans différentes périodes de temps et à négocier en fonction de la direction de la tendance des moyennes mobiles lors de l’apparition d’un signal de revers. Le système comprend également des arrêts dynamiques et des objectifs de profit basés sur des sommets historiques.

Principe de stratégie

La logique fondamentale de la stratégie comprend les éléments clés suivants :

  1. Détection FVG: détection des écarts de juste valeur des têtes multiples et des têtes vides dans un délai spécifié (défault 1 heure)
  2. Détermination de la tendance: utilisation d’une moyenne mobile à 20 cycles pour déterminer la direction de la tendance du marché
  3. Confirmation du revirement: les signaux de revirement du marché sont jugés par la forme du graphique
  4. Résistance dynamique: utilise les hauts récents comme résistance et objectif de profit
  5. Gestion des risques: une stratégie de protection contre les pertes en pourcentage

Avantages stratégiques

  1. L’analyse multidimensionnelle: une combinaison de la forme des prix, des tendances et de la structure du marché
  2. Adaptabilité: capacité à ajuster les paramètres dans différents environnements de marché
  3. Risque maîtrisé: avec des paramètres clairs de stop-loss et de profit
  4. Aide visuelle: affichage graphique des zones FVG et des points clés
  5. Logique intégrée: système de négociation complet comprenant l’entrée, la sortie et la gestion des risques

Risque stratégique

  1. Dépendance du fuseau horaire: différents fuseaux horaires peuvent générer des signaux de conflit
  2. Fluctuations du marché: une forte volatilité peut entraîner des arrêts trop fréquents
  3. Sensitifs aux paramètres: les paramètres ont une influence sur les performances de la stratégie
  4. Tendance dépendante: risque de sous-performance dans un marché volatile
  5. Le signal est en retard: les moyennes mobiles sont en retard

Orientation de l’optimisation de la stratégie

  1. Introduction de l’adaptation à la volatilité: les objectifs de stop-loss et de profit sont ajustés en fonction des fluctuations du marché
  2. Conditions de filtrage supplémentaires: confirmation de l’ajout de volumes ou d’autres indicateurs techniques
  3. Optimiser les délais: tester l’efficacité de différentes combinaisons de délais
  4. Amélioration de la détection des tendances: utilisation de moyennes mobiles multiples ou d’autres indicateurs de tendances
  5. Amélioration de la confirmation inverse: ajout d’autres méthodes de reconnaissance des formes

Résumer

Il s’agit d’une stratégie intégrée qui combine plusieurs idées de négociation pour rechercher des opportunités de négociation à haute probabilité en combinant FVG, tendances et formes de prix. L’avantage de la stratégie réside dans sa robustesse systémique et sa maîtrise des risques, mais en tenant compte de l’optimisation des paramètres et de l’adaptation à l’environnement du marché.

Code source de la stratégie
/*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)