Exécutez automatiquement les ordres dès la détection de signaux. Placement d'ordres ultra-rapide avec mécanismes de sécurité intégrés et gestion d’erreurs.
Exécution d’ordres basée sur les signaux
MagicTradeBot surveille les conditions de marché et exécute automatiquement les trades dès qu’un signal de volatilité spécifique est détecté. Le bot prend en charge quatre types d’actions distincts :
Actions de volatilité prises en charge
- BUY – Signal d’achat standard pour entrer en position longue
- SELL – Signal de vente standard pour entrer en position courte
- PUMP – Détection de mouvement haussier à forte volatilité
- CRASH – Détection de mouvement baissier à forte volatilité
Dès qu’un de ces signaux est enregistré, le bot lance immédiatement la séquence de placement d’ordre selon les paramètres de déclenchement que vous avez configurés.
Configuration du type d’ordre
Le bot propose trois modes d’exécution d’ordres flexibles pour s’adapter à votre stratégie de trading :
Ordres au marché (Type : 0)
Exécute les trades immédiatement au meilleur prix disponible sur le marché. Idéal pour des entrées ultra-rapides dans des conditions très volatiles où la certitude d’exécution prime sur la précision du prix.
Ordres à cours limité (Type : 1)
Place les ordres à un niveau de prix précis en utilisant le paramètre AskPriceBufferPer pour définir le prix limite. Les ordres expirent après la durée TimeInForce s’ils ne sont pas remplis.
Configuration :
AskPriceBufferPer: 0.1 (ajuste le prix limite de 0,1 % par rapport au prix ask actuel)TimeInForce: 60 secondes (l’ordre expire après 60 secondes s’il n’est pas exécuté)
Ordres hybrides (Type : 2)
Combine le meilleur des deux mondes avec une exécution de repli intelligente :
- Tentative initiale : Place un ordre limité avec le pourcentage de buffer configuré
- Phase de surveillance : Lance un minuteur basé sur
TimeInForcepour suivre le remplissage - Repli intelligent : Si l’ordre limité reste partiellement ou totalement non rempli à l’expiration du minuteur :
- Annule l’ordre limité existant pour la quantité non remplie
- Le remplace immédiatement par un ordre au marché pour garantir l’exécution
Cette approche optimise le prix tout en garantissant l’exécution, évitant ainsi les opportunités manquées sur les marchés très rapides.
Intégration Stop Loss & Take Profit
Le bot offre une gestion complète du risque complète grâce au placement automatique d’ordres SL/TP :
Protection Stop Loss
Lorsque StopLossPercent > 0, le bot place automatiquement un ordre stop loss immédiatement après l’exécution de l’ordre principal. Cela protège votre position contre un risque baissier excessif.
Exemple : Si StopLossPercent: 2.0, un stop loss est placé 2 % en dessous du prix d’entrée pour les positions longues (ou 2 % au-dessus pour les positions courtes).
Objectifs Take Profit
Lorsque TakeProfitPercent > 0, le bot place un ordre take profit pour verrouiller automatiquement les gains dès que l’objectif est atteint.
Exemple : Si TakeProfitPercent: 5.0, un take profit est placé 5 % au-dessus du prix d’entrée pour les positions longues (ou 5 % en dessous pour les positions courtes).
Gestion du cycle de vie des ordres
Une fois les ordres placés, MagicTradeBot assure une surveillance complète grâce à un suivi à double niveau :
i. Suivi interne des ordres
Tous les ordres actifs sont suivis à deux endroits :
- Stockage persistant : Les ordres sont enregistrés dans un fichier YAML pour la récupération en cas de crash
- État en mémoire : Suivi en temps réel pour une prise de décision instantanée
Le bot surveille en continu l’activité des ordres et prend des décisions intelligentes selon :
Décisions basées sur le temps
- Âge de l’ordre et gestion d’expiration
- Réévaluation programmée des positions
- Gestion des timeouts pour les ordres non remplis
Décisions basées sur les bougies
- Analyse de l’action des prix sur les bougies terminées
- Détection d’inversion de tendance
- Changements de volume et de momentum
Actions basées sur des règles
- Logique de trailing stop loss personnalisée
- Ajustement dynamique du take profit
- Modification de la taille de position
ii. Surveillance des positions au niveau de l’exchange
Pour les ordres disposant de stop loss et take profit au niveau de l’exchange :
Le bot maintient une synchronisation continue avec l’exchange pour surveiller les positions ouvertes en temps réel :
- Take Profit atteint : Détecte le remplissage des ordres TP, met à jour l’état interne, archive le trade et déclenche les actions post-trade éventuelles
- Stop Loss atteint : Identifie les exécutions SL, enregistre la perte, met à jour les métriques du portefeuille et ajuste les paramètres de risque si configuré
- Fermetures manuelles : Détecte les positions fermées par d’autres moyens (intervention manuelle, liquidation par l’exchange, etc.) et reconcile les enregistrements internes
Cette approche de double surveillance garantit que, que les ordres soient gérés en interne par le bot ou exécutés au niveau de l’exchange, tous les changements de position sont capturés, journalisés et traités correctement.
Mécanismes de sécurité
- Gestion des erreurs : Gestion complète des exceptions pour les pannes réseau, solde insuffisant et erreurs d’exchange
- Validation des ordres : Contrôles avant exécution (taille minimale, solde disponible, conditions de marché)
- Limitation de débit : Throttling intégré pour éviter les violations d’API de l’exchange
- Récupération en mode dégradé : Logique de nouvelle tentative automatique avec backoff exponentiel pour les erreurs transitoires
- Persistance d’état : Tous les ordres survivent aux redémarrages du bot grâce à la gestion d’état basée sur YAML
Exemple de configuration
TradeTriggerOptions:
OrderType:
IsEnabled: true
Type: 2 # Mode ordre hybride
AskPriceBufferPer: 0.1 # Buffer de 0,1 % pour les ordres limités
TimeInForce: 60 # Timeout de 60 secondes
SLTPSettings:
StopLossPercent: 2.0 # Stop loss de 2 %
TakeProfitPercent: 5.0 # Take profit de 5 %
Avec cette configuration, lorsqu’un signal PUMP est détecté, le bot placera un ordre d’achat hybride, définira un stop loss de 2 % et un objectif de take profit de 5 %, tout en surveillant continuellement la position jusqu’à sa clôture.