Trading Systématique

Optimisez votre trading avec l'EA MA sur Momentum pour MetaTrader 5
MetaTrader5
Optimisez votre trading avec l'EA MA sur Momentum pour MetaTrader 5

Concept de l'Expert Advisor Ce EA fonctionne avec les signaux de l'indicateur personnalisé 'MA sur Momentum'. Le signal principal est l'intersection de deux lignes de cet indicateur. Pour ouvrir une position 'BUY', l'intersection doit se situer en dessous du niveau '100', tandis que pour une position 'SELL', elle doit être au-dessus de ce même niveau. ATTENTION : 'Take Profit' en Points (1.00055-1.00045=10 points), 'Stop Loss' en valeur monétaire La position peut être clôturée si le niveau de 'Take Profit' est atteint (défini en points) ou si le 'Stop Loss' est touché (défini en valeur monétaire). Notez qu'il n'y a pas de trailing dans cet EA. Comment optimiser un Expert Advisor Pour une optimisation initiale, je vous recommande d'utiliser les paramètres suivants : Image 1. MA sur Momentum Min Profit Particularités : L'EA peut être optimisé pour le timeframe de travail ('Timeframe de travail') Il ne peut y avoir qu'une seule opération d'entrée sur le marché par barre (c'est un paramètre interne, non inclus dans les paramètres d'entrée, et sans rapport avec le paramètre 'Une seule position') En mode ' inside bar ', lorsque le paramètre 'Rechercher des signaux sur ...' est défini sur ' bar #0 (à chaque tick) ', la barre actuelle est la barre #0. En mode ' uniquement au moment de la création d'une nouvelle barre ', la barre actuelle est la barre #1 Passons maintenant à chaque groupe de paramètres : Paramètres de trading : 'Timeframe de travail' - définit le timeframe sur lequel les indicateurs sont créés et où une nouvelle barre est recherchée. Le Stop Loss, le Take Profit et le trailing sont définis en points. Chacun des paramètres ('Stop Loss', 'Take Profit', 'Trailing Stop') peut être désactivé en le réglant à '0.0'. Le fonctionnement du trailing est expliqué dans les images du code TrailingStop. Gestion de la taille de position (calcul des lots) Le lot peut être soit fixe ('Gestion monétaire' défini sur 'Lot constant' avec une taille de lot définie dans 'La valeur pour "Gestion monétaire"') ou dynamique - en pourcentage de risque par trade ('Gestion monétaire' défini sur 'Risque en pourcentage par opération' avec le pourcentage de risque dans 'La valeur pour "Gestion monétaire"'). Vous pouvez également définir un lot constant égal au lot minimum - 'Gestion monétaire' défini sur 'Lots min'. Fonctionnalités supplémentaires : Le paramètre 'Positions : Une seule' défini sur 'true' permet à l'EA de ne pas avoir plus d'une position sur le marché. AVERTISSEMENT : 'Positions : Une seule' défini sur 'true' ne remplace pas 'Positions : Fermer opposé' défini sur 'true' ! En d'autres termes : les positions opposées seront fermées en premier. Le paramètre 'Positions : Inverser' est responsable de l'inversion des signaux. Un paramètre intéressant 'Positions : Fermer opposé' - lorsqu'il est défini sur 'true', avant d'ouvrir une position, il garantit la fermeture des positions opposées. Le 'Imprimer log' permet d'imprimer un log détaillé de toutes les opérations. Le paramètre 'Coefficient pour Freeze et StopsLevels' définit le coefficient pour les niveaux de stop et de gel lorsque ces niveaux pour un symbole sont égaux à zéro. La valeur recommandée est '3'.

2022.04.28
Comment détecter le début d'une nouvelle bougie sur MetaTrader 4
MetaTrader4
Comment détecter le début d'une nouvelle bougie sur MetaTrader 4

Salut les traders ! Aujourd'hui, on va parler d'un sujet essentiel pour nous tous : comment détecter le début d'une nouvelle bougie sur MetaTrader 4. En effet, lorsque vous utilisez un Conseiller Expert (CE), il est crucial de savoir quand une nouvelle bougie commence pour optimiser vos stratégies de trading. Dans MetaTrader, à chaque fois qu'un nouveau tick est reçu, le terminal appelle la fonction de gestion des événements par défaut OnTick(). Cependant, il n'existe pas de fonction par défaut pour détecter le début d'une nouvelle bougie. Pour y remédier, nous devons surveiller le temps d'ouverture de la bougie la plus récente. Dès que celui-ci change, cela signifie qu'une nouvelle bougie a débuté, et nous pouvons alors réagir en conséquence. Voici un exemple de code, compatible avec MQL4 et MQL5, qui illustre cette méthode : // Gestionnaire d'événements par défaut pour les ticks   void OnTick()   {       // Vérifier s'il y a une nouvelle bougie (compatible MQL4 et MQL5).         static datetime dtBarCurrent  = WRONG_VALUE;                 datetime dtBarPrevious = dtBarCurrent;                          dtBarCurrent  = iTime(_Symbol, _Period, 0);                 bool     bNewBarEvent  = (dtBarCurrent != dtBarPrevious);       // Réagir à l'événement de nouvelle bougie.         if (bNewBarEvent)         {             // Détecter si c'est le premier tick reçu.               if (dtBarPrevious == WRONG_VALUE)               {                   // Gérer le premier tick ...               }               else               {                   // Gérer le début d'une bougie normale ...               };       // Autres actions ...     }       else     {             // Autres actions ...       };       // Faire d'autres choses ...   }; Dans ce code, la variable statique permet de suivre le temps d'ouverture de la bougie, même après la sortie de la fonction OnTick(). Contrairement à une variable locale normale, elle retient ses données et ne les efface pas à la sortie de la fonction, ce qui est essentiel pour détecter un changement dans l'heure d'ouverture de la bougie actuelle. Il est également important de noter que lorsque le CE est placé pour la première fois sur un graphique, le code ci-dessus réagit comme si une nouvelle bougie venait d'ouvrir. Cette situation nécessite une gestion particulière si elle doit être traitée différemment. Pensez à consulter mes publications dans CodeBase, le code source est également disponible dans l'onglet "Projets Publics" de MetaEditor sous le nom "FMIC".

2022.04.24
Détecter le début d'une nouvelle bougie sur MetaTrader 5
MetaTrader5
Détecter le début d'une nouvelle bougie sur MetaTrader 5

Dans le monde du trading, savoir quand commence une nouvelle bougie peut faire toute la différence. Pour un Expert Advisor (EA), à chaque fois qu'un nouveau tick arrive, le terminal MetaTrader appelle la fonction de gestion d'événements par défaut OnTick(). Cependant, il n'existe pas de fonction par défaut pour détecter l'ouverture d'une nouvelle bougie. Pour y parvenir, il faut surveiller le temps d'ouverture de la bougie la plus récente. Dès que ce temps change, cela signifie qu'une nouvelle bougie a commencé. Vous pouvez alors réagir et traiter cet événement. Voici un exemple de code, compatible avec MQL4 et MQL5, démontrant comment cela peut être réalisé : // Gestionnaire d'événements par défaut pour les ticks    void OnTick()    {       // Vérifier la nouvelle bougie (compatible avec MQL4 et MQL5).          static datetime dtBarCurrent  = WRONG_VALUE;                 datetime dtBarPrevious = dtBarCurrent;                          dtBarCurrent  = iTime( _Symbol, _Period, 0 );                 bool     bNewBarEvent  = ( dtBarCurrent != dtBarPrevious );       // Réagir à un événement de nouvelle bougie et le traiter.          if( bNewBarEvent )          {             // Détecter si c'est le premier tick reçu et le traiter.                /* Par exemple, lorsqu'il est d'abord attaché à un graphique et que                    la bougie est quelque part au milieu de son évolution et                    ce n'est pas vraiment le début d'une nouvelle bougie. */                if( dtBarPrevious == WRONG_VALUE )                {                   // Faire quelque chose lors du premier tick ou au milieu de la bougie ...                }                else                {                   // Faire quelque chose lorsque la bougie normale commence ...                };             // Faire quelque chose indépendamment de la condition ci-dessus ...          }          else          {             // Faire autre chose ...          };       // Faire d'autres choses ...    }; Dans le code ci-dessus, la variable statique permet de garder en mémoire le temps d'ouverture de la bougie, même lorsque l'on sort de la fonction OnTick(). Contrairement à une variable locale normale, elle mémorise son contenu et ne le libère pas à la sortie de la fonction. C'est la clé pour détecter un changement dans le temps d'ouverture de la bougie actuelle. Il est également important de noter que lorsque l'EA est placé pour la première fois sur un graphique, le code ci-dessus réagit comme si la bougie venait juste de s'ouvrir. Cette situation nécessite un traitement particulier si elle doit être gérée différemment. Et n'oubliez pas, tous mes codes publiés sur la CodeBase sont désormais également disponibles dans l'onglet "Projets publics" de MetaEditor sous le nom "FMIC".

2022.04.24
Stratégie de Trading avec DeMarker sur MetaTrader 5 : Gagner en Volume de Positions
MetaTrader5
Stratégie de Trading avec DeMarker sur MetaTrader 5 : Gagner en Volume de Positions

Stratégie de Trading Aujourd'hui, on va parler d'un Expert Advisor (EA) qui peut vraiment faire la différence dans votre trading : l'idée principale ici est d'ouvrir des positions 'BUY' à chaque nouvelle bougie lorsque l'indicateur 'DeMarker' est en dessous du niveau 'DeM : Niveau BAISSE'. Inversement, on ouvrira des positions 'SELL' lorsque l'indicateur 'DeMarker' est au-dessus du niveau 'DeM : Niveau HAUSSE'. Par défaut, le paramètre 'Positions : Une seule' est réglé sur 'false', ce qui permet à l'EA de fonctionner en mode 'ouvrir une nouvelle position même s'il y a déjà des positions sur le marché'. Chaque nouvelle position s'ouvre au moment de la création d'une nouvelle bougie, sans vérifier si le prix d'ouverture est le meilleur. Il est important de noter qu'il n'y a pas de Stop Loss, de Take Profit ou de Trailing dans cet Expert Advisor : les positions se ferment uniquement selon le signal inverse et seulement si, après la fermeture, il reste un profit supérieur à zéro. Fig. 1. DeMarker gagnant en volume de positions Un exemple de test pour tous les symboles Fig. 2. Réglages Fig. 3. Inputs Fig. 4. Résultat Passons maintenant aux détails de chaque groupe de paramètres : Réglages de Trading : 'Intervalle de travail' - C'est l'intervalle sur lequel les indicateurs sont créés et où l'on recherche une nouvelle bougie. Gestion de la taille des positions (calcul des lots) Le lot peut être soit fixe ('Gestion de l'argent' réglé sur 'Lot constant' et la taille du lot définie sur 'La valeur pour "Gestion de l'argent"') ou dynamique - en pourcentage de risque par transaction ('Gestion de l'argent' réglé sur 'Risque en pourcentage par transaction' et le pourcentage de risque défini dans 'La valeur pour "Gestion de l'argent"'). On peut également définir un lot constant égal au lot minimum - 'Gestion de l'argent' réglé sur 'Lots Min'. Fonctionnalités supplémentaires : Le drapeau 'Positions : Une seule' réglé sur 'true' permet à l'EA d'avoir au maximum une position sur le marché. Le drapeau 'Positions : Inverser' est responsable de l'inversion des signaux. Le drapeau 'Imprimer log' imprime un log détaillé de toutes les opérations.

2022.04.21
Stratégie de Trading avec le PriceChannel_Signal_v2 pour MetaTrader 5
MetaTrader5
Stratégie de Trading avec le PriceChannel_Signal_v2 pour MetaTrader 5

Stratégie de trading L'indicateur personnalisé 'PriceChannel_Signal_v2' (je l'ai trouvé ici) génère plusieurs signaux : deux types de signaux pour ouvrir une position 'ACHAT', deux types pour ouvrir une position 'VENTE', un signal pour fermer une position 'ACHAT' et un signal pour fermer une position 'VENTE'. Pas de Stop Loss, pas de Take Profit, pas de Trailing. Un exemple d'ouverture de position : Figure 1. PriceChannel_Signal_v2 EA Particularités : L'EA peut être optimisé pour le timeframe de travail ('Timeframe de travail') Il ne peut y avoir qu'une seule opération d'entrée sur le marché par barre En mode 'inside bar' (paramètre 'Chercher des signaux sur ...' égal à 'bar #0 (à chaque tick)'), la barre actuelle est la barre #0. En mode 'uniquement au moment de la naissance d'une nouvelle barre' (paramètre 'Chercher des signaux sur ...' égal à 'bar #1 (sur une nouvelle barre)'), la barre actuelle est la barre #1. Voyons maintenant chaque groupe de paramètres : Paramètres de trading : 'Timeframe de travail' - timeframe sur lequel les indicateurs sont créés et sur lequel une nouvelle barre est recherchée. Gestion de la taille de position (calcul des lots) Le lot peut être soit permanent ('Gestion des fonds' réglé sur 'Lot constant' et définir la taille du lot sur 'La valeur pour "Gestion des fonds"') soit dynamique - en pourcentage de risque par trade ('Gestion des fonds' réglé sur 'Risque en pourcentage pour un trade' et définir le pourcentage de risque dans 'La valeur pour "Gestion des fonds"'). Vous pouvez également définir un lot constant égal au lot minimum - 'Gestion des fonds' réglé sur 'Lots Min'. Fonctionnalités supplémentaires : Le drapeau 'Positions : Uniquement une' réglé sur 'true' permet à l'EA d'avoir au maximum une position sur le marché. 'Imprimer le journal' imprime un journal détaillé de toutes les opérations.

2022.04.16
CHO Smoothed EA : Un Expert pour MetaTrader 5
MetaTrader5
CHO Smoothed EA : Un Expert pour MetaTrader 5

Stratégie de Trading Le système de trading utilise un indicateur personnalisé appelé 'CHO Smoothed'. Cet indicateur se compose de deux lignes : la ligne iCHO (Chaikin Oscillator, CHO) et la ligne iCHO lissée par une Moyenne Mobile. Il est conçu pour fonctionner sur une période de temps spécifique, que l'on appelle 'Période de travail'. Cette même période est utilisée pour déterminer le moment de la naissance d'une nouvelle bougie, ce qui peut être nécessaire pour les paramètres 'Trailing sur ...' et 'Recherche de signaux sur ...'. Dans les réglages, vous pouvez choisir des signaux plus stricts en activant le paramètre 'Utiliser le Niveau Zéro'. Signaux de Trading : Le signal est généré par l'intersection des deux lignes de l'indicateur. En mode strict (lorsque le paramètre 'Utiliser le Niveau Zéro' est activé), les signaux d'achat 'BUY' ne seront générés que lorsque la valeur est en dessous de zéro, et les signaux de vente 'SELL' uniquement lorsque la valeur est au-dessus de zéro. Fig. 1. CHO Smoothed EA Particularités : Le système peut être optimisé pour la période de travail ('Période de travail'). Il ne peut y avoir qu'une seule transaction d'entrée sur le marché par bougie (c'est un paramètre interne qui n'est pas inclus dans les paramètres d'entrée). En mode 'inside bar' (paramètre 'Recherche de signaux sur ...' égal à 'bar #0 (à chaque tick)'), la bougie actuelle est la bougie #0. En mode 'uniquement au moment de la naissance d'une nouvelle bougie' (paramètre 'Recherche de signaux sur ...' égal à 'bar #1 (sur une nouvelle bougie)'), la bougie actuelle est la bougie #1. Le paramètre 'Mode de Trading' détermine la direction dans laquelle trader. Il peut prendre les valeurs 'Positions d'achat uniquement', 'Positions de vente uniquement' ou 'Positions d'achat et de vente autorisées'. Le paramètre 'Utiliser le contrôle de temps' définit l'intervalle horaire pour la recherche de signaux de trading, de 'Heure de début' à 'Heure de fin'. L'intervalle peut être défini à la fois dans la journée et en passant à travers les jours. Passons maintenant à chaque groupe de paramètres : Réglages de Trading : 'Période de travail' - période sur laquelle les indicateurs sont créés et où une nouvelle bougie est recherchée. Les niveaux de Stop Loss, Take Profit et Trailing sont définis en Points. Si vous souhaitez désactiver l'un des paramètres ('Stop Loss', 'Take Profit', 'Trailing Stop'), définissez simplement la valeur à '0.0'. Le fonctionnement du trailing est illustré dans les images du code TrailingStop. Gestion de la taille des positions (calcul du lot) Le lot peut être permanent (en configurant 'Gestion de l'argent' sur 'Lot constant' et en définissant la taille du lot) ou dynamique (en pourcentage de risque par transaction, en configurant 'Gestion de l'argent' sur 'Risque en pourcentage par transaction' et en définissant le pourcentage de risque). Vous pouvez également définir un lot constant égal au lot minimum avec 'Gestion de l'argent' sur 'Lots Min'. Contrôle du Temps : Cette section définit la plage horaire pour la recherche de signaux de trading. L'activation du contrôle de temps se fait via 'Utiliser le contrôle de temps' et permet de définir l'intervalle pour la recherche de signaux de 'Heure de début' à 'Heure de fin'. Cette plage peut être définie à l'intérieur d'un jour ou en passant à travers les jours. Cela n'affecte pas le trailing. Fonctionnalités supplémentaires : Le drapeau 'Positions : Une seule' réglé sur 'true' permet à l'EA de ne pas avoir plus d'une position sur le marché. AVERTISSEMENT : Le drapeau 'Positions : Une seule' réglé sur 'true' ne remplace pas le paramètre 'Positions : Fermer opposées' réglé sur 'true' ! En d'autres termes, les positions opposées seront fermées en premier. Le drapeau 'Positions : Inverser' est responsable de l'inversion des signaux. Un drapeau intéressant 'Positions : Fermer opposées' - lorsqu'il est activé, il garantit que les positions opposées seront supprimées avant d'ouvrir une nouvelle position. Le paramètre 'Impression des logs' imprime un journal détaillé de toutes les opérations. Le paramètre 'Coefficient des niveaux de gel et de stop' définit le coefficient pour les niveaux de stop et de gel lorsque ces niveaux pour un symbole sont égaux à zéro. La valeur recommandée est '3'.

2022.04.13
Optimisez vos gains avec un Expert Advisor Martingale sur MetaTrader 4
MetaTrader4
Optimisez vos gains avec un Expert Advisor Martingale sur MetaTrader 4

Dans le monde du trading, la stratégie de la martingale peut être un véritable atout si elle est bien utilisée. Cet Expert Advisor (EA) vous permet d'appliquer cette méthode astucieuse en se basant sur les signaux de n'importe quel indicateur. Qu'est-ce que la martingale ? La martingale est une technique de gestion des mises qui consiste à doubler votre mise après chaque perte. L'idée est de récupérer toutes vos pertes précédentes avec un seul gain. Bien qu'elle puisse sembler risquée, lorsqu'elle est intégrée dans un EA, elle peut offrir des opportunités intéressantes. Comment fonctionne cet EA Martingale ? Signal d'entrée : L'EA utilise les signaux d'un indicateur de votre choix pour déterminer quand entrer sur le marché. Gestion des mises : En cas de perte, l'EA augmente automatiquement le montant de la mise selon la stratégie martingale. Personnalisation : Vous pouvez ajuster les réglages de l'EA pour qu'il corresponde à votre style de trading et à votre tolérance au risque. Pourquoi choisir cet EA ? Avec cet EA Martingale, vous bénéficiez de : Une gestion automatisée de vos trades, ce qui vous permet de vous concentrer sur d'autres aspects de votre trading. Une approche systématique qui réduit le stress lié aux décisions de trading en temps réel. La possibilité de tester la stratégie sur un compte démo avant de passer en réel. En bref, cet Expert Advisor martingale sur MetaTrader 4 est un outil puissant pour ceux qui cherchent à maximiser leurs gains tout en gérant le risque. N'hésitez pas à l'essayer et à partager vos expériences avec la communauté !

2022.01.30
Premier Précédent 8 9 10 11 12 13 14 15 16 17 18 Suivant Dernier