Trend cBot¶
Aperçu de la stratégie ¶
Trend cBot met en œuvre une stratégie où deux moyennes mobiles (MM) sont utilisées pour détecter les tendances et prendre des décisions de trading. L'algorithme calcule une MM rapide et une MM lente, compare leurs valeurs au fil du temps et identifie les points de croisement pour générer des signaux d'achat ou de vente.
Étant donné que Trend cBot s'appuie sur les croisements de MM pour détecter les changements de momentum, il est plus efficace dans les marchés avec des tendances claires et soutenues. En d'autres termes, l'algorithme fonctionne bien avec les symboles qui présentent de forts mouvements directionnels, à la hausse ou à la baisse.
Création de cBot ¶
Découvrez comment créer des cBots, en utilisant C# ou Python, dans nos guides étape par étape.
Le code de Trend cBot est disponible dans nos dépôts publics C# et Python. Le même code est fourni comme modèle dans l'assistant de création d'algorithmes dans cTrader Windows ou Mac, ou vous pouvez simplement copier et utiliser l'extrait ci-dessous :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
Intégration de l'indicateur ¶
Une moyenne mobile est un indicateur technique populaire qui lisse les données de prix pour identifier les tendances sur une période spécifique. Les indicateurs de moyenne mobile incluent la Simple Moving Average (SMA), l'Exponential Moving Average (EMA), Time Series, Triangular, Weighted, Welles Wilder Smoothing, Hull, etc.
Trend cBot utilise deux MM pour surveiller les tendances du marché :
- MM rapide – réagit plus rapidement aux changements de prix et représente généralement les tendances à court terme.
- MM lente – réagit plus lentement aux changements de prix et représente les tendances à long terme.
Le cBot surveille les événements de croisement entre la MM rapide et la MM lente et les utilise pour générer des signaux :
- Signal d'achat – lorsque la MM lente croise en dessous de la MM rapide, cela est interprété comme un momentum haussier et un signal d'achat est généré.
- Signal de vente – lorsque la MM rapide croise en dessous de la MM lente, cela est interprété comme un momentum baissier et un signal de vente est généré.
Si un nouveau signal est généré alors que la position de trade opposée est ouverte, comme un signal d'achat lorsqu'une position de vente est ouverte, le cBot ferme la position existante et en ouvre une nouvelle. Cette configuration garantit qu'une seule position est ouverte à la fois.
Calcul et logique ¶
Configuration initiale ¶
Le cBot initialise les deux MM dans la méthode OnStart(), qui est appelée au démarrage du cBot.
Les MM sont calculées en utilisant différentes périodes sur une série de données. fastMA est calculée avec FastPeriods, tandis que slowMA est calculée avec SlowPeriods.
Calculs de MM en temps réel ¶
La logique principale pour les décisions de trading est exécutée dans la méthode OnTick(), qui est appelée chaque fois qu'un nouveau tick (données de prix) est reçu. Les deux MM sont continuellement calculées en utilisant les formules intégrées de cTrader pour le MAType sélectionné et mises à jour à chaque tick.
Le cBot récupère les valeurs actuelles et précédentes des MM, puis passe à la condition de croisement. Le cBot compare les valeurs actuelles et précédentes des MM pour déterminer s'il y a eu un croisement :
- Détection de tendance haussière – si
slowMAcroise en dessous defastMA, cela est interprété comme un momentum haussier et entraîne un signal d'achat. - Détection de tendance baissière – si
fastMAcroise en dessous deslowMA, cela est interprété comme un momentum baissier et entraîne un signal de vente.
Exécution des trades ¶
Après avoir détecté un croisement, le cBot exécute un trade basé sur le signal généré :
- Exécution du trade pour un signal d'achat – le cBot vérifie et ferme toute position courte (vente) ouverte. Il ouvre ensuite une nouvelle position d'achat.
- Exécution du trade pour un signal de vente – le cBot vérifie et ferme toute position longue (achat) ouverte. Il ouvre ensuite une nouvelle position de vente.
Paramètres ¶
| Paramètre | Unité | Définition | Conseils |
|---|---|---|---|
| Quantité | Lot | Volume de chaque trade. | Les scalpeurs qui se concentrent sur de petits mouvements de prix peuvent opter pour de petits lots afin de minimiser le risque tout en effectuant de nombreux trades sur une courte période. Les swing traders qui conservent des positions plus longtemps peuvent utiliser de gros lots car ils anticipent de grands mouvements du marché et veulent maximiser leurs gains potentiels. |
| Type de MA | — | Type de moyenne mobile. | Dans les marchés moins volatils, les traders peuvent préférer la SMA car elle lisse les données de prix plus efficacement et réduit les risques que le cBot soit induit en erreur par des fluctuations à court terme. Dans les marchés volatils, les utilisateurs peuvent préférer l'EMA pour sa capacité à réagir rapidement aux changements de prix et à saisir les retournements de tendance précoces. |
| Source | — | Données de prix utilisées pour calculer la moyenne mobile. Les options disponibles incluent le prix de clôture, le prix d'ouverture, le prix haut et le prix bas. | Les traders conservateurs peuvent utiliser le prix de clôture comme source car il représente le prix final d'une bougie et tend à être plus fiable. Les traders plus agressifs peuvent préférer le prix haut ou le prix bas s'ils veulent saisir les retournements de tendance ou les opportunités de cassure aux points extrêmes de la fourchette de prix. |
| Slow Periods | — | Nombre de périodes utilisées pour calculer la moyenne mobile lente. | Les day traders peuvent définir des valeurs faibles pour se concentrer sur les tendances à court terme et saisir des opportunités fréquentes au cours de la journée. Les traders ciblant les tendances à long terme peuvent définir des valeurs élevées pour s'assurer que le cBot n'entre dans des trades que lorsqu'il y a une tendance forte et confirmée. |
| Fast Periods | — | Nombre de périodes utilisées pour calculer la moyenne mobile rapide. | Les traders recherchant des entrées et sorties rapides peuvent définir des valeurs faibles pour s'assurer que le cBot réagit rapidement aux mouvements de prix à court terme. Les traders qui suivent les tendances générales du marché peuvent définir des valeurs élevées pour réduire le nombre de faux signaux et se concentrer sur les mouvements de prix importants. |
Application ¶
Marchés en tendance ¶
Le Trend cBot fonctionne bien sur les marchés en tendance où les mouvements de prix sont cohérents et soutenus. Sur ces marchés, les moyennes mobiles capturent souvent la tendance, ce qui fait des croisements des indicateurs efficaces pour les signaux d'achat et de vente.
Cas d'utilisation
Prenons un scénario où l'EURUSD est dans une forte tendance haussière, ce qui se traduit par des hauts et des bas quotidiens plus élevés sur son graphique. Le croisement de moyennes mobiles détecte la tendance, et le cBot initie des signaux d'achat à chaque croisement ascendant de la MA rapide au-dessus de la MA lente.
Meilleures pratiques
- Utilisez des valeurs de période élevées pour les MA lors du trading sur des périodes plus longues afin d'éviter le bruit et de capturer les tendances soutenues.
- Sur les marchés en tendance pour les matières premières (par exemple, l'or) avec une volatilité relativement faible, utilisez une moyenne mobile simple pour vous assurer que les fluctuations de prix mineures sont filtrées.
Actifs à forte volatilité ¶
Les actifs qui connaissent des mouvements de prix brusques et importants ont tendance à bénéficier de la capacité du cBot à réagir aux tendances rapides lorsqu'une moyenne mobile appropriée est sélectionnée.
Cas d'utilisation
Prenons un scénario où le Bitcoin est au milieu d'une course haussière ou d'une saison crypto. Le BTC connaît des fluctuations de prix rapides, avec parfois une tendance à la hausse de milliers de dollars en quelques jours. Le cBot capitalise sur la forte tendance haussière en prenant des positions longues lorsque la MA rapide croise au-dessus de la MA lente.
Meilleures pratiques
- Utilisez une moyenne mobile exponentielle pour que le cBot réagisse plus rapidement aux changements de prix récents.
- Envisagez de définir des périodes rapides et lentes courtes pour capturer l'élan précoce.
Swing trading ¶
Les swing traders qui conservent des positions pendant plusieurs jours ou semaines bénéficient de la capacité du cBot à détecter les tendances à moyen terme lorsque des paramètres appropriés sont utilisés. Le croisement de moyennes mobiles fournit des points d'entrée et de sortie clairs pour les trades sur les marchés qui connaissent des fluctuations de prix périodiques.
Cas d'utilisation
Prenons un scénario où un swing trader identifie des tendances périodiques sur le GBPUSD et utilise le cBot sur le graphique de 4 heures pour capturer les tendances qui durent plusieurs jours. Lorsque la MA rapide croise au-dessus de la MA lente, le cBot prend une position d'achat, la conservant jusqu'à ce que la tendance s'inverse.
Bonne pratique
Utilisez des périodes de longueur moyenne pour les MA rapides et lentes afin de vous assurer que le cBot ignore les fluctuations mineures tout en capturant les mouvements de marché importants.
Stratégies de cassure ¶
Le Trend cBot est utile lors d'événements de cassure où les prix sortent d'une fourchette de consolidation et entrent dans une nouvelle tendance. Les croisements de moyennes mobiles peuvent signaler le début d'un mouvement fort lorsqu'une cassure se produit.
Cas d'utilisation
Prenons un scénario où une action majeure se négocie dans une fourchette étroite pendant plusieurs jours ou semaines et où une cassure est attendue. Le cBot peut être déployé pour capturer la cassure. Lorsque le cours de l'action dépasse la résistance, la MA rapide croise la MA lente, déclenchant un signal d'achat.
Bonne pratique
Utilisez des valeurs faibles pour la période de la MA rapide afin de permettre au cBot de capturer la tendance tôt, ce qui se traduit par des points d'entrée favorables pour les trades.
Résumé ¶
Le Trend cBot suit un processus mathématique simple basé sur les croisements de moyennes mobiles pour détecter les changements de tendance et exécuter des trades. En comparant les valeurs actuelles et précédentes des MA rapides et lentes, le cBot détermine s'il faut acheter ou vendre, en veillant à ce que les positions soient toujours alignées sur la tendance détectée.
Le cBot peut offrir de meilleures performances lorsqu'il est combiné avec d'autres indicateurs. Le Relative Strength Index (RSI) ou le Moving Average Convergence Divergence (MACD) peuvent filtrer les faux signaux et confirmer la force de la tendance. Par exemple, le RSI peut être utilisé pour vérifier les conditions de surachat ou de survente avant que les croisements de MA ne soient pris en compte.
En utilisant les paramètres personnalisables du cBot, vous pouvez affiner l'algorithme pour l'adapter à vos besoins de trading et à votre appétit pour le risque. De plus, vous pouvez effectuer un backtest du cBot avec différentes valeurs, paramètres et données pour trouver une combinaison de paramètres optimale ou rentable pour un symbole et une période spécifiques.