
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.
La stratégie repose sur de multiples filtres et mécanismes de confirmation, qui garantissent l’admission uniquement dans des cas très probables:
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.
Logique de comptage des fluctuations:
Confirmation de la forme de l’invasion:
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.
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.
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.
Les mécanismes d’arrêt de dommages:
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.
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.
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.
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.
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é.
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.
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.
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 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.
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é.
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.
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.
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.
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.
Optimisation des paramètres d’adaptation:
Synergie dans plusieurs périodes:
Analyse des fluctuations de haut niveau:
La gestion intelligente de l’argent est mise à niveau:
L’apprentissage des statistiques s’améliore:
Optimisation de l’exécution:
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.
/*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