ATR Trade Assistant
- Experts
- Version: 1.0
- Activations: 10
ATR Trade Assistant
Gestion Dynamique des Positions Basée sur la Volatilité pour MetaTrader 5
ATR Trade Assistant est un Expert Advisor (EA) de gestion dynamique des positions pour MetaTrader 5, conçu pour gérer un trade du moment de l'entrée jusqu'à sa sortie finale. Que vous préfériez entrer manuellement en utilisant les boutons personnalisés BUY et SELL directement sur votre graphique, ou utiliser la Stratégie de Démonstration incluse pour des entrées automatisées, cet EA fournit un cadre complet basé sur la volatilité pour le dimensionnement des positions, le Stop Loss initial, le Take Profit, la gestion du trailing-stop et la prise de profits partiels.
La philosophie centrale est simple : laisser la volatilité du marché déterminer comment le trade doit être géré. Au lieu de s'appuyer exclusivement sur des distances fixes, l'EA utilise des calculs basés sur l'ATR tout au long de son moteur de gestion. Cela permet aux niveaux de protection, au dimensionnement des positions et au comportement du trailing de s'adapter aux conditions changeantes du marché.
CARACTÉRISTIQUES CLÉS
Trading manuel depuis le graphique
ATR Trade Assistant comprend des boutons dédiés BUY et SELL sur le graphique, permettant aux traders d'initier des positions directement depuis l'écran de trading. Une fois qu'un trade est ouvert, l'EA peut automatiquement prendre en charge le processus de gestion selon les paramètres sélectionnés. Selon votre configuration, l'EA peut gérer : le Stop Loss initial, le Take Profit initial, le dimensionnement des positions, les trailing-stops basés sur l'ATR, la réduction progressive du trailing-stop et le Take Profit partiel.
Il gère également les ajustements de position basés sur la volatilité et les entrées automatisées de la Stratégie de Démonstration. Cela le rend adapté aux traders qui souhaitent contrôler leurs propres entrées tout en automatisant les aspects répétitifs de la gestion des transactions.
GESTION COMPLÈTE DES POSITIONS BASÉE SUR L'ATR
Le système est construit autour de l'Average True Range (ATR) comme mesure centrale de la volatilité. Les niveaux de protection initiaux peuvent être calculés à partir de l'ATR actuel plutôt que d'utiliser un nombre fixe de points ou de pips.
Par exemple, si l'Or a une valeur ATR actuelle de 3.00, avec un Multiplicateur de Stop Loss de 2.0, la distance du Stop Loss initial est calculée à 6.00 à partir du prix d'entrée. Avec un Multiplicateur de Take Profit de 4.0, la distance du Take Profit initial sera de 12.00. Cela crée un rapport risque-récompense initial de 1:2 basé sur les multiplicateurs ATR sélectionnés.
La même philosophie attentive à la volatilité s'étend aux moteurs de trailing et de dimensionnement des positions.
DIMENSIONNEMENT DYNAMIQUE DES POSITIONS
L'EA fournit plusieurs méthodes de calcul des lots pour que les traders choisissent comment le volume de la position est calculé :
- LOT_FIXED utilise un volume de transaction fixe pour chaque trade.
- LOT_DYNAMIC_COMPLEMENT est un mode dynamique pour petits soldes conçu pour adapter le volume de la transaction en fonction du solde disponible du compte et des exigences de marge.
- LOT_DYNAMIC_VOLATILITY est le mode de dimensionnement recommandé basé sur la volatilité. Ce mode ajuste le volume de la position calculée selon les variations de la volatilité du marché. Lorsque la volatilité augmente, le modèle peut augmenter l'exposition calculée selon le facteur d'expansion configuré. Lorsque la volatilité se contracte, le modèle peut réduire l'exposition calculée selon le facteur de contraction configuré.
- LOT_DYNAMIC_RISK calcule le volume de position requis selon le pourcentage de risque configuré et la distance du Stop Loss. Cela permet d'établir un modèle de risque constant où le volume de la position est déterminé par la relation entre les capitaux propres du compte, le pourcentage de risque et la distance du Stop Loss.
TROIS MODES DE GESTION DU TRAILING-STOP
- STEP REDUCTION est un système de trailing progressif basé sur l'ATR. Le moteur de trailing commence après que le jalon d'activation configuré est atteint et réduit progressivement le multiplicateur de trailing au fur et à mesure que le trade progresse en gain. Cela permet au trade de conserver plus d'espace pour respirer pendant les étapes initiales du mouvement, tout en resserrant progressivement la protection à mesure que des jalons de profits supplémentaires sont atteints. Un multiplicateur minimum configurable empêche la distance de trailing d'être réduite en dessous du seuil défini.
- STANDARD ATR TRAILING est un mécanisme de trailing conventionnel basé sur l'ATR. Une fois que le seuil d'activation configuré a été atteint, le Stop Loss suit le marché en utilisant un tampon basé sur la volatilité.
- AGGRESSIVE ATR TRAILING est conçu pour les traders qui souhaitent que le Stop Loss de protection commence à suivre le marché très rapidement. Le mode agressif s'active immédiatement selon sa logique configurée et maintient un tampon basé sur l'ATR autour du prix du marché actuel. Ce mode peut être utile lorsque la protection du capital est prioritaire par rapport à la tolérance d'un retracement plus important.
MOTEUR PROGRESSIF DE RÉDUCTION PAR ÉTAPES (STEP-REDUCTION)
Le système Step Reduction donne aux traders le contrôle sur l'agressivité avec laquelle un trade gagnant est protégé. Vous pouvez configurer : le niveau de profit auquel le trailing commence, le multiplicateur de trailing ATR initial, le montant dont le multiplicateur est réduit à chaque étape, la distance ATR entre les étapes de profit et le multiplicateur de trailing minimum autorisé.
Par exemple, avec une activation de 1.5 ATR, un multiplicateur de départ de 1.4, une réduction par étape de 0.2, une taille d'étape de 1.5 ATR et un multiplicateur minimum de 1.2, l'EA peut ajuster progressivement la distance de trailing à mesure que la position atteint des jalons de profits successifs, tout en respectant la limite minimale configurée.
TAKE PROFIT PARTIEL AUTOMATISÉ DE 50%
L'EA peut automatiquement réduire une position ouverte de 50% une fois que le jalon de profit partiel configuré est atteint. Le jalon est calculé en pourcentage de l'objectif de Take Profit d'origine.
Par exemple, si l'objectif de Take Profit est de 4 ATR et que le Facteur de Profit Partiel est de 0.5, l'EA visera la moitié de la distance du Take Profit d'origine pour la clôture partielle. Cela permet de sécuriser une partie des bénéfices de la position, de réduire l'exposition restante et de continuer à permettre au reste de la position de participer à un mouvement de marché plus large. Cette fonction peut être activée ou désactivée de manière indépendante.
STRATÉGIE DE DÉMONSTRATION INCLUSE
ATR Trade Assistant comprend également une Stratégie de Démonstration intégrée qui peut être utilisée pour l'expérimentation dans le Testeur de Stratégie, le trading automatisé, la démonstration des capacités de gestion des positions de l'EA et le test des calculs d'indicateurs internes intégrés. La Stratégie de Démonstration utilise une combinaison de conditions de tendance, d'impulsion et de flux monétaire.
Structure de Tendance EMA : La stratégie utilise une référence EMA plus rapide ainsi qu'un filtre de tendance à plus long terme. L'EMA 200 par défaut agit comme le filtre directionnel principal : le prix au-dessus de l'EMA 200 permet les configurations d'achat, tandis que le prix en dessous de l'EMA 200 permet les configurations de vente. Cela réduit les trades pris contre la structure directionnelle dominante.
Volume Momentum Distribution (VMD) : Le calcul interne de la VMD fournit une couche de confirmation supplémentaire pour le comportement du volume et de l'impulsion.
Money Flow Index (MFI) : Le composant MFI fournit une condition de confirmation de flux monétaire supplémentaire avant qu'une configuration ne soit considérée comme valide.
Protection de Spread Adaptative : La Stratégie de Démonstration comprend une option de gestion automatique du spread. Lorsqu'elle est activée, l'EA peut adapter le plafond de spread selon les paramètres du serveur du courtier et les caractéristiques du marché. Ceci est particulièrement utile lors du travail avec des instruments tels que les indices, les crypto-monnaies et les métaux, où le comportement du spread diffère des paires de devises traditionnelles. Un niveau de spread manuel de secours est également disponible.
SANS DÉPENDANCE ICUSTOM
Les calculs d'indicateurs personnalisés requis par la Stratégie de Démonstration sont intégrés directement dans l'EA. L'EA ne nécessite pas de fichiers d'indicateurs personnalisés externes séparés pour effectuer ces calculs via des appels iCustom(). Cela simplifie le déploiement et aide à maintenir l'ensemble du cadre de calcul de la stratégie contenu dans l'Expert Advisor.
FONCTIONNEMENT MANUEL OU AUTOMATISÉ
L'EA peut être configuré selon votre flux de travail préféré :
Mode Manuel : Désactivez la Stratégie de Démonstration et utilisez les boutons BUY et SELL sur le graphique pour initier des trades manuellement. L'EA fournira ensuite une gestion automatisée des positions selon les paramètres ATR sélectionnés.
Mode Automatisé : Activez la Stratégie de Démonstration et permettez au moteur de stratégie intégré d'identifier et d'exécuter des trades selon ses conditions internes.
Flux de Travail Hybride : L'EA peut également être utilisé comme un assistant de gestion des positions alors que le trader conserve le contrôle des entrées manuelles, avec la fonctionnalité de stratégie automatisée disponible en cas de besoin.
MANUEL DES PARAMÈTRES D'ENTRÉE
INITIAL TRADE SETTINGS
InpStopLossAtrMult (Par défaut : 2.0)
Définit la distance du Stop Loss de protection initial en utilisant la valeur ATR actuelle.
InpTakeProfitAtrMult (Par défaut : 4.0)
Définit la distance du Take Profit initial en utilisant la valeur ATR actuelle. Avec les multiplicateurs par défaut, la structure cible initiale est un rapport risque-récompense de 1:2.
RISK & LOT SIZING SETTINGS
InpLotMethod (Par défaut : LOT_DYNAMIC_VOLATILITY)
Sélectionne la méthode de calcul du volume de la position. Choix : LOT_FIXED, LOT_DYNAMIC_COMPLEMENT, LOT_DYNAMIC_VOLATILITY ou LOT_DYNAMIC_RISK.
InpLotSize (Par défaut : 0.01)
Définit le volume de position fixe lorsque LOT_FIXED est sélectionné. Sert également de lot de départ de base.
InpRiskPercent (Par défaut : 1.0)
Définit le pourcentage des capitaux propres du compte utilisé par le modèle de dimensionnement basé sur le risque pour un trade individuel.
InpVolUpMultiplier (Par défaut : 1.25)
Utilisé par LOT_DYNAMIC_VOLATILITY. Lorsque le moteur détecte des conditions d'ATR en expansion, ce facteur ajuste le volume à la hausse.
InpVolDownMultiplier (Par défaut : 0.75)
Utilisé par LOT_DYNAMIC_VOLATILITY. Lorsque le moteur détecte une contraction de la volatilité, ce facteur réduit le volume calculé.
InpVolATRPeriod (Par défaut : 14)
Définit la période de recherche ATR utilisée par le moteur de dimensionnement de la volatilité pour évaluer les variations de la volatilité du marché.
GLOBAL TRAILING CONTROLS
InpTrailingMethod (Par défaut : TRAIL_STEP_REDUCTION)
Sélectionne l'algorithme de trailing-stop actif. Choix : TRAIL_STEP_REDUCTION, TRAIL_STANDARD_ATR ou TRAIL_AGGRESSIVE_ATR.
InpUseTrailing (Par défaut : true)
Active ou désactive le moteur de gestion du trailing-stop en arrière-plan.
InpAtrRiskPeriod (Par défaut : 14)
Définit la période de recherche ATR utilisée pour calculer le tampon de volatilité pour les mécanismes de trailing standard et agressif.
STEP REDUCTION PARAMETERS
InpTrailingActivation (Par défaut : 1.5)
Définit la distance de profit minimale, mesurée en multiples d'ATR, requise avant que le moteur de trailing Step Reduction ne s'active.
InpStartMultiplier (Par défaut : 1.4)
Définit le multiplicateur de trailing ATR initial utilisé lorsque Step Reduction devient actif pour la première fois.
InpTrailingStep (Par défaut : 0.2)
Définit de combien le multiplicateur de trailing est réduit à chaque nouvelle étape de gain. Une valeur plus élevée entraîne un resserrement plus rapide.
InpStepSizeATR (Par défaut : 1.5)
Définit la distance de profit supplémentaire, mesurée en multiples d'ATR, requise avant qu'une autre étape de réduction de trailing ne soit déclenchée.
InpMaxCapMultiplier (Par défaut : 1.2)
Définit le multiplicateur de trailing minimum autorisé par le moteur Step Reduction, l'empêchant de descendre en dessous du seuil configuré.
STANDARD & AGGRESSIVE TRAILING PARAMETERS
InpTrailingStartMult (Par défaut : 1.5)
Définit la distance de profit, mesurée en multiples d'ATR, requise avant que le Trailing ATR Standard ne s'active. Ce paramètre n'est pas utilisé pour le comportement d'activation immédiate du Mode Agressif.
InpTrailingStepMult (Par défaut : 1.5)
Définit le tampon de volatilité basé sur l'ATR maintenu entre le prix du marché actuel et le Stop Loss de trailing pour les modes applicables.
SAMPLE STRATEGY SETTINGS
InpEnableSampleStrategy (Par défaut : true)
Active ou désactive la stratégie de démonstration automatisée intégrée. Désactivez cette option si vous utilisez l'EA exclusivement pour la gestion manuelle.
InpEmaPeriod (Par défaut : 20)
Définit le calcul de l'EMA la plus rapide utilisée par la Stratégie de Démonstration dans le cadre de son processus de génération de signaux.
InpEmaFilterPeriod (Par défaut : 200)
Définit l'EMA du filtre de tendance principal. Par défaut, un prix supérieur permet les achats et un prix inférieur permet les ventes.
InpVmdPeriod (Par défaut : 14)
Définit la période de calcul utilisée par le composant interne Volume Momentum Distribution, apportant une confirmation de volume/impulsion.
InpMfiPeriod (Par défaut : 14)
Définit la période de calcul utilisée par le composant interne Money Flow Index, apportant une confirmation de flux monétaire.
InpAutoAdjustSpread (Par défaut : true)
Permet la gestion adaptative de la limite de spread en se basant sur les paramètres du serveur du courtier et du marché.
InpMaxSpreadPips (Par défaut : 15)
Définit la limite de spread maximale manuelle utilisée lorsque l'adaptation automatique du spread est désactivée.
InpMagicNumber (Par défaut : 123456)
Définit le Magic Number attribué aux opérations générées par la stratégie automatisée pour les identifier séparément.
PARTIAL TAKE PROFIT SETTINGS
InpUsePartialTP (Par défaut : true)
Active ou désactive le moteur de clôture partielle automatique de la position.
InpPartialProfitFactor (Par défaut : 0.5)
Définit le point auquel la clôture partielle est déclenchée sous forme de proportion de la distance du Take Profit d'origine.
AVIS DE RISQUE IMPORTANT
ATR Trade Assistant est un outil de trading et ne garantit pas de profits. Les marchés financiers impliquent un risque substantiel, et le trading automatisé ou semi-automatisé peut entraîner des pertes. Le dimensionnement des positions et les paramètres de risque doivent être sélectionnés soigneusement et testés dans les conditions de votre courtier, symbole et compte choisis. Effectuez toujours vos propres tests et optimisations avant d'utiliser l'EA avec des fonds réels. Les performances passées ne garantissent pas les résultats futurs.
