ZigZag MA Retracement
- Experts
-
Alexandre Vincent Traber
Développeur de trading algorithmique spécialisé dans les Expert Advisors pour MetaTrader 5. - Version: 1.30
Tradez les retracements avec précision statistique — n'entrez que là où les probabilités de continuation de tendance sont en votre faveur.
Aperçu ZigZag MA Retracement est un Expert Advisor de continuation de tendance conçu pour l'EURUSD en H1. Il identifie le dernier swing ZigZag confirmé, attend que le prix retrace 60% de ce swing et confirme la direction avec un filtre de moyenne mobile avant d'entrer. Les sorties sont pilotées par événements : la position se ferme automatiquement dès que le prix clôture du mauvais côté de la moyenne mobile, au lieu de dépendre d'un objectif statique.
Fonctionnement
- L'EA calcule les pivots ZigZag nativement (sans dépendance à un indicateur externe) via les paramètres Depth et Deviation.
- Lorsque le dernier swing retrace à 60% de son amplitude (dans une bande de tolérance configurable), une zone de signal s'active.
- Un filtre de moyenne mobile confirme la direction de tendance dominante avant toute entrée.
- Une fois confirmé, l'EA entre avec un stop loss et take profit basés sur l'ATR, dimensionnés à un pourcentage fixe du risque du compte.
- Une fois en position, celle-ci est surveillée à chaque clôture de bougie : si le prix clôture à nouveau de l'autre côté de la moyenne mobile, la position est fermée immédiatement comme signal de retournement de tendance.
- Chaque ordre passe des contrôles de conformité broker (marge, limites de volume, niveau freeze/stop, buffer de spread) avant envoi.
Paramètres
- Magic_Number — identifiant unique des trades de cet EA
- Risk_Percent — pourcentage du capital risqué par trade
- ATR_SL_Mult — distance du stop loss en multiple de l'ATR
- ATR_TP_Mult — distance du take profit en multiple de l'ATR
- ATR_Period — période de calcul de l'ATR
- ZigZag_Depth — nombre minimum de bougies entre pivots ZigZag
- ZigZag_Deviation — déviation de prix minimale pour confirmer un pivot
- ZigZag_Backstep — nombre minimum de bougies entre pivots de retournement
- Retracement_Pct — niveau de retracement du dernier swing déclenchant un signal
- Retracement_Tol — bande de tolérance autour du niveau de retracement
- MA_Period — période de la moyenne mobile
- MA_Method — méthode de calcul de la moyenne mobile
- MA_Price — source de prix utilisée pour la moyenne mobile
- Enable_MA_Exit — fermer la position lors d'un croisement inverse de la moyenne mobile
- Score_MinProfitFactor — disqualifie les runs d'optimisation sous ce facteur de profit
- Score_MaxDrawdownPct — disqualifie les runs d'optimisation au-dessus de ce pourcentage de drawdown
- Score_MinTrades — disqualifie les runs d'optimisation sous ce nombre de trades
- Score_R2Weight — poids de la régularité de la courbe de capital (R²) dans le score
- Score_SlopeWeight — poids de la vitesse de profit dans le score
- Score_SplitPenalty — pénalité pour instabilité entre la première et la seconde moitié du test
- Score_SkewPenalty — pénalité pour concentration du profit dans un seul trade
- Score_UlcerPenalty — pénalité pour profondeur et durée des drawdowns
- Score_MARWeight — poids de l'efficacité du capital (rendement sur drawdown max) dans le score
- Score_TradeBonusWeight — poids de la fiabilité du nombre de trades dans le score
Système de Score de l'Optimiseur Cet EA inclut une fonction de score OnTester() personnalisée, conçue pour lutter contre le curve-fitting. Plutôt que de classer par profit net brut, elle disqualifie tout run d'optimisation avec un facteur de profit insuffisant, un drawdown excessif ou trop peu de trades — puis classe les survivants selon la régularité de la courbe de capital (R²), la vitesse de profit et l'efficacité du capital (ratio MAR), tout en pénalisant l'instabilité entre la première et la seconde moitié du test, la concentration du profit sur un seul trade et la douleur du drawdown (indice Ulcer). Le résultat favorise des jeux de paramètres robustes et reproductibles plutôt que des pics chanceux. Réglez le Critère d'Optimisation sur Custom max avant de lancer une optimisation.
Configuration Recommandée
- Symbole : EURUSD
- Timeframe : H1
- Type de broker : compte ECN/Raw spread recommandé pour des exécutions plus précises sur les entrées de retracement
- VPS : recommandé pour un suivi ininterrompu des clôtures de bougies
Captures d'Écran Exemple de graphique live montrant un swing ZigZag confirmé avec la zone de retracement 60% et le filtre de moyenne mobile ; panneau de configuration recommandée.
Avertissement Les performances passées ne garantissent pas les résultats futurs. Testez sur un compte démo avant tout déploiement réel. Le trading comporte un risque de perte.
