
Aperçu
Cette stratégie est un système de trading automatisé basé sur des signaux croisés de simple moyenne mobile (SMA), conçu spécialement pour la plateforme TradingView, qui permet d’exécuter des transactions en temps réel directement via ActivTrades. La stratégie génère des signaux d’achat et de vente par la relation entre les moyennes mobiles plus rapides et plus lentes, et définit automatiquement des niveaux de stop (Take Profit) et de stop (Stop Loss) pour gérer le risque.
Principe de stratégie
Le principe central de la stratégie est basé sur la relation croisée entre deux moyennes mobiles simples de différentes périodes:
- Le SMA rapide (default 14 cycles) et le SMA lent (default 28 cycles) sont utilisés pour identifier la direction des tendances du marché.
- Lorsque le SMA rapide traverse le SMA lent vers le haut, un signal d’achat est généré, indiquant que le prix pourrait commencer à monter.
- Lorsque le SMA rapide traverse le SMA lent vers le bas, un signal de vente est généré, indiquant que le prix peut commencer à baisser.
- La stratégie définit automatiquement des niveaux de stop-loss et de stop-loss pour chaque point d’entrée, calculés en points fixes (pips).
- Le stop-loss par défaut est de 60 points et le stop-loss par défaut est de 30 points, ce qui représente un rapport risque/rendement de 2:1.
- La fonction stop mobile est activée après 20 points de mouvement du prix dans la direction favorable, la distance de suivi est de 10 points, pour verrouiller les bénéfices.
La stratégie est écrite en utilisant Pine Script v6 et est implémentée par la fonction strategy, qui définit 10% de l’intérêt du compte utilisé pour chaque transaction, ce qui fournit un niveau de gestion de fonds supplémentaire.
Avantages stratégiques
- Une logique de transaction simple et efficaceLe croisement des moyennes mobiles est une méthode d’analyse technique classique et largement éprouvée, facile à comprendre et capable de capturer efficacement les changements de tendances du marché.
- Exécution entièrement automatiséeLes stratégies sont intégrées directement à la plateforme TradingView et permettent d’exécuter des transactions sans outils tiers supplémentaires, ce qui réduit le risque de retards et d’erreurs d’exécution.
- Gestion intégrée des risquesLe niveau de stop-loss et de stop-loss par défaut assure un ratio de risque/rendement clair pour chaque transaction, et le rapport de risque/rendement par défaut de 2:1 est conforme aux principes de gestion saine des transactions.
- Protection dynamique des bénéfices: La fonction de stop loss mobile permet de maintenir la croissance des bénéfices tout en maintenant une protection appropriée contre les risques, particulièrement adaptée pour capturer la poursuite d’une forte tendance.
- Signaux de négociation visuels: La stratégie marque clairement les signaux d’achat et de vente et les moyennes mobiles sur le graphique, ce qui permet aux traders de comprendre et d’évaluer intuitivement la performance de la stratégie.
- Personnalisation: Tous les paramètres clés tels que le cycle de la moyenne mobile, le nombre de points de stop-loss, etc. peuvent être ajustés via des paramètres d’entrée, permettant aux traders d’optimiser en fonction des différentes conditions de marché et des préférences de risque.
- Intégration de la gestion des fonds: En répartissant la taille des transactions en pourcentage ((10% de l’intérêt par défaut du compte), la stratégie permet de gérer automatiquement les fonds de base et d’éviter une exposition excessive à une seule transaction.
Risque stratégique
- Faux signaux sous le choc des marchés: Dans les marchés où la correction horizontale ou la tendance n’est pas claire, les stratégies de croisement SMA peuvent produire de multiples faux signaux, entraînant des pertes continues. La solution peut être d’ajouter des filtres supplémentaires, tels que des indicateurs de volatilité ou des indicateurs de confirmation de tendance.
- Limite de stop-loss fixeL’utilisation d’un arrêt à un nombre de points fixe peut ne pas toujours convenir à toutes les conditions du marché et peut entraîner un arrêt trop serré pendant les périodes de forte volatilité. Un ajustement dynamique du niveau de stop-loss en fonction de l’ATR (Average True Range) peut être envisagé.
- Paramètre SensibilitéLa performance de la stratégie dépend fortement de la sélection des paramètres de la moyenne mobile. Les paramètres optimaux peuvent varier considérablement selon les marchés et les délais.
- Exécution des points de dérapage: les transactions en temps réel peuvent être confrontées à des points de glissement, en particulier lorsque le marché fluctue rapidement. Il convient de considérer l’effet de simulation des points de glissement dans les retours et d’ajuster les prévisions de manière appropriée dans les transactions en direct.
- Manque d’adaptation au marché: La stratégie n’a pas de mécanisme intégré pour identifier les différents environnements de marché (tels que les tendances, les tremblements, la forte volatilité, etc.) et peut mal fonctionner dans des conditions de marché inappropriées. La logique d’identification des environnements de marché peut être ajoutée pour ajuster ou désactiver les transactions dans des conditions spécifiques.
- Simplifier la gestion des fonds: Bien que la stratégie utilise un pourcentage fixe des droits et intérêts du compte, il manque une gestion des fonds plus complexe, comme la prise en compte des ajustements de position après des pertes consécutives. Des algorithmes de gestion des fonds adaptatifs peuvent être réalisés.
Orientation de l’optimisation de la stratégie
- Ajouter un filtre de tendanceIl est possible d’introduire l’ADX (indice de direction moyenne) ou un indicateur similaire pour évaluer la force de la tendance et d’exécuter des transactions uniquement dans un environnement de tendance confirmé, réduisant ainsi les faux signaux dans les marchés en crise. La mise en œuvre spécifique peut être de permettre l’effet de la signal uniquement lorsque la valeur de l’ADX est supérieure à un seuil spécifique (par exemple, 25).
- Niveaux de stop-loss dynamiques: remplacer les arrêts à points fixes par des arrêts dynamiques basés sur la volatilité du marché, tels que les multiples d’ATR utilisés. Cela permettra à la stratégie de mieux s’adapter aux différents environnements de volatilité, de resserrer les arrêts à basse volatilité et d’assouplir les arrêts à haute volatilité.
- Augmenter le filtrage des heures de transactionLa mise en place d’une restriction des fenêtres de négociation, l’évitement des heures d’ouverture et de fermeture des marchés les plus volatiles, ou l’adaptation de l’activité de négociation aux heures de négociation principales du marché.
- Ajout de confirmation de livraison: la combinaison d’indicateurs de transaction pour vérifier l’efficacité des signaux de croisement des moyennes mobiles, l’exécution des transactions uniquement si elles sont suffisamment soutenues par la transaction, améliorer la qualité du signal.
- Implémentation de paramètres adaptatifsDévelopper un mécanisme permettant d’ajuster automatiquement les cycles de la moyenne mobile et le niveau de stop-loss en fonction de l’évolution récente du marché, afin que la stratégie puisse s’adapter aux conditions changeantes du marché.
- Analyse intégrée de plusieurs périodes: Ajout d’une confirmation de tendance pour les périodes plus élevées, pour effectuer des transactions uniquement dans la direction correspondant à la tendance des périodes plus élevées, pour améliorer le taux de réussite et le ratio de retour sur risque.
- Amélioration de la gestion des fondsLa mise en place d’un système de gestion de fonds plus sophistiqué, qui prend en compte les performances des transactions récentes, la volatilité du marché et la dynamique des conditions de compte pour ajuster la taille des transactions, protéger le capital et optimiser les rendements à long terme.
- L’indicateur de l’humeur du marchéL’intégration d’indicateurs de l’humeur du marché tels que le RSI et les indices aléatoires pour identifier les conditions potentielles de surachat et de survente et éviter de négocier ou d’ajuster les points d’entrée dans des conditions de marché extrêmes.
Résumer
La stratégie d’intégration du système de négociation de rupture bi-équilibre automatisé avec la gestion des risques est une solution de négociation automatisée conçue de manière rationnelle pour identifier les opportunités de négociation potentielles grâce à la technologie classique de croisement des moyennes mobiles et pour réaliser une gestion complète des risques grâce aux fonctions de stop, stop loss et stop mobile. Les principaux avantages de la stratégie résident dans sa logique simple et intuitive, sa capacité d’exécution entièrement automatisée et son cadre de gestion des risques intégré.
Cependant, il existe également des limites inhérentes à la stratégie, telles que la possibilité de produire de faux signaux dans des marchés instables, la sensibilité aux choix de paramètres et le manque d’adaptabilité à différents environnements de marché. Ces limites peuvent être atténuées par une série de mesures d’optimisation, notamment l’ajout de filtres de tendance, la mise en œuvre de la gestion dynamique des risques, l’intégration de l’analyse des cadres temporels multiples et l’amélioration des algorithmes de gestion des fonds.
Le système offre un bon point de départ pour les traders qui recherchent une stratégie de trading automatisée basique mais efficace, tout en offrant une grande marge d’optimisation. Grâce à une surveillance, des tests et des améliorations continus, les traders peuvent faire évoluer cette stratégie vers un système de trading plus robuste et personnalisé en fonction de leur style de trading et de leur tolérance au risque.
Code source de la stratégie
/*backtest
start: 2024-04-26 00:00:00
end: 2025-04-26 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy("Auto Trading ActivTrades – SMA Crossover", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === PARÁMETROS DE CONFIGURACIÓN === //
fastLength = input.int(14, title="SMA Rápida")
slowLength = input.int(28, title="SMA Lenta")
takeProfitPips = input.int(60, title="Take Profit (pips)")
stopLossPips = input.int(30, title="Stop Loss (pips)")
trailStart = input.int(20, title="Trailing Start (pips)")
trailOffset = input.int(10, title="Trailing Offset (pips)")
// === LÓGICA DE ENTRADA === //
fastSMA = ta.sma(close, fastLength)
slowSMA = ta.sma(close, slowLength)
buySignal = ta.crossover(fastSMA, slowSMA)
sellSignal = ta.crossunder(fastSMA, slowSMA)
// === ENTRADAS === //
if buySignal
strategy.entry("Long", strategy.long)
if sellSignal
strategy.entry("Short", strategy.short)
// === TAKE PROFIT, STOP LOSS, TRAILING === //
pip = syminfo.mintick
strategy.exit("TP/SL Long", from_entry="Long",
limit=close + takeProfitPips * pip,
stop=close - stopLossPips * pip,
trail_points=trailStart * pip,
trail_offset=trailOffset * pip)
strategy.exit("TP/SL Short", from_entry="Short",
limit=close - takeProfitPips * pip,
stop=close + stopLossPips * pip,
trail_points=trailStart * pip,
trail_offset=trailOffset * pip)
// === VISUALIZACIÓN === //
plotshape(buySignal, location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plot(fastSMA, title="SMA Rápida", color=color.orange)
plot(slowSMA, title="SMA Lenta", color=color.blue)