
La stratégie de quantification des courbes de moyenne supérieure combinée à des courbes de submersion est un système de négociation combinant plusieurs indicateurs techniques pour déterminer les signaux de négociation principalement sur la base de courbes de moyenne mobile, de modèles de courbes de submersion et de ruptures de la structure des prix. La stratégie améliore la fiabilité des transactions en recherchant des points de convergence de multiples facteurs, en utilisant une logique de suivi de la tendance pour rechercher des opportunités d’entrée dans la direction du marché déjà confirmée. La logique centrale est de déterminer la direction de la tendance globale à partir d’une courbe de moyenne mobile simple de 66 cycles et 85 cycles, combinée à des signaux de retournement à court terme fournis par les courbes de submersion, et de confirmer la continuité de la tendance à travers la structure de rupture (hauteur ou bas avant la rupture), formant ainsi un système de décision de négociation intégré.
Le principe central de la stratégie est basé sur la validation synchrone de multiples indicateurs techniques, et comprend principalement les composants clés suivants:
Système à double mobilité: La stratégie utilise une moyenne mobile simple (SMA) de 66 cycles et de 85 cycles pour déterminer la direction de la tendance globale du marché. Quand le prix est au-dessus des deux moyennes, il est considéré comme une tendance haussière; quand le prix est au-dessous des deux moyennes, il est considéré comme une tendance baissière.
Dévorer la reconnaissance de forme:
Découverte de la structure des prix:
Mécanisme de confirmation multipleLa stratégie exige que deux des quatre conditions suivantes soient remplies pour qu’un signal de transaction soit généré:
Période de refroidissement: La stratégie implémente un mécanisme de refroidissement directionnel qui ne génère pas de signaux de transaction dans la même direction à plusieurs reprises dans le nombre de lignes K spécifiées après le déclenchement du signal de transaction, afin d’éviter les surtransactions.
Mécanisme de confirmation multiple: la nécessité d’avoir au moins deux indicateurs techniques à la fois pour produire un signal de transaction, réduit considérablement la probabilité de faux signaux et améliore la fiabilité du signal.
Une combinaison de tendance et de revers: Une combinaison organique de tendances et de stratégies de retournement est réalisée en capturant les tendances à moyen et long terme à travers la moyenne mobile, tout en exploitant les formes d’absorption pour capturer les opportunités de retournement à court terme.
Analyse de la structure des prixL’analyse de la structure du marché est intégrée pour confirmer la continuité d’une tendance en identifiant des ruptures de hauts et de bas, ce qui est une méthode d’analyse technique plus avancée.
Système de refroidissement: La fonction de période de refroidissement a été conçue pour éviter les problèmes de surtransaction causés par des signaux continus et aider à contrôler la fréquence des transactions.
Ajustabilité des paramètres: les paramètres clés de la stratégie (par exemple, le cycle moyen, la durée de la période de refroidissement) peuvent être ajustés en fonction des différents marchés et des différentes périodes, avec une bonne adaptabilité.
Résultats de l’analyseLes tests de stratégie ont montré que les transactions rentables avaient un avantage considérable sur les transactions déficitaires, bien que le taux de réussite soit d’environ 30%, conformément au principe de trading “laissez courir les profits, contrôlez les pertes”.
Risque de fausse percée: les fausses ruptures de structure des prix peuvent survenir, en particulier dans les marchés plus volatiles, ce qui peut entraîner des signaux de transaction erronés. La solution consiste à ajouter des mécanismes de confirmation, par exemple en demandant la continuité après la rupture, ou en intégrant une analyse de volume de transaction.
Décalage de la moyenneLes moyennes mobiles sont par nature des indicateurs en retard, et peuvent ne pas être en mesure de refléter les variations de prix en temps opportun dans un marché en évolution rapide, ce qui entraîne des retards dans les signaux d’entrée. L’utilisation d’indicateurs plus sensibles tels que l’EMA ou l’ajustement des cycles des moyennes peut être envisagée pour atténuer ce problème.
Risques liés à la surventeLes auteurs de la stratégie mentionnent que la stratégie génère encore plus de signaux, ce qui peut entraîner des transactions trop fréquentes. Il est recommandé d’ajouter des conditions de filtrage plus strictes ou de prolonger la période de refroidissement.
Dépendance à l’environnement de marché: La stratégie fonctionne mieux dans les marchés où la tendance est claire, mais peut générer plus de signaux erronés dans les marchés de couverture horizontale ou à forte volatilité. Des mécanismes d’identification de l’environnement de marché peuvent être ajoutés, afin d’ajuster les paramètres de la stratégie ou de suspendre la négociation dans différents états de marché.
Manque de mécanisme de prévention: Le code ne définit pas explicitement la stratégie de stop loss, ce qui peut entraîner des pertes individuelles excessives. Il est recommandé de mettre en œuvre des mécanismes de stop loss stricts, tels que des stop loss basés sur l’ATR ou des stop loss à pourcentage fixe.
Amélioration de la zone de rappel de Fibonacci: La vérification de la rétrofontion de Fibonacci dans le code actuel est un positionnement (et retourne toujours true) qui permet une véritable reconnaissance de la zone de rétrofontion de Fibonacci, offrant un support de niveau de prix plus précis pour les points d’entrée.
Confirmation d’augmentation du volumeL’intégration de l’analyse des volumes de transactions dans la stratégie peut aider à confirmer l’efficacité des ruptures de prix et à réduire le risque de fausse rupture. En particulier lors d’une rupture structurelle, l’ajout d’un débit peut améliorer la fiabilité de la rupture.
Paramètres d’ajustement dynamique: Adaptation dynamique des cycles de la moyenne et de la durée des périodes de refroidissement en fonction de la volatilité du marché (par exemple, l’indicateur ATR) afin que la stratégie puisse mieux s’adapter aux différentes conditions du marché.
Ajout d’un mécanisme d’arrêt des pertes: mise en place de stratégies de stop-loss basées sur la gestion des risques, telles que des stop-loss dynamiques basés sur l’ATR, ou l’utilisation de points de résistance de support préliminaires comme points de stop-loss.
Filtrage de l’environnement du marché: Ajout de modules de reconnaissance de l’environnement du marché, par exemple en utilisant les indicateurs ADX pour déterminer si le marché est en tendance, suspendre la négociation ou ajuster les paramètres de la stratégie dans les marchés non tendance.
Filtre par tempsAugmenter le filtrage des heures de négociation, en évitant les périodes de forte volatilité ou de faible liquidité, telles que la publication de données économiques majeures ou la clôture des marchés.
Classification de l’intensité du signal: Classement des signaux en fonction du nombre et de l’intensité des conditions rencontrées et ajustement de la taille des positions en conséquence pour une gestion plus fine des positions.
La stratégie de quantification des formes d’absorption de la moyenne supérieure est un système de négociation intégré qui combine plusieurs méthodes d’analyse technique pour identifier les opportunités de négociation potentielles grâce à la synergie entre la moyenne mobile, les formes d’absorption et les percées de la structure des prix. Le principal avantage de la stratégie réside dans son mécanisme de confirmation multiple, qui permet de réduire efficacement les faux signaux et d’améliorer la qualité des transactions.
Cependant, la stratégie comporte également des risques tels que les faux-breaks, le retard sur la moyenne et la dépendance aux conditions du marché. Les performances de la stratégie devraient être encore améliorées par des mesures d’optimisation telles que l’amélioration de l’identification des zones de régression de Fibonacci, l’augmentation de la confirmation de la transaction, les paramètres d’ajustement dynamique et l’ajout d’un mécanisme de gestion des risques plus sophistiqué.
Dans l’ensemble, la stratégie a une bonne base théorique et un potentiel pratique, particulièrement adaptée aux traders qui ont tendance à utiliser plusieurs indicateurs techniques pour prendre des décisions de négociation. Cependant, il convient de noter que toute stratégie de négociation nécessite un retour d’expérience et une validation suffisants avant d’être appliquée dans la vie réelle et adaptée en fonction de la tolérance au risque personnelle et de l’environnement du marché.
/*backtest
start: 2024-07-28 00:00:00
end: 2025-07-26 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © IamKRfx
//@version=6
//@version=6
strategy("Refined MA + Engulfing (M5 + Confirmed Structure Break)", overlay=true, default_qty_type=strategy.fixed, default_qty_value=5)
// === INPUTS ===
ma1Len = input.int(66, title="MA1 Length")
ma2Len = input.int(85, title="MA2 Length")
cooldownBars = input.int(5, title="Directional Cooldown (bars)")
// === MOVING AVERAGES ===
ma1 = ta.sma(close, ma1Len)
ma2 = ta.sma(close, ma2Len)
plot(ma1, color=color.orange, title="MA 66")
plot(ma2, color=color.blue, title="MA 85")
aboveMAs = close > ma1 and close > ma2
belowMAs = close < ma1 and close < ma2
// === ENGULFING LOGIC ===
bullEngulf = close > open and close > close[1] and open <= close[1]
bearEngulf = close < open and close < close[1] and open >= close[1]
// === SWING HIGH/LOW DETECTION ===
pivotHigh = ta.pivothigh(high, 2, 2)
pivotLow = ta.pivotlow(low, 2, 2)
var float lastSwingHigh = na
var float lastSwingLow = na
var string marketStructure = "none" // can be "bullish", "bearish", or "none"
var bool structureConfirmed = false
// Track last swing points
if not na(pivotHigh)
lastSwingHigh := pivotHigh
if not na(pivotLow)
lastSwingLow := pivotLow
// Confirm structure breaks
bullBreakConfirmed = not na(lastSwingHigh) and close > lastSwingHigh
bearBreakConfirmed = not na(lastSwingLow) and close < lastSwingLow
if bullBreakConfirmed
marketStructure := "bullish"
structureConfirmed := true
if bearBreakConfirmed
marketStructure := "bearish"
structureConfirmed := true
bullishStructure = marketStructure == "bullish" and structureConfirmed
bearishStructure = marketStructure == "bearish" and structureConfirmed
// === PLACEHOLDER FOR FIB CONFLUENCE ===
inFibLong = true
inFibShort = true
// === CONFLUENCE CHECK (2 of 4) ===
longConfluence = 0
longConfluence += bullEngulf ? 1 : 0
longConfluence += bullishStructure ? 1 : 0
longConfluence += aboveMAs ? 1 : 0
longConfluence += inFibLong ? 1 : 0
shortConfluence = 0
shortConfluence += bearEngulf ? 1 : 0
shortConfluence += bearishStructure ? 1 : 0
shortConfluence += belowMAs ? 1 : 0
shortConfluence += inFibShort ? 1 : 0
longReady = longConfluence >= 2
shortReady = shortConfluence >= 2
// === COOLDOWN TRACKING ===
var int lastLongBar = na
var int lastShortBar = na
canLong = na(lastLongBar) or (bar_index - lastLongBar >= cooldownBars)
canShort = na(lastShortBar) or (bar_index - lastShortBar >= cooldownBars)
// === FINAL ENTRY CONDITIONS ===
longCondition = longReady and canLong and bullishStructure and aboveMAs
shortCondition = shortReady and canShort and bearishStructure and belowMAs
if (longCondition)
strategy.entry("Long", strategy.long)
lastLongBar := bar_index
if (shortCondition)
strategy.entry("Short", strategy.short)
lastShortBar := bar_index