Rejoignez notre page de fans
- Vues:
- 225
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Brève description
Cet Expert Advisor combine un filtre de force de tendance basé sur l'ADX avec une technique d'entrée sur repli utilisant la moyenne mobile exponentielle (EMA), en s'appuyant sur l'ATR pour le calcul dynamique des niveaux de stop loss et de take profit. Il est conçu pour le trading d'un seul symbole, avec une seule position ouverte à la fois.

Sur quelles idées le code repose-t-il ?
La stratégie repose sur trois concepts bien établis. Premièrement, l’indice directionnel moyen (ADX) est utilisé pour mesurer la force de la tendance : un ADX en hausse au-delà d’un seuil défini indique qu’une tendance se développe ou se renforce, tandis qu’un ADX stable ou en baisse suggère un marché faible ou en consolidation. Deuxièmement, une moyenne mobile exponentielle (EMA) sert de niveau de référence dynamique pour la détection des retracements : un prix qui s’approche de l’EMA puis s’en éloigne à nouveau est considéré comme un retracement au sein de la tendance dominante. Troisièmement, l’Average True Range (ATR) sert à exprimer les distances de stop loss et de take profit en fonction de la volatilité actuelle du marché plutôt qu’en valeurs fixes en pips, et les indicateurs directionnels Plus/Moins (+DI / -DI) issus de l’indicateur ADX sont utilisés pour déterminer le sens de la transaction.
Comment interpréter ces indications ?
Tous les calculs sont effectués sur les barres clôturées de la période sélectionnée dans les paramètres de configuration, et les signaux sont évalués une fois par nouvelle barre. La logique d’entrée nécessite que deux conditions soient remplies simultanément :
1. Filtre de tendance : l’ADX de la barre précédente doit être supérieur au seuil ADX et plus élevé que l’ADX de la barre d’avant, ce qui indique une force de tendance croissante.
2. Événement de retracement : la distance entre le cours et la moyenne mobile exponentielle (EMA), exprimée en multiple de l’ATR, doit avoir été égale ou supérieure au ratio de retracement sur la barre antérieure et être tombée en dessous de ce ratio sur la barre précédente. Cela correspond à un rapprochement du cours vers l’EMA, suivi d’un éloignement.
Lorsque ces deux conditions sont remplies, le sens de la transaction est déterminé en comparant le +DI et le -DI de la barre précédente : si le +DI est supérieur au -DI, un signal d’achat est généré ; si le -DI est supérieur au +DI, un signal de vente est généré. Le paramètre de direction de la transaction permet de limiter l’EA aux seules positions d’achat, aux seules positions de vente, ou aux deux directions.
La distance du stop loss est calculée en multipliant l’ATR par le multiplicateur de stop loss saisi, et la distance du take profit correspond à la distance du stop loss multipliée par le rapport risque/récompense saisi. Une seule position par symbole est autorisée à la fois, et une nouvelle position n’est envisagée que lorsqu’aucune position n’est actuellement ouverte.
Symboles et périodes adaptés
L’EA est configuré par défaut pour la période H1, mais la période utilisée pour les calculs des indicateurs peut être modifiée indépendamment de la période du graphique via les paramètres de configuration. Comme la logique repose sur les valeurs de l’ADX, de l’EMA et de l’ATR qui s’adaptent à la volatilité actuelle, elle peut en principe être appliquée à toute une gamme de symboles liquides et de périodes. Il est recommandé de procéder à des tests sur le symbole et la période cibles dans le Testeur de stratégie avant toute utilisation en production.
Description des fichiers #include utilisés
Ce code n'utilise pas de fichiers #include externes. Toute la logique est contenue dans un seul fichier source.
Description des principales variables externes
| Variable | Valeur par défaut | Description |
|---|---|---|
| InpTradeDirection | TRADE_BOTH | Limite les transactions aux deux sens, à l'achat uniquement ou à la vente uniquement |
| InpMagicNumber | 270601 | Numéro magique utilisé pour identifier les ordres passés par cet EA |
| InpLotSize | 0,01 | Taille de lot fixe utilisée pour chaque transaction |
| InpATR_SL_Multiplier | 1,5 | Distance du stop loss, exprimée en multiple de l'ATR(14) sur la barre précédente |
| InpRR_Ratio | 2,0 | Distance du take profit, exprimée en multiple de la distance du stop loss |
| InpIndicatorTF | PERIOD_H1 | Période utilisée pour les calculs de l'ADX, de l'EMA et de l'ATR |
| InpADXPeriod | 14 | Période utilisée pour l'indicateur ADX |
| InpEMAPeriod | 20 | Période de la moyenne mobile exponentielle (EMA) appliquée au cours de clôture |
| InpATRPeriod | 14 | Période utilisée pour l'indicateur ATR |
| InpADXThreshold | 25,0 | Valeur minimale requise pour l'ADX, combinée à une tendance haussière de l'ADX, pour autoriser une entrée |
| InpPullbackATRRatio | 0,5 | Distance par rapport à la moyenne mobile exponentielle (EMA), exprimée en multiple de l'ATR, utilisée pour définir un événement de pullback |
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/73958
002 - Inside Bar
Expert Advisor permettant de tester l'hypothèse de continuation liée à la figure « Inside Bar ». L'EA place des ordres en attente dans le sens de la « Main Bar » après avoir détecté une figure « Inside Bar » valide, avec des filtres optionnels basés sur l'ATR et la qualité de la figure.
Multi Forex Scanner MT5
Au lieu de devoir analyser chaque paire individuellement, vous pouvez voir d'un seul coup d'œil quelles sont les paires les plus prometteuses selon vos propres critères.
Tendance linéaire lissée AIS
Cet indicateur affiche la valeur lissée de la tendance linéaire
MACD de type TradingView pour MT5
Indicateur MACD reproduisant le style visuel de TradingView pour MT5. Histogramme à 4 couleurs, ligne de signal basée sur la moyenne mobile simple (SMA) — les valeurs correspondent barre par barre à celles de TradingView.