
La stratégie est basée sur la conversion de la forme de l’axe et l’analyse synchrone des indicateurs de l’EMA. L’idée centrale de la stratégie est d’identifier la forme qui suit de près les deux lignes vertes après les deux lignes rouges qui apparaissent consécutivement sur le marché, ce qui indique généralement que la tendance à la baisse à court terme est probablement terminée et que le sentiment du marché est en train de se déplacer vers le haut. La stratégie combine les moyennes mobiles des indices à court et à long terme (EMA) comme référence de tendance et définit des paramètres de stop et de perte personnalisables pour permettre une flexibilité de gestion du risque.
Le mécanisme de cette stratégie repose principalement sur les principes clés suivants:
Identification de la forme de l’ours: le signal de négociation de base provient d’une forme spécifique de deux lignes rouges successives (prix de clôture inférieur au prix d’ouverture) suivie de deux lignes vertes (prix de clôture supérieur au prix d’ouverture). Cette forme est considérée dans l’analyse technique comme un potentiel signal de revers de tendance, suggérant que le pouvoir des vendeurs est en train de s’affaiblir et que les acheteurs prennent le contrôle.
Aide à l’indicateur EMA: La stratégie utilise deux indices mobiles moyens (par défaut 10 et 50) pour aider à confirmer le contexte de la tendance globale du marché. Les EMA à court terme (par défaut 10) reflètent la dynamique des prix à court terme, tandis que les EMA à long terme (par défaut 50) fournissent un contexte de tendance plus large. Bien que les EMA ne soient pas une condition d’entrée directe, ils fournissent des informations importantes sur le contexte de la tendance pour les décisions de négociation.
Système d’arrêt personnaliséLa stratégie utilise une méthode de stop-loss à montant fixe, qui permet au trader de définir des objectifs de profit précis en fonction des caractéristiques de la volatilité du marché et de ses préférences personnelles en matière de risque.
Pourcentage de contrôle d’arrêt de perte: La gestion des risques est réalisée par un stop-loss en pourcentage, qui déclenche un stop-loss lorsque le prix baisse au-delà du pourcentage prédéfini du prix d’entrée (default 2%) [2]. De cette façon, le stop-loss est proportionnel au prix d’entrée réel, ce qui correspond mieux à la situation réelle des fluctuations du marché [2].
Gestion des fondsStratégie: par défaut, 10% du capital total est utilisé pour chaque transaction, ce qui permet de réaliser une croissance composée et de réduire le seuil de risque d’une seule transaction.
Le processus d’exécution de la stratégie est le suivant: lorsque la forme double vert est détectée, le système établit des positions multiples au prix de clôture actuel, puis surveille dynamiquement les variations de prix, liquide automatiquement les positions une fois que le montant d’arrêt est atteint ou déclenche le pourcentage d’arrêt, pour terminer un cycle de négociation complet.
Après une analyse approfondie du code, la stratégie présente les avantages suivants:
La précision de la reconnaissance des formesLe mécanisme de confirmation multiple aide à réduire les faux signaux et à améliorer la qualité de l’entrée en jeu.
Gestion des risques personnalisée: La stratégie permet aux traders de régler avec souplesse les montants de stop-loss et les pourcentages de stop-loss en fonction des différents marchés et de leur tolérance au risque, permettant ainsi un contrôle de risque personnalisé. En particulier, la conception des pourcentages de stop-loss permet au contrôle de risque de s’adapter à différents niveaux de prix des actifs.
Marque de transaction visualisée: Le code contient une fonctionnalité de marquage de transactions détaillée, indiquant clairement les points d’achat, d’arrêt et d’arrêt sur le graphique, ce qui fournit un retour visuel intuitif sur le processus de rétroaction et d’optimisation de la stratégie.
Intégration de la gestion des fondsPar défaut, la gestion des positions est effectuée en pourcentage de la valeur nette des actifs (default_qty_value=10), ce qui signifie qu’avec l’augmentation du capital du compte, la taille des transactions augmente en conséquence, ce qui favorise l’effet de croissance composée.
Ajustabilité des paramètres: La longueur des EMA, le montant de l’arrêt et le pourcentage d’arrêt de la stratégie sont personnalisables, ce qui permet aux traders d’ajuster la stratégie en fonction des différentes conditions du marché et du cycle de négociation, ce qui améliore l’adaptabilité de la stratégie.
Opération simple et claireLa logique de la stratégie est simple et intuitive, sans calculs mathématiques complexes ou conditions ambiguës, ce qui permet aux traders de comprendre clairement les raisons de chaque décision de négociation, ce qui contribue à la confiance des traders.
Bien que cette stratégie présente de nombreux avantages, il y a quelques risques potentiels à prendre en compte:
Risque de fausse percéeLa forme double-rouge-double-vert n’indique pas toujours un véritable renversement de tendance, ce qui, dans certaines conditions de marché, ne peut être qu’un bref rebond pour continuer la tendance initiale. Méthode d’atténuation: il peut être envisagé d’ajouter des indicateurs de confirmation supplémentaires, tels qu’une rupture de transaction ou une confirmation synchrone d’un indicateur de dynamique.
Les limites du plafonnementLa stratégie actuelle utilise des montants fixes comme critère de freinage, ce qui peut ne pas être suffisamment flexible pour les actifs à différents niveaux de prix. Les montants fixes pour les actifs à prix élevé peuvent être trop faibles, tandis que les actifs à bas prix peuvent être trop importants.
Manque de filtrage des tendances: Bien que la stratégie calcule l’indicateur EMA, elle ne l’utilise pas comme condition de filtrage d’entrée, ce qui peut entraîner des transactions de contre-courant dans des marchés à forte tendance. Solution: On peut ajouter l’intersection EMA ou la relation de prix à la position EMA comme condition de filtrage supplémentaire.
Le retrait n’est pas suffisant.Stratégie basée sur un seul pourcentage de stop-loss pour contrôler le risque, absence de mécanismes spéciaux de traitement des pertes consécutives. Option d’amélioration: l’introduction d’une limite de perte maximale par jour ou d’un mécanisme de suspension des transactions après une perte consécutive peut être envisagée.
Manque de temps pour se désengager: la stratégie actuelle est de ne sortir que lorsque le prix atteint le stop ou la perte, le manque de mécanisme de sortie basé sur le temps, peut conduire à des fonds de longues périodes de verrouillage dans le marché de la liquidation. Direction d’optimisation: augmenter les conditions de sortie basées sur le temps de tenue de position, si plus de certains jours ne sont pas atteint le stop ou de la position de nivellement.
Risque d’optimisation des paramètres: L’efficacité de la stratégie dépend en grande partie de la longueur de l’EMA, des paramètres d’arrêt et d’arrêt de perte. Une optimisation inappropriée des paramètres peut entraîner une suradaptation aux données historiques.
Sur la base d’une analyse approfondie du code stratégique, voici quelques pistes d’optimisation possibles:
Filtrage des tendances renforcéL’intégration d’un indicateur EMA dans les conditions d’entrée, par exemple en ne considérant l’entrée que lorsque le prix est au-dessus d’une EMA à court terme et en traversant une EMA à long terme sur une EMA à court terme. Cela permet de s’assurer que la direction de la transaction est cohérente avec les tendances du marché plus large et d’améliorer le taux de réussite.
Système d’arrêt dynamiqueLa conversion d’un stop-loss à un montant fixe en un stop-loss dynamique, par exemple en une multiplication ou en un pourcentage basé sur l’ATR, permet de faire correspondre l’objectif de stop-loss à la volatilité réelle du marché, de réaliser plus de bénéfices en cas de forte volatilité et de protéger les gains en cas de faible volatilité.
Analyse de plusieurs périodesIntroduction d’une confirmation de tendance à des périodes plus élevées, qui permet d’effectuer des transactions uniquement lorsque la direction de la tendance à des périodes plus élevées est conforme à la direction de la transaction, ce qui contribue à la stabilité de la stratégie à différents stades du marché.
Confirmation de la livraison: le nombre d’accouplements est utilisé comme indicateur de confirmation supplémentaire. Il est demandé que le nombre d’accouplements présente des caractéristiques d’amplification tout en formant des formes bi-rouge-vert-bi-vert, ce qui améliore la fiabilité de la reconnaissance des formes.
Gestion intelligente des entrepôts: Ajustez la taille de votre position en fonction de la volatilité du marché et de la dynamique du taux de victoire historique, augmentez la position lorsque des signaux de haute confiance apparaissent et réduisez la marge de risque lorsque l’incertitude est élevée.
Augmentation de la classification des états du marchéAvant d’exécuter une stratégie, il faut d’abord classer les conditions actuelles du marché (par exemple, marché de tendance, marché de liquidation) et ajuster les paramètres de la stratégie ou la logique de négociation en fonction des différentes conditions du marché, ce qui permet à la stratégie de mieux s’adapter aux différents environnements du marché.
Système de freinage partielIntroduction d’un mécanisme de liquidation par lots, qui permet de liquider une partie de la position lorsque le premier prix cible est atteint, et de fixer un objectif de liquidation plus élevé pour les positions restantes, afin de ne pas manquer l’occasion d’un grand marché tout en garantissant un certain profit.
Ces orientations d’optimisation permettent non seulement d’améliorer la performance globale de la stratégie, mais aussi d’en renforcer l’adaptabilité et la stabilité dans différents environnements de marché.
La stratégie EMA Double-rouge-double-vert est un système de trading quantitatif qui combine l’identification des courbes et les indicateurs EMA. Son principal avantage réside dans l’utilisation de signaux de courbes clairs pour capturer les points de retournement de tendance potentiels et le contrôle flexible de la gestion des risques grâce à des paramètres de stop-loss personnalisés. Une réussite de 61% de la stratégie indique une certaine efficacité dans des conditions de marché spécifiques.
Cependant, la stratégie présente également des risques tels que des fausses ruptures de forme, des limites de blocage de montants fixes et un manque de filtrage de tendance adéquat. Les performances et la robustesse de la stratégie devraient être encore améliorées par l’introduction de mesures d’optimisation telles que l’amélioration du filtrage de tendance, le mécanisme de blocage dynamique et l’analyse de plusieurs périodes.
Pour les traders, la stratégie offre un cadre de négociation relativement simple et personnalisable, adapté aux investisseurs qui recherchent une combinaison de trading morphologique et d’indicateurs techniques. Dans la pratique, il est recommandé aux traders de tester d’abord dans un environnement simulé et d’ajuster les paramètres en fonction de caractéristiques spécifiques du marché, tout en combinant une analyse plus large du marché pour améliorer l’exactitude de la décision.
/*backtest
start: 2024-08-19 00:00:00
end: 2025-08-18 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_OKX","currency":"DOGE_USDT","balance":5000}]
*/
//@version=5
strategy("2 Reds -> 2 Greens Strategy with Custom TP/SL", overlay=true)
// Inputs
shortEMA_length = input.int(10, "Short EMA Length")
longEMA_length = input.int(50, "Long EMA Length")
takeProfitAmount = input.float(0.15, "Take Profit Amount ($)", step=0.01)
stopLossPercent = input.float(2.0, "Stop Loss (%)", step=0.1) // user-defined stop loss percentage
// EMA calculation
shortEMA = ta.ema(close, shortEMA_length)
longEMA = ta.ema(close, longEMA_length)
// Track last buy price
var float lastBuyPrice = na
// Detect candle colors
isRed = close < open
isGreen = close > open
// Buy condition: 2 red candles followed by 2 green candles
patternBuy = isRed[3] and isRed[2] and isGreen[1] and isGreen
if patternBuy
lastBuyPrice := close
strategy.entry("Long", strategy.long)
// Sell condition: price reaches take profit
if not na(lastBuyPrice) and close >= lastBuyPrice + takeProfitAmount
strategy.close("Long")
lastBuyPrice := na
// Stop Loss: user-defined percentage below buy price
if not na(lastBuyPrice) and close <= lastBuyPrice * (1 - stopLossPercent / 100)
strategy.close("Long")
lastBuyPrice := na