Système d'échange de bandes de jugement d'énergie potentielle adaptative

SMA MA ENGULFING PATTERN VOLUME FILTER SWING COUNTING Risk-Reward Ratio Adaptive SL/TP SLOPE FILTER
Date de création: 2025-06-25 10:44:33 Dernière modification: 2025-08-04 14:01:29
Copier: 0 Nombre de clics: 333
2
Suivre
319
Abonnés

Système d’échange de bandes de jugement d’énergie potentielle adaptative Système d’échange de bandes de jugement d’énergie potentielle adaptative

Aperçu

Le système de négociation de bandes de fréquence auto-adaptatives est une stratégie de suivi des tendances spécialement conçue pour les marchés à forte volatilité. La stratégie consiste à identifier la troisième vague du marché comme point d’entrée, à combiner les formes de pénétration vérifiées par la quantité de transaction comme signal de confirmation, tout en utilisant un mécanisme d’arrêt / arrêt auto-adaptatif et une méthode de gestion de position basée sur le risque.

Principe de stratégie

La stratégie repose sur de multiples filtres et mécanismes de confirmation, qui garantissent l’admission uniquement dans des cas très probables:

  1. Filtre de tendance: Utilisation d’une moyenne mobile simple à 50 cycles (SMA) pour déterminer l’orientation du marché. Les prix au-dessus de la SMA sont considérés comme une tendance à la hausse, adaptée à la survente; les prix au-dessous de la SMA sont considérés comme une tendance à la baisse, adaptée à la survente.

  2. Logique de comptage des fluctuations

    • Plus de conditions: attendre la formation d’un troisième point bas plus élevé
    • Condition de vide: attendre la formation d’un troisième sommet plus bas
    • Détection des hauts et des bas avec une fenêtre de rétroaction de 5 lignes K Cela garantit que nous n’entrons pas dans une tendance tôt, mais seulement après que la tendance a été confirmée par la structure des prix.
  3. Confirmation de la forme de l’invasion

    • Il faut faire plus pour voir la forme de l’œil qui engloutit
    • Pour faire un vide, il faut voir la chute et la déglutition
    • La ligne K doit engloutir entièrement la ligne K précédente (logique de l’entité)
  4. Filtre à débit: Le volume de transactions en ligne K doit être supérieur à la moyenne des 20 cycles, en veillant à ce que les transactions ne soient effectuées qu’avec l’intervention de l’institution.

  5. Filtre à inclinaison MA: Exiger un SMA de 50 cycles avec une inclinaison supérieure à 0,1 sur les 3 dernières lignes K, éviter les fluctuations ou les tendances plates et confirmer une dynamique accrue pour le trading.

  6. Filtre de période de transactionLes transactions sont exécutées uniquement dans des fenêtres de temps spécifiques, afin d’éviter les fluctuations du jour au lendemain et la liquidité insuffisante.

  7. Les mécanismes d’arrêt de dommages

    • Dimensions complètes des lignes K basées sur les signaux de stop-loss (incluant les lignes d’ombrage)
    • Si la ligne K est supérieure à 25 points, le stop-loss est réduit à la moitié de la taille de la ligne K.
    • Cela évite de prendre des risques excessifs dans une tendance volatile.
  8. Gestion des positions basée sur le risque: Calculer dynamiquement la taille de la position en fonction du montant du risque et de la taille de la perte de chaque transaction, afin d’assurer la cohérence du risque.

Avantages stratégiques

  1. Entrée structurée: en attendant la troisième vague, la stratégie évite de suivre la chute de la tendance et n’entre que lorsque la tendance est établie et confirmée par la structure des prix, ce qui augmente considérablement le taux de victoire.

  2. Mécanisme de confirmation multipleLes filtres à plusieurs niveaux, tels que la tendance, le compteur d’onde, la forme de la ligne K, la quantité de conversion et l’indicateur de dynamique, assurent l’entrée en jeu uniquement lorsque plusieurs signaux sont cohérents, réduisant ainsi les faux signaux.

  3. Gestion des risques adaptée: Ajustez le niveau de stop loss en fonction de la dynamique de la volatilité réelle du marché, réduisez automatiquement la zone de stop loss pendant les périodes de forte volatilité et protégez vos fonds.

  4. Contrôle des risques quantifiés: en calculant avec précision la taille de la position de chaque transaction, assurez-vous que le montant du risque de chaque transaction reste le même, quelles que soient les conditions du marché.

  5. Confirmation des fondsLe filtrage des volumes de transactions, qui garantit que les transactions sont effectuées uniquement avec des capitaux importants, augmente la probabilité que la tendance se maintienne.

  6. Conception silencieuseLes filtres de temps et les exigences d’inclinaison minimale aident à éviter les faux signaux dans un environnement de négociation de mauvaise qualité et un marché sans direction.

  7. Paramètres personnalisésLa stratégie offre plusieurs paramètres réglables, permettant aux traders de s’optimiser en fonction de leurs préférences personnelles en matière de risque et des différentes conditions du marché.

Risque stratégique

  1. Risque de réaffectation du compteur de volatilité: Lorsque le signal déclenche une transaction, le compteur d’oscillation est réinitialisé, ce qui peut entraîner la perte du signal suivant à des moments indésirables. Il est recommandé de mettre en œuvre un mécanisme de réinitialisation plus intelligent ou d’augmenter la reconnaissance des signaux sous-optimisés.

  2. Restriction de la fenêtre de rétroaction fixe: L’utilisation d’une fenêtre de rétroaction à 5 lignes K fixes peut être incohérente dans différents environnements de marché. Considérez l’utilisation d’une fenêtre de rétroaction adaptative, qui s’ajuste automatiquement en fonction de la volatilité du marché.

  3. Une dépendance excessive à une seule période de temps: Les opérations sur un graphique de 5 minutes seulement peuvent passer à côté d’une structure importante pour les périodes plus longues. Il est recommandé d’ajouter des analyses multi-périodes pour améliorer la qualité d’entrée.

  4. Taux de rétention fixe: Le rapport R/R fixe ((2.2) peut ne pas convenir à tous les environnements de marché. Pendant les périodes de faible volatilité, cela peut conduire à des objectifs irréalistes. Pendant les périodes de forte volatilité, il peut y avoir des gains prématurés.

  5. Risque de dépréciation de la taille de la ligne K: Logique de traitement de la ligne K grande ((threshold de 25 points) est une valeur fixe qui peut ne pas s’adapter à tous les environnements de marché. Il est recommandé d’utiliser une valeur relative (par exemple, le pourcentage d’ATR) au lieu d’un nombre de points fixe.

  6. Limite de période de transactionLes filtres de périodes de négociation fixes peuvent manquer des opportunités de marché importantes. Considérez d’ajuster dynamiquement les fenêtres de temps de négociation en fonction de la volatilité et de la liquidité réelles.

Direction d’optimisation

  1. Optimisation des paramètres d’adaptation

    • La conversion de paramètres fixes (tels que la longueur de la MA, la fenêtre de rétroaction, la marge de la tendance) en paramètres dynamiques qui s’adaptent automatiquement en fonction de la volatilité du marché
    • Mise en œuvre d’un mécanisme de stop-loss et d’arrêt adaptatif basé sur l’ATR, plutôt que sur un taux fixe
    • Développer un système de détection de l’état du marché qui ajuste automatiquement les paramètres dans différents environnements de marché (trends, chocs, ruptures)
  2. Synergie dans plusieurs périodes

    • Confirmation de tendances pour les périodes plus longues, afin de s’assurer que la direction des transactions est conforme aux tendances plus larges
    • Permettre l’identification des supports/résistances sur des périodes de temps, améliorer la précision des points d’entrée et des points d’arrêt
    • Développer des mécanismes de sélection de fuseaux horaires adaptatifs pour sélectionner automatiquement les fuseaux horaires optimaux en fonction de la volatilité
  3. Analyse des fluctuations de haut niveau

    • Amélioration des mécanismes de comptabilisation des fluctuations pour distinguer les fluctuations faibles des fortes
    • Augmentation du système de notation de l’intensité des fluctuations, en privilégiant les fluctuations plus structurées
    • Détection des défaillances des fluctuations et reconnaissance anticipée des signaux de renversement de tendance
  4. La gestion intelligente de l’argent est mise à niveau

    • Développement d’un système de gestion du risque adaptatif basé sur la volatilité des comptes
    • Mise en place d’un mécanisme d’ajustement de la gestion des fonds en cas de perte continue
    • Ajout d’un système de récupération automatique basé sur la performance des transactions
  5. L’apprentissage des statistiques s’améliore

    • Mise en place d’un système d’analyse des enregistrements de transactions pour identifier les conditions de marché les plus performantes
    • Développer des modèles de probabilité conditionnelle basés sur les performances historiques pour optimiser le moment de l’entrée
    • Ajout de modules d’apprentissage automatique pour prédire la qualité du signal et filtrer les transactions à faible probabilité
  6. Optimisation de l’exécution

    • Développer une logique d’entrée intelligente pour soutenir les entrées par lots afin d’optimiser le prix d’entrée moyen
    • La mise en place d’un système de suivi des pertes basé sur l’action des prix pour protéger les bénéfices
    • Augmentation de certains mécanismes de profit, réduction automatique des positions sur différents objectifs de prix

Résumer

Le système de négociation de bandes de trading auto-adaptatif est une stratégie de suivi de tendance bien conçue qui améliore la qualité des transactions grâce à de multiples filtres et mécanismes de confirmation. Ses principaux avantages résident dans les conditions d’entrée strictes, la gestion des risques auto-adaptative et la capacité d’identifier les bandes basées sur la structure du marché. La stratégie évite efficacement les faux-breechers et les entrées anticipées en attendant la confirmation de la troisième vague et de la transaction, tout en assurant le contrôle des risques en calculant dynamiquement la taille de la position.

Bien que la stratégie soit relativement complète, il y a encore de la place pour l’amélioration, en particulier en ce qui concerne l’adaptabilité des paramètres, l’analyse multi-temps et la gestion de fonds avancée. En mettant en œuvre les mesures d’optimisation recommandées, en particulier l’introduction de paramètres dynamiques basés sur l’ATR et la confirmation multi-temps, la stratégie peut encore améliorer la stabilité et la rentabilité dans différents environnements de marché.

Surtout, les traders doivent comprendre que l’idée de la stratégie est de capturer des opportunités de poursuite à haute probabilité dans une tendance confirmée, plutôt que de prédire des points de basculement. En attendant patiemment l’alignement de plusieurs conditions et en appliquant strictement les règles de gestion des risques, la stratégie peut devenir un système de trading puissant.

Code source de la stratégie
/*backtest
start: 2025-01-01 00:00:00
end: 2025-05-12 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/

// @version=6
strategy("US30 Stealth Strategy", overlay=true)


// === USER INPUTS ===
maLen = input.int(50, "Trend MA Length")
volMaLen = input.int(20, "Volume MA Length")
hlLookback = input.int(5, "Lookback for High/Low Detection")
rrRatio = input.float(2.2, "Risk-to-Reward Ratio", step=0.1)
maxCandleSize = input.float(30.0, "Max Candle Size (pips/points)")
pipValue = input.float(1.0, "Pip Value (USD per pip/point)")
riskAmount = input.float(500.0, "Risk Per Trade (USD)")
largeCandleThreshold = input.float(25.0, "Threshold for large candles")
maSlopeLen = input.int(3, "MA Slope Lookback Bars")
minSlope = input.float(0.1, "Min Slope Threshold")


// === TREND DETECTION ===
ma = ta.sma(close, maLen)
slope = ma - ma[maSlopeLen]
isSlopeUp = slope > minSlope
isSlopeDown = slope < -minSlope
isDownTrend = close < ma and isSlopeDown
isUpTrend = close > ma and isSlopeUp


// === COUNTERS ===
var int lhCount = 0
var int hlCount = 0


// === LOWER HIGH DETECTION ===
isLowerHigh = high < ta.highest(high[1], hlLookback)
if isLowerHigh
    lhCount += 1
    hlCount := 0


// === HIGHER LOW DETECTION ===
isHigherLow = low > ta.lowest(low[1], hlLookback)
if isHigherLow
    hlCount += 1
    lhCount := 0


// === ENGULFING DETECTIONS ===
bearEng = (close < open) and (close < open[1]) and (open > close[1]) and (close <= open[1]) and (open >= close[1])
bullEng = (close > open) and (close > open[1]) and (open < close[1]) and (close >= open[1]) and (open <= close[1])


// === VOLUME FILTER ===
volMA = ta.sma(volume, volMaLen)
volOK = volume > volMA


// === TIME FILTER (Oman 2AM–11PM = UTC 22:00–19:00) ===
inSession = (hour >= 22 or hour < 19)


// === CANDLE SIZE & SL LOGIC ===
rawCandleSize = high - low
useHalfCandle = rawCandleSize > largeCandleThreshold
slSize = useHalfCandle ? rawCandleSize / 2 : rawCandleSize
validSize = rawCandleSize <= maxCandleSize


// === SIGNAL CONDITIONS ===
sellSig = inSession and isDownTrend and (lhCount == 3) and bearEng and volOK and validSize
buySig  = inSession and isUpTrend and (hlCount == 3) and bullEng and volOK and validSize


// === RISK-CALCULATED POSITION SIZE ===
positionSize = riskAmount / (slSize * pipValue)


// === SL/TP LEVELS ===
bearSL = close + slSize
bearTP = close - rrRatio * slSize


bullSL = close - slSize
bullTP = close + rrRatio * slSize


// === EXECUTIONS ===
if sellSig
    strategy.entry("Sell", strategy.short, qty=positionSize)
    strategy.exit("TP/SL Sell", from_entry="Sell", stop=bearSL, limit=bearTP)
    lhCount := 0


if buySig
    strategy.entry("Buy", strategy.long, qty=positionSize)
    strategy.exit("TP/SL Buy", from_entry="Buy", stop=bullSL, limit=bullTP)
    hlCount := 0