BTC Strike AutoTrader
- Experts
-
Shipra Gupta
Je suis Shipra Gupta, trader et développeuse de stratégies quantitatives avec une solide formation en mathématiques, économie et systèmes de trading algorithmique. Au fil des années, j’ai travaillé activement sur les marchés du forex, de l’or, des indices, des matières premières et des - Version: 2.20
- Activations: 15
BTCStrike EA — Description MQL5 BTCStrike est un Expert Advisor Bitcoin professionnel pour MetaTrader 5, conçu pour le trading automatisé du BTCUSD sur l'unité de temps M30. Développé à l'aide d'une logique rétro-ingéniérée à partir de milliers de transactions réelles sur le BTC, BTCStrike exploite la détection dynamique des zones de support et de résistance combinée à des entrées de cassure (breakout) de précision, une gestion adaptative des risques et une protection des transactions multicouche pour offrir des résultats constants dans toutes les conditions de marché. Que vous soyez un débutant en trading algorithmique à la recherche d'un EA Bitcoin prêt à l'emploi ou un quant expérimenté à la recherche d'un bot MQL5 entièrement personnalisable, BTCStrike fournit une logique d'exécution de qualité institutionnelle, une validation complète de la compatibilité avec les courtiers et un tableau de bord en direct, le tout dans un seul Expert Advisor.
Aperçu BTCStrike fonctionne selon une méthodologie de cassure articulée autour de zones de prix calculées dynamiquement. Il place des ordres en attente (pending orders) à des niveaux calculés et les gère via une suite de mécanismes de sortie intelligents comprenant un trailing stop, une protection de breakeven (seuil de rentabilité), une sortie basée sur le temps et un take profit fixe. La stratégie est auto-sélective par nature : seul le côté vers lequel le prix se déplace réellement sera déclenché, ce qui lui confère un avantage structurel avant même l'application de tout filtre supplémentaire. L'EA a été testé sur plus de 6 600 transactions clôturées sur le BTCUSD entre 2022 et 2026, démontrant sa rentabilité dans les marchés baissiers, les marchés haussiers et les phases de consolidation (range).
Caractéristiques principales
-
Stratégie de cassure entièrement automatisée conçue spécifiquement pour le BTCUSD sur M30.
-
Zones de support et de résistance dynamiques recalculées à chaque nouvelle barre.
-
Placement d'ordres en attente bidirectionnels avec annulation automatique du côté non exécuté.
-
Dimensionnement des lots basé sur le risque qui s'ajuste correctement à mesure que le prix du BTC évolue au fil du temps.
-
Trailing stop avec niveau d'activation, distance de suivi et pas (step) configurables.
-
Stop de breakeven qui déplace le SL au prix d'entrée une fois que la transaction atteint un seuil de profit défini.
-
Sortie basée sur le temps qui clôture les positions perdantes stagnantes avant qu'elles n'atteignent le stop loss complet.
-
Ajustement des lots basé sur le drawdown qui réduit automatiquement la taille de la position pendant les périodes de pertes.
-
Filtre de volatilité ATR pour éviter d'entrer pendant les conditions de marché extrêmes ou plates.
-
Confirmation du momentum exigeant des barres consécutives pour confirmer la direction de la cassure.
-
Filtre d'actualités prenant en charge à la fois le calendrier en direct de MT5 et les données historiques au format CSV lors des backtests.
-
Fermeture du week-end avec des heures configurables pour la clôture du vendredi et la reprise du dimanche.
-
Suite de validation au niveau du compte et du symbole couvrant la marge, les limites de volume, les niveaux de stops (stops level), de gel (freeze level) et les limites du nombre d'ordres.
-
Tableau de bord en direct affichant le statut en temps real, les conditions de trading, le décalage GMT et l'état des actualités.
Paramètres recommandés
-
Unité de temps (Timeframe) : M30 (obligatoire — l'EA l'impose automatiquement).
-
Symbole : BTCUSD ou XBTUSD. Fonctionne sur n'importe quelle paire de BTC avec l'USD comme devise de contrepartie. Évitez de l'appliquer à des symboles autres que le BTC.
-
Exigences du courtier :
-
Compte ECN ou Raw Spread recommandé.
-
Solde minimum : 1 000 $ pour un dimensionnement basé sur un risque de 1 %.
-
Le courtier doit prendre en charge les ordres en attente avec expiration (ORDER_TIME_SPECIFIED).
-
-
Configuration de départ pour les nouveaux utilisateurs :
-
Définissez UseFixedLot sur false et RiskPercentage sur 1.0 pour un dimensionnement sécurisé et contrôlé par le risque.
-
Laissez initialement ZoneBufferPct à sa valeur par défaut de 0.50 .
-
Activez RequireMomentum et laissez TimeExitMinutes à 20 .
-
Maintenez EnableBreakevenStop sur true avec BreakevenTriggerPct à 0.10 .
-
Guide d'optimisation des paramètres
-
ZoneLookbackBars (par défaut : 5)
-
Contrôle le nombre de barres M30 utilisées pour définir la zone de support et de résistance.
-
Des valeurs plus basses (3–4) rendent l'EA plus réactif et augmentent la fréquence des transactions, ce qui convient aux marchés en tendance.
-
Des valeurs plus élevées (7–10) produisent des niveaux de zone plus solides et des signaux moins nombreux mais de meilleure qualité, ce qui convient aux marchés en consolidation.
-
Commencez l'optimisation entre 4 and 8.
-
-
ZoneBufferPct (par défaut : 0.50)
-
Définit la distance au-delà de la limite de la zone à laquelle le prix doit se trouver pour qu'un ordre soit placé.
-
C'est le paramètre le plus influent sur le taux de réussite (win rate) — des valeurs plus élevées filtrent les cassures les plus faibles.
-
Les valeurs comprises entre 0.30 et 0.70 constituent la fourchette pratique.
-
Augmentez à 0.60–0.70 pendant les périodes de faible volatilité ; diminuez vers 0.30 dans les marchés en tendance fortement volatils.
-
Évitez de descendre en dessous de 0.20 car cela entraîne un nombre excessif de fausses cassures.
-
-
StopLossPct (par défaut : 0.25)
-
Pourcentage fixe de stop loss par rapport au prix d'entrée.
-
Maintenez entre 0.20 et 0.40 pour le BTCUSD.
-
L'élargir légèrement à 0.30 peut réduire les déclenchements de stop intempestifs pendant une forte volatilité, au prix de pertes individuelles plus importantes.
-
N'optimisez pas ce paramètre indépendamment de ZoneBufferPct — ils fonctionnent en binôme.
-
-
TakeProfitPct (par défaut : 1.5)
-
Objectif de take profit fixe en pourcentage par rapport à l'entrée.
-
Définissez à 0 pour le désactiver et vous en remettre entièrement au trailing stop.
-
La fourchette optimale pour le BTCUSD est de 1.0–2.5 selon le régime de volatilité.
-
Dans les marchés en forte tendance, l'augmenter à 2.0–2.5 améliore considérablement le gain moyen.
-
Dans les marchés hachés (choppy), le baisser à 0.8–1.2 permet de verrouiller les gains avant les retournements de situation.
-
-
TrailingStartPct (par défaut : 0.15) et TrailingStopPct (par défaut : 0.10)
-
TrailingStartPct contrôle à partir de quel niveau de profit le trailing stop s'active.
-
TrailingStopPct contrôle la distance que le suivi maintient par rapport au prix actuel.
-
Un suivi plus large (0.12–0.15) permet aux transactions gagnantes d'aller plus loin, mais restitue plus de gains en cas de retournement.
-
Un suivi plus serré (0.06–0.08) verrouille le profit plus tôt, mais fait sortir prématurément lors des mouvements forts.
-
Recommandé : maintenez TrailingStopPct à environ 60–70 % de TrailingStartPct .
-
-
BreakevenTriggerPct (par défaut : 0.10)
-
Déplace le stop loss au niveau du prix d'entrée une fois que le profit atteint ce seuil.
-
Des valeurs plus basses (0.06–0.08) protègent davantage de transactions, mais peuvent entraîner des sorties prématurées dans des conditions volatiles.
-
Des valeurs plus élevées (0.15–0.20) donnent plus d'espace aux transactions avant de verrouiller un risque nul.
-
-
TimeExitMinutes (par défaut : 20)
-
Clôture toute position toujours en perte après ce nombre de minutes.
-
Cela réduit directement la perte brute — la plupart des transactions perdantes dans cette stratégie étant de prompts retournements.
-
Fourchette à optimiser : 10–45 minutes.
-
Dans des conditions de marché plus lentes, augmentez à 30–45 ; dans les marchés rapides du BTC, 10–20 est optimal.
-
-
ATRPeriod, ATRHighMultiplier, ATRLowMultiplier
-
Le filtre ATR empêche les entrées lorsque la volatilité est en dehors de la plage normale.
-
ATRHighMultiplier (par défaut : 2.5) — réduisez à 2.0 pour être plus sélectif pendant les périodes volatiles.
-
ATRLowMultiplier (par défaut : 0.3) — augmentez à 0.5 pour éviter les conditions de marché plates et à faible momentum.
-
Optimisez ATRPeriod entre 10 et 20.
-
-
DDScaleStartPct (par défaut : 5.0) et DDScaleStopPct (par défaut : 15.0)
-
Ces paramètres contrôlent le système de réduction des lots basé sur le drawdown.
-
Lorsque l'équité (equity) chute de plus de DDScaleStartPct en dessous du sommet, la taille des lots commence à diminuer.
-
À un niveau de drawdown de DDScaleStopPct , le dimensionnement atteint un minimum de 30 % afin de préserver le capital.
-
Pour les comptes conservateurs, baissez DDScaleStartPct à 3.0 et DDScaleStopPct à 10.0.
-
Pour les comptes plus agressifs tolérant des fluctuations plus importantes, augmentez à 8.0 et 20.0.
-
-
DailyLossLimitPct (par défaut : 3.0)
-
Le trading s'arrête pour la journée dès que ce pourcentage du solde est perdu.
-
Paramètre conservateur : 2.0 — adapté aux défis des prop firms ou aux comptes à risque limité.
-
Paramètre agressif : 4.0–5.0 — adapté aux comptes de trading normaux.
-
Notes sur le Backtesting
-
Exécutez toujours les backtests sur l'unité de temps M30 en utilisant le BTCUSD.
-
Utilisez un solde de départ d'au moins 1 000 $ lors des tests avec un dimensionnement des lots basé sur le risque.
-
Activez le mode « Chaque tick basé sur des ticks réels » (Every Tick Based on Real Ticks) ou « Chaque tick » pour obtenir les résultats les plus précis.
-
Le fichier CSV du filtre d'actualités doit être placé dans le dossier MT5 Common\Files avant l'exécution si EnableNewsFilter est défini sur true en mode backtest.
-
Si aucun fichier CSV d'actualités n'est disponible, désactivez le filtre d'actualités ( EnableNewsFilter = false ) pour un backtesting propre.
Notes sur le Trading en Réel
-
L'EA passe automatiquement à M30 sur un graphique en réel si une unité de temps différente est sélectionnée.
-
Le filtre d'actualités en direct utilise le calendrier économique de MT5 et ne nécessite aucun fichier CSV.
-
Assurez-vous que votre courtier n'impose pas de limites SYMBOL_VOLUME_MIN très basses — l'EA enregistrera et ignorera tout ordre qui échoue à la validation du volume.
-
Surveillez le tableau de bord pour obtenir un retour en temps réel sur les filtres, le statut de la session et les ordres actifs.
-
Le numéro magique (Magic number) doit être unique par instance de graphique si vous l'exécutez sur plusieurs symboles simultanément.
