
La stratégie est un système de trading de suivi de tendance basé sur les signaux croisés des moyennes mobiles des indices (EMA), combiné à un mécanisme de suivi des pertes dynamiques pour améliorer la rentabilité et la gestion des risques. La logique de base est de déterminer la direction de la tendance du marché en fonction de la relation croisée entre l’EMA à 13 cycles à court terme et l’EMA à 33 cycles à long terme, tout en utilisant le croisement de l’EMA à 13 cycles et l’EMA à 25 cycles comme signal de sortie pour les transactions à vide. La stratégie intègre également un mécanisme de suivi des pertes dynamique et un mécanisme de suivi des pertes dynamique pour effectuer des transactions plus proches de l’environnement du marché réel.
Le principe central de cette stratégie est d’identifier les changements de tendance du marché en utilisant les relations croisées entre les différentes lignes EMA périodiques. Plus précisément:
Signal d’entrée généré:
Signal de sortie généré:
Tracking dynamique des pertes:
Mécanisme de dégagement anti-surcharge:
Simulation des points de glissement:
En outre, la stratégie calcule et affiche des moyennes mobiles simples de 100 cycles et 200 cycles (SMA) comme indicateurs de référence supplémentaires pour les tendances du marché, bien que ces indicateurs ne soient pas directement utilisés pour la génération de signaux de trading. La gestion de fonds de la stratégie utilise 20% des intérêts de compte comme taille de position par défaut pour chaque transaction, permettant un contrôle de position simple.
L’analyse approfondie de la mise en œuvre du code de cette stratégie peut être résumée comme les avantages notables suivants:
Une capacité à saisir les tendances: Grâce à l’EMA pour identifier les points de basculement de la tendance, il est possible de prendre des positions au début de la tendance et de maximiser les gains de suivi de la tendance. L’EMA est plus sensible aux changements de prix que la SMA et peut capturer plus tôt les changements de dynamique du marché.
Amélioration de la gestion des risquesLa stratégie intègre un mécanisme de suivi des pertes dynamique, qui ajuste automatiquement le prix d’arrêt à mesure que le prix se déplace dans la direction favorable, ce qui protège les bénéfices déjà réalisés et donne suffisamment de marge de manœuvre au prix.
La logique est claire et rigoureuse.: Logique d’exit contrôlée par le symbole isExiting, évitant de produire plusieurs signaux d’exit sur la même ligne K, réduisant les coûts de transaction inutiles et la complexité du système.
La capacité d’adaptation du marchéLa stratégie est applicable à la fois pour les marchés à capitaux multiples et les marchés à capitaux vides, permettant de changer de direction avec souplesse dans différents environnements de marché et de tirer le meilleur parti des opportunités de négociation bidirectionnelle.
Simulation d’un environnement de négociation réelEn introduisant la simulation des points de glissement (en 5 points), les résultats de la rétroaction stratégique sont plus proches de l’environnement de négociation réel, évitant ainsi les risques d’optimisation excessive et de correspondance de courbe.
Opération facile à exécuter: les règles de la stratégie sont claires, le mécanisme de génération de signaux est simple et intuitif, il est facile à exécuter en pratique, ce qui réduit la complexité de la mise en œuvre de la stratégie.
Le mécanisme de coupe-défaut flexible: Contrairement aux arrêts fixes traditionnels, les arrêts de suivi dynamiques permettent de protéger la sécurité des fonds tout en donnant suffisamment d’espace à la tendance et en améliorant le taux de profit et de perte de la stratégie.
Bien que cette stratégie présente de nombreux avantages, les points suivants présentent des risques à prendre en compte:
Rarité des signaux croisésLes signaux de croisement EMA sont essentiellement des indicateurs en retard, ce qui peut entraîner des points d’entrée et de sortie qui ne sont pas assez idéaux, en particulier dans les marchés en évolution rapide, qui peuvent manquer les meilleurs points d’entrée ou ne sortir que lorsque la tendance est inversée.
Le marché de la victoireLes signaux de croisement EMA sont fréquents dans les marchés de la correction horizontale ou de l’oscillation, ce qui peut entraîner des transactions fréquentes et des “fausses ruptures” qui entraînent des pertes continues.
Suivi des paramètres de stop-loss sensibles: le nombre de points de stop fixe ((10 points) et le décalage ((2 points) peuvent ne pas être adaptés à tous les environnements et variétés de marché, et peuvent déclencher des stop trop tôt dans les marchés à forte volatilité, et trop largement dans les marchés à faible volatilité.
Dépendance à un seul indicateur technique: la stratégie repose principalement sur les signaux croisés de l’EMA, l’absence d’autres indicateurs de confirmation pour aider à juger augmente le risque d’erreur de jugement.
Limitations de la gestion des positions fixes: La stratégie utilise un pourcentage de participation fixe ((20%) comme taille de position, et ne modifie pas la position en fonction de la volatilité du marché ou de l’intensité des signaux de négociation, ce qui pourrait ne pas permettre une gestion optimale des fonds.
Parmi les solutions potentielles à ces risques, on peut citer:
Sur la base d’une analyse approfondie du code stratégique, voici quelques pistes d’optimisation possibles:
La mise en place d’un mécanisme de filtrage de l’environnement:
Optimiser le paramètre de suivi des pertes:
Mécanisme de confirmation de signal amélioré:
Amélioration des stratégies de gestion des fonds:
Optimiser le choix du délai:
Mécanisme d’adaptation des paramètres:
L’objectif central de ces orientations d’optimisation est d’améliorer la stabilité et l’adaptabilité des stratégies, de réduire les faux signaux, d’optimiser la gestion des fonds et de permettre aux stratégies de maintenir une performance stable dans différents environnements de marché. En particulier, le changement de paramètres fixes (comme les cycles EMA et le suivi des points d’arrêt) en paramètres adaptatifs peut améliorer considérablement la performance des stratégies dans différentes conditions de marché.
La stratégie de stop-loss est un système de suivi de tendances qui est structuré de manière claire et exécute une logique rigoureuse. Elle identifie les points de changement de tendance du marché par la relation croisée des EMA de 13 cycles avec les EMA de 33 cycles (multi-têtes) et les EMA de 25 cycles (non-têtes), et la stratégie de stop-loss, combinée à la gestion des risques, permet de protéger les fonds de trading tout en capturant les tendances du marché.
Les principaux avantages de la stratégie résident dans la simplicité d’intuition du mécanisme de génération de signaux, la perfection de la gestion des risques et la capacité d’adaptation aux marchés bidirectionnels. Cependant, en tant que système qui repose principalement sur des indicateurs techniques en retard, la stratégie peut être sous-performante dans les marchés en turbulence et est confrontée aux limites inhérentes au retard des signaux croisés EMA.
Les performances stratégiques sont susceptibles d’être considérablement améliorées par l’introduction de mécanismes de filtrage de l’environnement du marché, l’optimisation des paramètres de suivi des pertes, l’amélioration des mécanismes de confirmation des signaux, l’amélioration des stratégies de gestion des fonds et le développement d’algorithmes d’adaptation des paramètres. En particulier, l’optimisation des paramètres de suivi des pertes en combinaison avec l’ajustement des paramètres de suivi des pertes, l’intégration des signaux de confirmation des transactions avec plusieurs indicateurs techniques et la mise en œuvre d’ajustements de paramètres dynamiques basés sur l’état du marché sont des orientations d’optimisation très prometteuses.
Pour les traders, cette stratégie est la plus adaptée pour les transactions à moyen et long terme avec des caractéristiques de tendance évidentes, en particulier pour les principales variétés de transactions dans les 4 heures ou les fuseaux horaires. Lors de l’application en direct, il est recommandé de combiner l’analyse fondamentale et une connaissance plus large des scénarios du marché pour améliorer encore l’efficacité et la robustesse de la stratégie.
/*backtest
start: 2025-03-08 00:00:00
end: 2025-04-07 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("EMA Crossover (New Trailing Stop)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=20, slippage=5)
// Define EMA and SMA lengths
shortEMALength = 13
midEMALength = 25
longEMALength = 33
sma100Length = 100
sma200Length = 200
// Calculate EMAs
shortEMA = ta.ema(close, shortEMALength)
midEMA = ta.ema(close, midEMALength)
longEMA = ta.ema(close, longEMALength)
// Calculate SMAs
sma100 = ta.sma(close, sma100Length)
sma200 = ta.sma(close, sma200Length)
// Plot EMAs and SMAs
plot(shortEMA, title="13 EMA", color=color.blue)
plot(midEMA, title="25 EMA", color=color.red)
plot(longEMA, title="33 EMA", color=color.green)
plot(sma100, title="100 SMA", color=color.purple)
plot(sma200, title="200 SMA", color=color.orange)
// ENTRY CONDITIONS
longCondition = shortEMA >= longEMA and strategy.position_size <= 0
shortCondition = shortEMA <= longEMA and strategy.position_size >= 0
// EXIT CONDITIONS
exitLong = shortEMA < longEMA // Exit long when 13 EMA falls below 33 EMA
exitShort = shortEMA > midEMA // Exit short when 13 EMA rises above 25 EMA
// Flag to track if an exit has been processed
var bool isExiting = false
// EXECUTE LONG
if (longCondition and not isExiting)
strategy.close("Short", comment="Close Short for Long Entry")
strategy.entry("Long", strategy.long, alert_message="FAST Long Entry: 13 EMA >= 33 EMA")
// EXECUTE SHORT
if (shortCondition and not isExiting)
strategy.close("Long", comment="Close Long for Short Entry")
strategy.entry("Short", strategy.short, alert_message="FAST Short Entry: 13 EMA <= 33 EMA")
// Trailing Stop Parameters
trailOffsetPts = 2
trail = 10
// Trailing Stop for Longs
if (strategy.position_size > 0 and not isExiting)
strategy.exit("Long Trail Exit", from_entry="Long", trail_offset=trailOffsetPts, trail_price=high - trail, comment="Long Trailing Stop")
isExiting := true
// Trailing Stop for Shorts
if (strategy.position_size < 0 and not isExiting)
strategy.exit("Short Trail Exit", from_entry="Short", trail_offset=trailOffsetPts, trail_price=low + trail, comment="Short Trailing Stop")
isExiting := true
// EXIT STRATEGY
if (exitLong and not isExiting)
strategy.close("Long", comment="Exit Long: 13 EMA < 33 EMA")
isExiting := true
if (exitShort and not isExiting)
strategy.close("Short", comment="Exit Short: 13 EMA > 25 EMA")
isExiting := true
// Reset the exit flag at the end of each bar
if (barstate.isconfirmed)
isExiting := false