Les ressources ont été chargées... Je charge...

Détection adaptative de la FVG et stratégie de négociation de tendance MA avec résistance dynamique

Auteur:ChaoZhang est là., Date: 2024-11-29 14:50:09 Je suis désolé
Les étiquettes:FVG- Je vous en prie.Le SMCLes TIC

img

Résumé

Cette stratégie est un système de trading complet qui combine la détection de l'écart de valeur équitable (FVG), la détermination de la tendance moyenne mobile et les niveaux de résistance dynamique.

Principes de stratégie

La logique de base comprend les composantes clés suivantes:

  1. Détection FVG: identifie les écarts de juste valeur haussiers et baissiers dans des délais déterminés (défaut 1 heure)
  2. Détermination de la tendance: utilise la moyenne mobile sur 20 périodes pour évaluer l'orientation de la tendance du marché
  3. Confirmation d'inversion: Évalue les signaux d'inversion du marché à travers des modèles de chandeliers
  4. Résistance dynamique: utilise les sommets récents comme niveaux de résistance et objectifs de profit
  5. Gestion des risques: mise en œuvre d'une protection contre les pertes par arrêt basée sur le pourcentage

Les avantages de la stratégie

  1. Analyse multidimensionnelle: Combine les modèles de prix, les tendances et la structure du marché
  2. Haute adaptabilité: peut ajuster les paramètres dans différents environnements de marché
  3. Risque contrôlé: caractéristiques d'objectifs clairs de stop-loss et de profit
  4. Assistance visuelle: offre une affichage graphique des zones FVG et des niveaux de prix clés
  5. Logic complet: comprend un système complet pour l'entrée, la sortie et la gestion des risques

Risques stratégiques

  1. Dépendance du délai: des délais différents peuvent générer des signaux contradictoires
  2. Volatilité du marché: des fluctuations sévères peuvent déclencher des stop-loss fréquents
  3. Sensibilité des paramètres: les performances de la stratégie dépendent fortement des paramètres
  4. Dépendance de la tendance: peut être sous-performant sur des marchés variés
  5. Décalage du signal: les moyennes mobiles ont un décalage inhérent

Directions d'optimisation de la stratégie

  1. Introduire une adaptation à la volatilité: ajuster les objectifs de stop-loss et de profit en fonction de la volatilité du marché
  2. Ajouter des conditions de filtrage: inclure le volume ou d'autres indicateurs techniques pour confirmation
  3. Optimiser les délais: tester différentes combinaisons de délais pour l'efficacité
  4. Améliorer la détermination des tendances: utiliser plusieurs moyennes mobiles ou autres indicateurs de tendance
  5. Améliorer la confirmation de l'inversion: intégrer des méthodes de reconnaissance de modèle supplémentaires

Résumé

Il s'agit d'une stratégie complète qui intègre plusieurs concepts de trading, recherchant des opportunités de trading à haute probabilité grâce à la combinaison de FVG, de tendances et de modèles de prix.


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


Relationnée

Plus de