FillWick Champion EA
- Experts
-
Phan Van Khoa
Algorithmic trader and MQL5 developer based in Vietnam. I build Expert Advisors, indicators, and trading utilities — available on the MQL5 Market. Focused on automation, risk management, and practical trading solutions. - Version: 1.0
- Activations: 10
FillWick Champion EA — Mean Reversion par arbitrage statistique pour XAUUSDm (Or)
FillWick Champion EA est un Expert Advisor de mean reversion (retour à la moyenne) par arbitrage statistique conçu exclusivement pour XAUUSDm (Or) en timeframes M5. Au lieu de courir après les cassures de tendance, il fade les extrêmes de prix surétirés lorsque le marché évolue dans un régime de range (congestion) — en ouvrant une seule position isolée à la fois, avec un contrôle du risque strict basé sur l'ATR pour chaque transaction.
Pourquoi le mean reversion sur Or M5 ?
L'Or en M5 passe la majeure partie de son temps à osciller à l'intérieur d'un range. Les EA de cassure se font tailler en pièces par les faux breakouts ; les EA de tendance restent à l'arrêt sur de longues périodes. Un moteur de mean reversion profite du comportement le plus fréquent du marché : le prix trop étiré par rapport à sa valeur équitable revient en arrière. FillWick Champion mesure cet étirement de façon objective avec les bandes de Bollinger, filtre les régimes de forte tendance grâce à l'ADX, et ne fade les extrêmes qu'avec une confirmation du RSI et de la forme des bougies.
Comment fonctionne la stratégie
- 1 · Détection des extrêmes — des bandes de Bollinger à 20 périodes sur 3,5 écarts-types identifient quand le prix est statistiquement surétiré. L'EA achète sur la bande inférieure et vend sur la bande supérieure.
- 2 · Filtre de régime — un ADX à 14 périodes inférieur à 25 confirme que le marché est en range. En forte tendance (ADX > 25) l'EA reste à l'écart, car fader une tendance est la façon dont les EA de mean reversion meurent.
- 3 · Confirmation — le RSI (7) à 65 (surachat) / 35 (survente) et un ratio de corps de bougie ≥ 0,50 confirment l'extrême avant qu'un seul tick soit engagé.
- 4 · Sortie axée sur le risque — stop-loss à 2,5 × ATR, take-profit à 3,5 × ATR pour un profil reward-to-risk positif, plus un trailing stop qui verrouille les gains tout en laissant respirer le prix.
Caractéristiques clés
- Fade des extrêmes par bandes de Bollinger — des bandes à 20 périodes / 3,5σ détectent le prix surétiré ; achats sur la bande inférieure, ventes sur la bande supérieure.
- Filtre de régime ADX — les entrées sont bloquées dès que l'ADX à 14 périodes dépasse 25, ce qui écarte l'EA des fortes tendances où fader est dangereux.
- Risque dynamique basé sur l'ATR — stop-loss à 2,5 × ATR, take-profit à 3,5 × ATR, avec un trailing stop adaptatif qui protège les gains ouverts.
- Confirmation RSI + ratio de corps — une double confirmation filtre les extrêmes faibles, composés uniquement de mèches, avant l'entrée.
- Dimensionnement des positions basé sur le risque — risque configurable par transaction (par défaut 1,0% de l'equity), lot plafonné aux min/pas/max du broker et vérification de la marge libre avant chaque entrée.
- Filtres de protection — coupe-circuit de perte quotidienne maximale (5,0%), pertes consécutives maximales (3), filtre de fenêtre de session (02:00–21:00 heure du serveur), garde de spread (≤ 500 points), plafond de slippage (30 points).
- Trailing respectueux du broker — 30 secondes de cooldown entre les modifications du trailing, les stops ne sont jamais déplacés dans la zone stop/freeze du broker, trailing ignoré près du niveau de take-profit.
- Une seule position à la fois — isolation par magic number (202607) pour que l'EA n'interfère jamais avec d'autres robots ou trades manuels.
- Natif MT5 — construit sur la bibliothèque standard CTrade, sans DLL, sans dépendances externes.
Validation Walk-Forward — pourquoi vous pouvez faire confiance à ces chiffres
La stratégie a été développée sur la fenêtre in-sample (2021–2023), puis évaluée sur une fenêtre jamais touchée pendant l'optimisation : la fenêtre out-of-sample (2024–2026). C'est un véritable test walk-forward — la meilleure défense contre le sur-ajustement (curve-fitting). Les backtests utilisent chaque tick (Modèle 0) avec 98% de qualité d'historique sur Or XAUUSDm M5, 2021–2026.
| Fenêtre | Période | Profit Factor | Profit net | Drawdown max | Facteur de récupération | Taux de réussite | Trades |
| Smoke | 2024 | 16.74 | +$442.21 | 1.78% | 2.44 | 80.00% | 5 |
| In-Sample | 2021–2023 | 1.08 | +$80.06 | 3.46% | 0.22 | 42.86% | 28 |
| Out-of-Sample | 2024–2026 | 3.56 | +$804.54 | 2.14% | 3.41 | 61.54% | 13 |
| Full | 2021–2026 | 1.66 | +$905.34 | 3.46% | 2.53 | 48.78% | 41 |
- Profit Factor out-of-sample de 3.56 — la période la plus solide, confirmant que la stratégie se généralise à des données qu'elle n'a jamais vues.
- Profit Factor sur toute la fenêtre de 1.66 sur 41 trades, profit net +$905.34 (+9.05% sur un compte de $10,000).
- Drawdown max de l'equity de 3.46% — bien en deçà du seuil des 5.0%.
- Gate de sortie G1–G7 : TOUT EN PASS — y compris Profit Factor OOS ≥ 1.20, Profit net ≥ +5%, Drawdown max ≤ 5%.
Gestion du risque & dimensionnement des positions
- Risque par trade : 1,0% de l'equity du compte (InpRiskPercent).
- Positions max : 1 — pas de martingale, pas de grille, pas de moyenne à la baisse.
- Stop-loss : 2,5 × ATR, plafonné entre 300 et 5000 points, placé au-delà de la vraie structure de marché via une recherche de swing sur 15 barres.
- Take-profit : 3,5 × ATR pour un ratio reward-to-risk positif.
- Coupe-circuits : perte quotidienne max de 5,0%, pertes consécutives max de 3 — l'EA se met en pause avant que le drawdown ne se cumule.
- Vérification de la marge libre : les positions sont ignorées lorsque la marge n'est pas disponible.
Paramètres d'entrée complets
Chaque paramètre est exposé et documenté — ajustez l'EA selon votre propre appétit pour le risque.
| Paramètre | Défaut | Description |
| InpRiskPercent | 1.0 | % de l'equity risqué par trade |
| InpSLMultiplier | 2.5 | Distance du stop-loss en multiple d'ATR |
| InpTPMultiplier | 3.5 | Distance du take-profit en multiple d'ATR |
| InpMinSLPoints | 300 | Distance minimale du stop-loss (points) |
| InpMaxSLPoints | 5000 | Distance maximale du stop-loss (points) |
| InpMaxDailyLossPercent | 5.0 | Coupe-circuit de perte quotidienne |
| InpMaxConsecLoss | 3 | Série de pertes max avant pause de l'EA |
| InpMaxPositions | 1 | Positions simultanées max |
| InpADXPeriod | 14 | Période du filtre de régime ADX |
| InpADXThreshold | 25 | ADX max autorisé pour les entrées (régime de range uniquement) |
| InpRSIPeriod | 7 | Période du RSI |
| InpRSIOverbought | 65 | Niveau de surachat du RSI (confirmation de vente) |
| InpRSIOversold | 35 | Niveau de survente du RSI (confirmation d'achat) |
| InpBodyRatio | 0.50 | Ratio de corps de bougie minimum pour l'entrée |
| InpCooldownBars | 10 | Barres entre les entrées |
| InpTrailCooldownSec | 30 | Secondes min entre les modifications du trailing |
| InpTrailStartMult | 1.0 | Départ du trailing en multiple d'ATR |
| InpTrailDistMult | 1.5 | Distance du trailing en multiple d'ATR |
| InpTrailStepMult | 0.2 | Pas du trailing en multiple d'ATR |
| InpUseSessionFilter | true | Activer le filtre de fenêtre de session |
| InpSessionStartHour | 2 | Début de session (heure du serveur) |
| InpSessionEndHour | 21 | Fin de session (heure du serveur) |
| InpMaxSpreadPoints | 500 | Garde de spread — ignorer les barres à large spread |
| InpSlippage | 30 | Slippage maximum (points) |
| InpMagicNumber | 202607 | Magic number (isolation des positions) |
| InpTradeComment | FW_Champion | Commentaire de trade |
Exigences
- Symbole : XAUUSDm (Or)
- Timeframe : M5
- Plateforme : MetaTrader 5 (MT5), compte Hedged ou Netting
- Horaires de travail : 02:00–21:00 heure du serveur (configurable)
- Pas de DLL, pas de bibliothèques externes, pas de martingale, pas de grille
Avertissement sur les risques : les indicateurs de backtest ne décrivent qu'une validation historique et ne constituent pas une garantie de résultats futurs. Testez toujours cet Expert Advisor sur les spécifications du contrat XAUUSDm de votre broker (spread, swap, valeur du tick) avant de l'utiliser sur un compte réel. Examinez attentivement les paramètres de risque. Tradez de manière responsable.
