Ceci est un robot de trading automatisé sophistiqué pour cTrader conçu pour trader la stratégie d'Ouverture de Plage (ORB). Contrairement aux bots de breakout standard qui entrent immédiatement au prix du marché, cet algorithme utilise des ordres à cours limité pour capturer les configurations "cassure et retest", offrant un meilleur ratio risque/rendement. Il inclut un filtrage avancé utilisant les tendances EMA et la logique des plus hauts/bas de la veille (PDH/PDL) pour filtrer les trades à faible probabilité.
1. Stratégie principale & logique d'entrée
- Définition de la plage d'ouverture : Le bot surveille une période initiale définie par l'utilisateur (par exemple, les 15 premières minutes de la session) pour établir les niveaux ORB Haut, ORB Bas, et ORB Milieu.
- Détection de cassure : Une fois la plage clôturée, il attend la clôture d'une bougie en dehors de la plage définie (Clôture > Haut ou Clôture < Bas).
- Entrée par ordre à cours limité : Au lieu d'acheter/vendre immédiatement, il place un ordre à cours limité au niveau de la cassure (le ORB Haut ou Bas). Cela repose sur le fait que le prix recule pour "tester" le niveau de cassure avant de poursuivre la tendance.
- Logique de retracement : Si un trade est clôturé ou manqué, le bot surveille le retour du prix vers la ligne ORB Milieu avant d'autoriser une nouvelle configuration, évitant ainsi de "poursuivre" le marché.
2. Filtres de trading avancés
Pour garantir des entrées de haute qualité, le bot applique deux filtres majeurs avant de placer un ordre :
- Filtre de tendance EMA : Vérifie si le prix est du bon côté d'une Moyenne Mobile Exponentielle spécifique (par exemple, 200 EMA sur le graphique H1).
-
- Achat : Le prix doit être > EMA.
- Vente : Le prix doit être < EMA.
- Filtre d'obstruction PDH/PDL : Une fonctionnalité "Logique Intelligente" qui vérifie si le plus haut (PDH) ou le plus bas (PDL) de la veille bloque le chemin vers le Take Profit.
-
- Exemple : Si un signal d'achat est généré, mais que le PDH se trouve juste entre l'entrée et le Take Profit, le bot annule le trade pour éviter un rejet par résistance.
3. Gestion du risque et de l'argent
- Dimensionnement dynamique des positions : Calcule automatiquement la taille du lot en fonction d'un pourcentage du solde du compte (risque %) par rapport à la distance du Stop Loss.
- Stop Loss (SL) : Placé en fonction de la largeur de la plage ORB (configurable via
SL Ratio). - Take Profit (TP) : Calculé comme un multiple de la distance de risque (configurable via
TP Ratio). - Annulation d'ordre : Si le prix casse et atteint immédiatement un certain niveau de profit (par exemple, un RR de 1:1) sans remplir l'ordre à cours limité, l'ordre en attente est automatiquement annulé pour éviter d'entrer dans une configuration obsolète.
4. Fonctionnalités de gestion des trades
- Auto-Breakeven : Déplace automatiquement le Stop Loss au prix d'entrée (plus un décalage configurable en pips) une fois que le trade progresse en profit selon un ratio spécifique.
- Mécanisme de réentrée : Option de réentrer sur le marché si le Take Profit initial est atteint, à condition que la session soit toujours active et que le chemin PDH/PDL soit dégagé.
- Arrêt forcé de session : Peut être configuré pour fermer de force toutes les positions ouvertes et supprimer les ordres en attente précisément à la fin de la session.
5. Utilitaires visuels et opérationnels
- Visuels du graphique : Trace directement sur le graphique le ORB Haut (rouge), ORB Milieu (jaune), ORB Bas (vert) et les plus hauts/bas de la veille (points bleus) pour une vérification visuelle.
- Limites journalières : Inclut un plafond "Nombre max de trades par session" pour éviter le sur-trading lors des journées volatiles.
- Contrôle par jour de la semaine : Bascule spécifique pour activer ou désactiver le trading certains jours (par exemple, éviter de trader le vendredi).
Résumé du flux logique
- Attendre le début de la session.
- Calculer le Haut/Bas des $X$ premières minutes.
- Attendre une cassure confirmée (clôture de bougie).
- Vérifier les filtres (EMA + dégagement PDH/PDL).
- Placer un ordre à cours limité à la ligne de cassure.
- Gérer le trade (déplacer au BE, TP ou SL).
- Nettoyer à la fin de la session.