Trading Systématique

Volume Trader : Optimisez vos Stratégies sur MetaTrader 5
MetaTrader5
Volume Trader : Optimisez vos Stratégies sur MetaTrader 5

Idée par : Scriptor. Code MQL5 par : Vladimir Karputov. Ce système de trading ne fonctionne qu'à l'apparition d'une nouvelle barre : il compare les volumes de ticks de la première et de la seconde barre. Voici le bloc de décision : //---    if(array_volume[1]>array_volume[2])      {       ClosePositions(POSITION_TYPE_SELL);       OpenBuy();      }    if(array_volume[1]<array_volume[2])      {       ClosePositions(POSITION_TYPE_BUY);       OpenSell();      } Si le volume de ticks de la première barre est PLUS GRAND que celui de la seconde barre, fermez vos positions de vente et ouvrez une position d'achat ; Si le volume de ticks de la première barre est PLUS PETIT que celui de la seconde barre, fermez vos positions d'achat et ouvrez une position de vente ; Pour optimiser l'utilisation de cet EA sur H1 pour tous les symboles, il est conseillé de l'exécuter en mode "OHLC" sur M1, car l'EA ne fonctionne qu'à l'apparition d'une nouvelle barre : Symbole Pass Résultat Profit Payoff Espéré Facteur de Profit Facteur de Récupération Ratio de Sharpe Personnalisé DD % de l'Équité Trades EURGBP 8 4 709,76 1 709,76 1,03 1,06 0,83 0,02 0 67,05 1 666 EURUSD 1 3 445,02 445,02 0,28 1,02 0,23 0,02 0 39,87 1 607 EURJPY 7 2 949,86 -50,14 -0,03 1,00 -0,02 0,02 0 90,27 1 561 USDJPY 5 2 318,50 -681,50 -0,42 0,97 -0,21 0,01 0 75,64 1 606 GBPUSD 2 128,04 -2 871,96 -3,19 0,85 -0,59 -0,05 0 97,46 900 EURCHF 6 102,93 -2 897,07 -5,03 0,44 -0,96 -0,14 0 96,97 576 EURCAD 9 90,06 -2 909,94 -11,50 0,53 -1,00 -0,12 0 97,26 253 USDCHF 0 84,60 -2 915,40 -8,19 0,58 -0,98 -0,16 0 97,58 356 GBPJPY 11 74,40 -2 925,60 -5,98 0,81 -0,88 -0,02 0 97,99 489 AUDJPY 12 70,44 -2 929,56 -4,47 0,76 -0,83 -0,03 0 98,32 656 GBPCHF 10 69,53 -2 930,47 -12,69 0,57 -0,76 -0,18 0 98,30 231 AUDUSD 4 68,15 -2 931,85 -3,06 0,76 -0,83 -0,04 0 98,55 957 USDCAD 3 -88,32 -3 088,32 -4,11 0,77 -0,83 -0,05 0 112,21 751

2018.07.09
FullDump : Le Système de Trading pour MetaTrader 5
MetaTrader5
FullDump : Le Système de Trading pour MetaTrader 5

Idée par : Yuri. Code MQL5 par : Vladimir Karputov. Algorithme de fonctionnement Recherche d'un signal dans l'intervalle allant de la barre "0" à Profondeur de recherche. Achat : L'RSI doit être en dessous de 30 ; Le prix doit atteindre la bande inférieure de Bollinger ; Attendre que la bougie remonte au-dessus de la bande médiane de Bollinger ; Le Stop Loss est placé en dessous du dernier plus bas local. Le Take Profit est placé au-dessus de la bande supérieure de Bollinger ; Dès que la bande supérieure est atteinte, le stop doit être déplacé au point d'équilibre. Vente : L'RSI doit être au-dessus de 70 ; Le prix doit atteindre la bande supérieure de Bollinger ; Attendre que la bougie descende en dessous de la bande médiane de Bollinger ; Le Stop Loss est placé au-dessus du dernier plus haut local. Le Take Profit est placé en dessous de la bande inférieure de Bollinger ; Dès que la bande inférieure est atteinte, le stop doit être déplacé au point d'équilibre. Paramètres d'entrée Lots - volume de position. Bandes - Bandes : période de calcul ; RSI - RSI : période de calcul ; Décalage par rapport aux Hauts et Bas - décalage par rapport aux Hauts et Bas lors de la mise en place du Stop Loss et du Take Profit ; Profondeur de recherche - nombre de barres parmi lesquelles le signal est recherché ; numéro magique - identifiant unique pour le Système de Trading. Lors de l'optimisation (attention : les paramètres non optimisés sont dans le code ; vous devez rechercher les valeurs nécessaires par vous-même) sur EURUSD, H1 :

2018.07.09
Optimisez vos trades avec l'Expert Advisor Exp_BlauTVI_Tm pour MetaTrader 5
MetaTrader5
Optimisez vos trades avec l'Expert Advisor Exp_BlauTVI_Tm pour MetaTrader 5

L'Expert Advisor Exp_BlauTVI_Tm s'appuie sur les signaux de l'indicateur de suivi de tendance BlauTVI. Cet EA vous permet de définir un intervalle de temps de trading strict, ce qui peut être un atout précieux dans votre stratégie de trading. Le signal d'entrée se forme à la fermeture d'une barre, lorsque l'histogramme de l'indicateur change de direction. Pour cela, il est possible de spécifier les heures de trading dans les paramètres d'entrée : input bool   TimeTrade=true;      //Permet de trader dans l'intervalle spécifié input HOURS  StartH=ENUM_HOUR_0;  //Heure de début (heures) input MINUTS StartM=ENUM_MINUT_0; //Minute de début input HOURS  EndH=ENUM_HOUR_23;   //Heure de fin (heures) input MINUTS EndM=ENUM_MINUT_59;  //Minute de fin Deux variables (heures et minutes) sont disponibles pour définir l'heure de début, et deux autres pour l'heure de fin. Avec les paramètres par défaut, l'EA peut trader toute la session, de 0:00 à 23:59, en fermant toutes les positions à la fin de la journée. Si l'heure de début est postérieure à l'heure de fin, l'EA fermera les positions le lendemain, à l'heure spécifiée. Pour que l'EA soit compilé correctement, le fichier compilé de l'indicateur BlauTVI.ex5 doit se trouver dans le dossier terminal_data_directory\MQL5\Indicators. Lors de la compilation de l'EA, l'indicateur est intégré au code de l'EA en tant que ressource, donc sa présence dans le dossier du terminal n'est pas nécessaire. Notez que la bibliothèque TradeAlgorithms.mqh permet d'utiliser les Expert Advisors avec des courtiers qui offrent un spread non nul, ainsi que d'établir des Stop Loss et Take Profit en même temps que l'ouverture de la position. Vous pouvez télécharger d'autres versions de cette bibliothèque sur TradeAlgorithms. Les paramètres d'entrée par défaut de l'Expert Advisor ont été utilisés lors des tests présentés ci-dessous. Aucun Stop Loss ni Take Profit n'ont été utilisés pendant ces tests. Fig 1. Exemples de transactions sur le graphique Voici les résultats des tests pour 2016 sur l'USJPY H1 : Fig. 2. Graphique des résultats des tests

2018.07.09
Système de Trading BlauErgodicMDI pour MetaTrader 5 : Optimisez vos Stratégies
MetaTrader5
Système de Trading BlauErgodicMDI pour MetaTrader 5 : Optimisez vos Stratégies

Bienvenue sur notre blog dédié aux traders ! Aujourd'hui, nous allons parler d'un système de trading qui utilise l'oscillateur BlauErgodicMDI, permettant de définir strictement un intervalle de temps pour vos transactions. La décision de trading se prend lorsque l'histogramme change de direction, lors du passage au-dessus de la ligne zéro ou quand la couleur du nuage de ligne de signal change. Voici le paramètre d'entrée que vous pouvez utiliser pour choisir une option d'algorithme d'entrée : input AlgMode Mode=twist; // Algorithme d'entrée sur le marché Vous pouvez également spécifier les horaires de trading dans les paramètres d'entrée afin de trader dans un intervalle de temps précis : input bool TimeTrade=true; // Autorisation de trader selon les intervalles de temps input HOURS StartH=ENUM_HOUR_0; // Début du trading (Heures) input MINUTS StartM=ENUM_MINUT_0; // Début du trading (Minutes) input HOURS EndH=ENUM_HOUR_23; // Fin du trading (Heures) input MINUTS EndM=ENUM_MINUT_59; // Fin du trading (Minutes) Deux variables (heures et minutes) sont fournies pour définir l'heure de début de vos opérations, et deux autres pour l'heure de fin. Les paramètres par défaut permettent à l'Expert Advisor de trader tout au long de la session, de 0:00 jusqu'à 23:59, où toutes les positions seront fermées. Si l'heure de début est supérieure à l'heure de fin, l'Expert Advisor fermera les positions le lendemain, à l'heure spécifiée. Pour que l'EA soit compilé correctement, le fichier compilé de l'indicateur BlauErgodicMDI.ex5 doit être placé dans le dossier terminal_data_directory\MQL5\Indicators. Lors de la compilation de l'EA, l'indicateur est intégré dans le code de l'EA en tant que ressource, donc sa présence dans le dossier du terminal n'est pas nécessaire. À noter que le fichier de bibliothèque TradeAlgorithms.mqh permet d'utiliser des Expert Advisors avec des courtiers qui offrent un spread non nul et la possibilité de définir un Stop Loss et un Take Profit lors de l'ouverture de position. Vous pouvez télécharger d'autres versions de cette bibliothèque à TradeAlgorithms. Les paramètres d'entrée par défaut de l'Expert Advisor ont été utilisés lors des tests que vous pouvez voir ci-dessous. Aucun Stop Loss et Take Profit n'ont été utilisés durant ces tests. Fig. 1. Exemples de transactions sur le graphique Résultats des tests pour 2016 sur AUDUSD H4 : Fig. 2. Graphique des résultats des tests

2018.07.09
Exp_ColorX2MA_X2 : Un Système de Trading Efficace pour MetaTrader 5
MetaTrader5
Exp_ColorX2MA_X2 : Un Système de Trading Efficace pour MetaTrader 5

Le système de trading suiveur de tendance Exp_ColorX2MA_X2 repose sur les signaux de deux indicateurs, le ColorX2MA. Le premier indicateur détermine la direction de la tendance lente en fonction de la couleur de la ligne. Le second indique le moment idéal pour ouvrir une position, lorsque la couleur de la ligne change. Un signal se forme à la fermeture d'une bougie, à condition que : Les signaux des tendances rapide et lente soient concordants ; La direction de la tendance rapide ait changé. Paramètres d'entrée de l'Expert Advisor //+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur EA | //+-------------------------------------------------+ sinput string Trade="Gestion de Trade";    //+============== GESTION DE TRADE ==============+ input double MM=0.1;               //Part du dépôt dans un trade input MarginMode MMMode=LOT;      //Méthode de détection de la valeur du lot input uint StopLoss_=1000;      //Stop Loss en points input uint TakeProfit_=2000      //Take Profit en points sinput string MustTrade="Permissions de Trade"    //+============== PERMISSIONS DE TRADE ==============+ input int Deviation_=10       //Max déviation de prix en points input bool BuyPosOpen=true     //Autorisation d'ouvrir des positions longues input bool SellPosOpen=true    //Autorisation d'ouvrir des positions courtes //+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur de filtre | //+-------------------------------------------------+ sinput string Filter="PARAMÈTRES DE TRADE LENT"    //+============== PARAMÈTRES DE TRADE ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Période de graphique pour la tendance input Smooth_Method MA_Method1=MODE_SMA_; //méthode de lissage de la première moyenne input uint Length1=12; //profondeur de lissage première                 input int Phase1=15; //paramètre de lissage première input Smooth_Method MA_Method2=MODE_JJMA; //méthode de lissage de la deuxième moyenne input uint Length2= 5; //profondeur de lissage seconde input int Phase2=15  //paramètre de lissage seconde input Applied_price_ IPC=PRICE_CLOSE_;//constante de prix                   input uint SignalBar=1; //Index de la bougie pour recevoir le signal input bool BuyPosClose=true     //Autorisation de clôturer les positions longues par tendance input bool SellPosClose=true    //Autorisation de clôturer les positions courtes par tendance //+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur d'entrée | //+-------------------------------------------------+ sinput string Input="PARAMÈTRES D'ENTRÉE"      //+=============== PARAMÈTRES D'ENTRÉE ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30  //2 Période de graphique pour l'entrée input Smooth_Method MA_Method1_=MODE_SMA_; //méthode de lissage de la première moyenne input uint Length1_=12; //profondeur de lissage première                     input int Phase1_=15; //paramètre de lissage première input Smooth_Method MA_Method2_=MODE_JJMA; //méthode de lissage de la deuxième moyenne input uint Length2_= 5; //profondeur de lissage seconde input int Phase2_=15  //paramètre de lissage seconde input Applied_price_ IPC_=PRICE_CLOSE_;//constante de prix input uint SignalBar_=1;//Index de la bougie pour recevoir un signal d'entrée input bool BuyPosClose_=false     //Autorisation de clôturer les positions longues par signal input bool SellPosClose_=false    //Autorisation de clôturer les positions courtes par signal //+-------------------------------------------------+ Les paramètres de chaîne avec texte dans le code des paramètres d'entrée sont uniquement destinés à améliorer la visualisation de la fenêtre des paramètres d'entrée de l'expert. Les indicateurs ColorX2MA_HTF dans l'EA sont uniquement destinés à une meilleure visualisation des tendances dans le testeur de stratégie et ne sont pas actifs dans d'autres modes de fonctionnement. Pour que l'EA généré fonctionne correctement, les fichiers compilés des indicateurs ColorX2MA.ex5 et ColorX2MA_HTF.ex5 doivent se trouver dans le dossier <répertoire_données_terminal>\MQL5\Indicators. Notez que le fichier de bibliothèque TradeAlgorithms.mqh permet d'utiliser des Experts Advisors avec des courtiers qui offrent un spread non nul et la possibilité de définir le Stop Loss et le Take Profit en même temps que l'ouverture de position. Vous pouvez télécharger d'autres variantes de la bibliothèque à ce lien : Trade Algorithms. Les paramètres d'entrée par défaut de l'Expert Advisor ont été utilisés lors des tests présentés ci-dessous. Le Stop Loss et le Take Profit n'ont pas été utilisés lors des tests. Résultats des tests pour USDJPY durant l'année 2016, tendance lente sur H6, et entrée par tendance rapide sur M30 : Fig 1. Exemples de deals sur le graphique Fig. 2. Graphique des résultats des tests

2018.07.09
Découvrez le Système de Trading Exp_AbsolutelyNoLagLwma_X2 pour MetaTrader 5
MetaTrader5
Découvrez le Système de Trading Exp_AbsolutelyNoLagLwma_X2 pour MetaTrader 5

Bienvenue dans l'univers du trading avec le système de suivi de tendance Exp_AbsolutelyNoLagLwma_X2 ! Ce système est basé sur les signaux de deux indicateurs, dont vous pouvez découvrir plus de détails en consultant AbsolutelyNoLagLwma. Le premier indicateur nous aide à déterminer la direction de la tendance lente grâce à la couleur de la ligne, tandis que le second nous indique le moment idéal pour ouvrir une position, généralement lorsque la couleur de la ligne change. Un signal d'achat ou de vente se forme à la clôture d'une barre si deux conditions sont remplies : Les signaux des tendances rapide et lente sont alignés ; La direction de la tendance rapide a changé. Paramètres d'entrée de l'Expert Advisor //+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur EA | //+-------------------------------------------------+ sinput string Trade="Gestion des Trades";    //+============== GESTION DES TRADES ==============+ input double MM=0.1;               //Part du dépôt dans un trade input MarginMode MMMode=LOT;       //méthode de détection de la taille de lot input uint    StopLoss_=1000;      //Stop Loss en points input uint    TakeProfit_=2000;    //Take Profit en points //+-------------------------------------------------+ Les paramètres de chaîne contenant du texte dans le code des paramètres d'entrée sont là uniquement pour améliorer la visualisation de la fenêtre des paramètres de l'expert. Les indicateurs AbsolutelyNoLagLwma_HTF dans l'EA sont uniquement destinés à faciliter la visualisation des tendances dans le test de stratégie ; ils ne fonctionnent pas dans d'autres modes. Pour que l'EA généré fonctionne correctement, les fichiers compilés des indicateurs AbsolutelyNoLagLwma.ex5 et AbsolutelyNoLagLwma_HTF.ex5 doivent se trouver dans le dossier <répertoire_données_terminal>\MQL5\Indicators. Notez que le fichier de bibliothèque TradeAlgorithms.mqh permet d'utiliser des Experts Advisors avec des courtiers qui offrent un spread non nul et l'option de définir le Stop Loss et le Take Profit en même temps que l'ouverture de la position. Vous pouvez télécharger d'autres variantes de la bibliothèque à partir du lien suivant : Trade Algorithms. Les paramètres d'entrée par défaut de l'Expert Advisor ont été utilisés lors des tests ci-dessous. Le Stop Loss et le Take Profit n'ont pas été utilisés pendant les tests. Voici les résultats des tests pour l'USDJPY sur l'année 2016, avec une tendance lente sur H6, et une entrée par la tendance rapide sur M30 : Fig 1. Exemples de deals sur le graphique Fig. 2. Graphique des résultats des tests

2018.07.09
Interceptor : votre nouvel allié sur MetaTrader 5
MetaTrader5
Interceptor : votre nouvel allié sur MetaTrader 5

Idée de : mserega76. Code MQL5 par : Vladimir Karputov. Découvrez une stratégie de trading qui utilise un "fan" de moyennes mobiles, intégrant trois périodes avec cinq moyennes par période. Cet EA est spécialement conçu pour le couple GBPUSD sur le timeframe M5. Si vous essayez de l'exécuter sur un autre symbole ou un autre timeframe, attendez-vous à une erreur. Le code utilise deux méthodes pour obtenir les données des indicateurs de moyenne mobile : Données d'une seule barre par requête (obtenez les données dans une variable) - iMAGet Données de plusieurs barres par requête (obtenez les données dans un tableau) - iMAGetArray et iStochasticGetArray Nous utilisons également CopyRates pour accélérer les calculs. Paramètres d'entrée Taille du lot lors de l'ouverture d'une position normale (si les signaux ne correspondent pas) Coefficient de flat sur M5 (nombre de points par barre) Stop loss initial (si en dessous de 100, aucun stop loss ne sera placé) Take profit (si en dessous de 100, aucun take profit ne sera placé) Bénéfice minimum en points avant de passer à breakeven Stop loss lors du passage à breakeven (nous le déplaçons à breakeven si le paramètre est supérieur à 9) Distance maximale autorisée entre les MAs pour un fan sur le graphique M5 (dans le signal 1 uniquement) Distance maximale autorisée entre les MAs pour un fan sur le graphique M15 (dans le signal 4 uniquement) Distance maximale autorisée entre les MAs pour un fan sur le graphique M15 (dans le signal 6 uniquement) Période stochastique (pour M5) Niveau supérieur du stochastique (pour M5) Niveau inférieur du stochastique (pour M5) Période stochastique (pour M15) Niveau supérieur du stochastique (pour M15) Niveau inférieur du stochastique (pour M15) Taille minimale du corps de la bougie (dans le signal 1 uniquement) Low flat (la longueur minimale de flat en barres) High flat (la hauteur de flat maximale en points) Distance minimale en barres entre les pics de l'indicateur pour divergence sur M5 Pourcentage minimum de l'ombre longue du marteau Pourcentage maximum de l'ombre courte du marteau Taille minimale du marteau en points (sur le graphique M5) Depuis combien de temps le marteau était présent (le plus haut nombre de sa barre) Sur combien de barres le marteau est le maximum (dans le signal 6 uniquement) Source étroite (la plus grande largeur du fan sur M5 au point le plus étroit) Il y a combien de barres que le fan a convergé vers la "source étroite" (pratiquement à un point) Plage maximale/minimale qui est franchie ("source étroite" en barres) Marquage de vos positions avec ce numéro Décalage minimal du trailing stop Distance entre le trailing stop et le prix (si en dessous de 100, le trailing ne fonctionne pas) Un test unique en mode "Chaque tick basé sur des ticks réels" :

2018.07.09
EES Hedger : L'outil incontournable pour vos stratégies de trading sur MetaTrader 5
MetaTrader5
EES Hedger : L'outil incontournable pour vos stratégies de trading sur MetaTrader 5

Idée proposée par : eesfx. Code MQL5 par : Vladimir Karputov. Avez-vous besoin de trader dans la tendance opposée ? Que vous tradiez manuellement ou que vous utilisiez un autre EA, l'outil EES Hedger peut instantanément ouvrir des positions opposées selon les paramètres que vous avez définis. Les moments d'ouverture, que ce soit manuellement ou par un autre EA, sont suivis dans OnTradeTransaction. Instructions Par exemple, vous utilisez le SAR pour trader sur le GBPUSD, avec le numéro magique 1234. Maintenant, vous souhaitez utiliser EES Hedger en conjonction avec le SAR. Ouvrez un autre graphique GBPUSD, c'est-à-dire utilisez la même paire de devises que celle sur laquelle le SAR opère. Il est important que la période de temps soit la même ou inférieure à celle utilisée par le SAR. Ensuite, dans les variables externes d'EES Hedger : spécifiez le numéro magique du SAR dans Original_EA_Magic ; dans notre cas, c'est 1234. Assurez-vous ensuite que Advocate_EA_Magic diffère de Original_EA_Magic. Dès que le SAR ouvre une transaction, EES Hedger ouvrira une transaction opposée. Si vous souhaitez utiliser EES Hedger pour le trading manuel, il suffit de définir Original_EA_Magic = 0. Paramètres du programme Lots - volume de la position à ouvrir par "EES Hedger" ; Stop loss, par transaction (en pips) - stop loss de la position à ouvrir par "EES Hedger" ; Montant de take profit, par transaction (en pips) - take profit de la position à ouvrir par "EES Hedger" ; Trailing Stop (en pips) - trailing de la position ouverte par "EES Hedger" ; Trailing Step (en pips) - le pas de trailing de la position ouverte par "EES Hedger" ; Ceci est le numéro magique utilisé par votre 1er EA sur lequel l'EA de défense se basera pour ses transactions - le numéro magique utilisé par le premier EA, sur lequel l'EA de défense basera ses transactions ; Ceci est le propre numéro magique de l'EA de défense, veuillez le garder unique pour éviter tout conflit - le numéro magique propre à l'EA de défense ; veuillez maintenir son unicité pour éviter les collisions.

2018.07.09
BreakOut15 : Système de Trading pour MetaTrader 5
MetaTrader5
BreakOut15 : Système de Trading pour MetaTrader 5

Idée par: Scriptor. Code MQL5 par: Vladimir Karputov. Cet EA ne fonctionne que lors de l'apparition d'une nouvelle bougie sur le timeframe de travail. Les indicateurs sont également pris sur le timeframe de travail. L'EA doit être utilisé uniquement sur le timeframe M1! Dès qu'un signal apparaît pour ouvrir un ordre d'achat ou de vente, un niveau de prix sera défini. Quand le prix franchit ce niveau, une nouvelle position sera ouverte. Signal pour ouvrir un achat: MA Rapide sur la bougie #0 > MA Lente sur la bougie #0; Signal pour ouvrir une vente: MA Rapide sur la bougie #0 < MA Lente sur la bougie #0. Lors de la définition d'un signal, la plage horaire de travail est re-vérifiée (à condition que Heure de Début et Heure de Fin ne soient pas égales à "-1"). Les positions sont fermées par le signal opposé. Si le paramètre Heure de Fermeture Vendredi n'est pas égal à "-1", vos positions seront fermées de manière forcée à l'Heure de Fermeture Vendredi le vendredi. Paramètres Timeframe de travail - timeframe pour le calcul des indicateurs; Stop Loss - stop loss ("0" désactive le paramètre); Take Profit - take profit ("0" désactive le paramètre); Trailing Stop - trailing ("0" désactive le paramètre); Étape de Trailing - étape de trailing. Heure de Début - début de la plage horaire (heures); "-1" désactive les DEUX paramètres : Heure de Début et Heure de Fin; Heure de Fin - fin de la plage horaire (heures), "-1" désactive les DEUX paramètres : Heure de Début et Heure de Fin; Heure de Fermeture Vendredi - fermeture le vendredi (heures), "-1" désactive le paramètre; Niveau de BreakOut - niveau de rupture; Lots - taille du lot constante, le paramètre Risque doit être égal à "0"; Risque - taille du lot dynamique, en pourcentage de risque par trade, le paramètre Lots doit être égal à "0"; numéro magique - identifiant unique pour l'EA.

2018.07.09
JS-MA-Day : Votre nouvel allié sur MetaTrader 5
MetaTrader5
JS-MA-Day : Votre nouvel allié sur MetaTrader 5

Idée de: JS_Sergey. Code MQL5 par: Vladimir Karputov. Le système de trading (EA) est basé sur l'indicateur iMA (Moyenne Mobile, MA) avec une période de temps D1. Vous pouvez augmenter vos positions en réglant le paramètre "Augmenter les positions" à "true". Cependant, attention à bien configurer les paramètres "Heure de fermeture" et "Augmenter la période". Par exemple, si vous réglez "Heure de fermeture" à "23" et "Augmenter la période" à "PERIOD_H4", vos positions ne se fermeront pas à 23h00, car les bougies H4 s'ouvrent à 16h00, 20h00 et 00h00, ce qui ne vous permet pas d'être dans la plage de 23h00. Ainsi, si vous activez "Heure de fermeture" (valeur supérieure à "-1") pour "Augmenter la période", il est préférable de choisir H1 ou une période inférieure. De plus, lorsque vous augmentez vos positions, vous pouvez limiter le nombre de positions ouvertes avec le paramètre "Max positions" pour le symbole actuel et avec le "numéro magique" actuel. Le stop loss, le take profit et le trailing peuvent être désactivés. Pour cela, il suffit de mettre le paramètre correspondant à zéro. La taille des positions peut être gérée de deux manières : soit en tradant avec une taille de lot constante (paramètre "Lots" supérieur à zéro et paramètre "Risk" à zéro), soit en calculant dynamiquement la taille des lots en pourcentage de risque par trade (paramètre "Risk" supérieur à zéro et paramètre "Lots" à zéro). Paramètres Augmenter les positions Augmenter la période Max positions Signaux inversés Heure de fermeture ("-1" --> désactivé) //--- Paramètres de l'indicateur MA PERIOD_D1 : période de lissage MA PERIOD_D1 : décalage horizontal MA PERIOD_D1 : type de lissage MA PERIOD_D1 : type de prix ou de gestion //--- Gestion des trades Stop Loss (en pips) Take Profit (en pips) Trailing Stop (en pips) Pas de Trailing (en pips) Lots (ou "Lots">0 et "Risk"==0 ou "Lots"==0 et "Risk">0) Risk (ou "Lots">0 et "Risk"==0 ou "Lots"==0 et "Risk">0) numéro magique

2018.07.09
Optimisez vos trades avec l'EA MACD Stochastic 2 pour MetaTrader 5
MetaTrader5
Optimisez vos trades avec l'EA MACD Stochastic 2 pour MetaTrader 5

Idée proposée par: Scriptor. Code MQL5 par: Vladimir Karputov. Découvrez un Expert Advisor innovant basé sur deux oscillateurs : l'iMACD (avec timeframe ajustable) et l'iStochastic, tous deux appliqués sur le timeframe actuel. L'idée principale est que le timeframe du MACD doit être supérieur à celui affiché sur votre graphique. Les niveaux de Stop Loss et de Take Profit sont définis individuellement pour les positions d'achat et de vente. Le trailing stop s'applique uniformément à tous les types de positions. Paramètres de l'EA Lots - volume de position (constant, à définir manuellement) Stop Loss ACHAT (en pips) - Stop Loss pour les positions d'achat Stop Loss VENTE (en pips) - Stop Loss pour les positions de vente Take Profit ACHAT (en pips) - Take Profit pour les positions d'achat Take Profit VENTE (en pips) - Take Profit pour les positions de vente Trailing Stop ACHAT et VENTE (en pips) - trailing (un seul pour ACHAT et VENTE) Trailing Step ACHAT et VENTE (en pips) - étape de trailing //--- Paramètres des indicateurs : MACD : période MACD : période pour le calcul de la moyenne rapide MACD : période pour le calcul de la moyenne lente MACD : période pour l'average de la différence MACD : type de prix ou de poignée Stochastic : période K (nombre de bars pour les calculs) Stochastic : période D (période de première lissage) Stochastic : lissage final Stochastic : type de lissage Stochastic : méthode de calcul stochastique Il est crucial d'optimiser les entrées pour chaque symbole et timeframe. Voici un exemple d'intervalle d'optimisation pour AUDUSD, M15 :

2018.07.09
Optimisez vos trades avec le système Exp_Sinewave2_X2 pour MetaTrader 5
MetaTrader5
Optimisez vos trades avec le système Exp_Sinewave2_X2 pour MetaTrader 5

Le système de trading suiveur de tendance Exp_Sinewave2_X2 repose sur les signaux de deux indicateurs, dont le fameux Sinewave2. Le premier indicateur permet de déterminer la direction de la tendance lente en se basant sur la position des lignes principales et des lignes de signal. Le second indicateur sert à identifier le moment d'ouvrir un trade, lorsque les lignes se croisent ou se touchent. Un signal d'entrée est généré à la clôture d'une bougie si les deux conditions suivantes sont remplies : Les signaux de tendance rapide et lente coïncident ; La tendance rapide a changé de direction. Les paramètres de l'EA //+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur EA            | //+-------------------------------------------------+ input string Trade="Gestion de trade";    //+============== GESTION DE TRADE ==============+    input double MM=0.1;               // Part de dépôt par transaction input MarginMode MMMode=LOT;       // Méthode de détermination de la valeur du lot input uint    StopLoss_=1000;      // Stop Loss en points input uint    TakeProfit_=2000;     // Take Profit en points input string MustTrade="Permissions de trading";    //+============== PERMISSIONS DE TRADING ==============+    input int    Deviation_=10;       // déviation max. de prix en points input bool   BuyPosOpen=true;     // Permission d'ouvrir des positions longues input bool   SellPosOpen=true;    // Permission d'ouvrir des positions courtes //+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur filtre         | //+-------------------------------------------------+ input string Filter="PARAMÈTRES DE TENDANCE LENTE";    //+============== PARAMÈTRES DE TENDANCE ==============+    input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  // 1 Période de graphique pour la tendance input uint Length=10;                       // ratio de l'indicateur de lissage input uint SignalBar=1;                     // numéro de bar pour recevoir le signal d'entrée input bool   BuyPosClose=true;              // Permission de sortir des positions longues par tendance input bool   SellPosClose=true;             // Permission de sortir des positions courtes par tendance //+-------------------------------------------------+ //| Paramètres d'entrée de l'indicateur d'entrée         | //+-------------------------------------------------+ input string Input="PARAMÈTRES D'ENTRÉE";       //+=============== PARAMÈTRES D'ENTRÉE ===============+    input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Période de graphique pour l'entrée input uint Length_=10                       // période de l'indicateur input uint SignalBar_=1;                     // numéro de bar pour recevoir un signal d'entrée input bool   BuyPosClose_=false;             // Permission de sortir des positions longues par signal input bool   SellPosClose_=false             // Permission de sortir des positions courtes par signal //+-------------------------------------------------+ Les variables de type chaîne contenant le texte dans le code des paramètres d'entrée sont utilisées uniquement pour une meilleure visualisation de la fenêtre de paramètres de l'EA. Les indicateurs Sinewave2_Cloud_HTF dans l'EA sont uniquement destinés à une visualisation plus pratique des tendances dans le testeur de stratégie, et sont inactifs dans d'autres modes de fonctionnement. Pour que l'EA fonctionne correctement, les fichiers compilés des indicateurs CyclePeriod.ex5, Sinewave2.ex5, et Sinewave2_Cloud_HTF.ex5 doivent se trouver dans le dossier <répertoire_de_données_du_terminal>\MQL5\Indicators. Notez que la bibliothèque TradeAlgorithms.mqh permet d'utiliser des Experts Advisors avec des courtiers qui offrent un spread non nul et l'option de définir un Stop Loss et un Take Profit lors de l'ouverture de position. Vous pouvez télécharger d'autres versions de cette bibliothèque sur Trade Algorithms. Les paramètres d'entrée par défaut de l'EA ont été utilisés dans les tests ci-dessous. Aucun Stop Loss ni Take Profit n'a été utilisé lors des tests. Résultats des tests pour GBPUSD sur l'année 2016, tendance lente sur H8, et entrée par tendance rapide sur M30 : Fig. 2. Graphique des résultats des tests

2018.06.19
Optimisez vos trades avec le système Exp_SilverTrend_Duplex sur MetaTrader 5
MetaTrader5
Optimisez vos trades avec le système Exp_SilverTrend_Duplex sur MetaTrader 5

Aujourd'hui, je vais vous parler d'un système de trading vraiment intéressant : le SilverTrend. Ce système se compose de deux approches identiques pour gérer à la fois les positions longues et courtes, tout en étant intégré dans un seul Expert Advisor (EA). Configuration des Paramètres d'Entrée Les paramètres d'entrée sont divisés en deux grandes catégories : L pour les paramètres gérant les positions longues. S pour les paramètres gérant les positions courtes. //+----------------------------------------------+ //| Paramètres d'entrée de l'EA pour les trades longs | //+----------------------------------------------+ magic numberinput uint    L_Magic=777;          //Numéro magique pour les longs input double  L_MM=0.1;             //Part du dépôt par trade input MarginMode L_MMMode=LOT;      //Mode de réglage des lots //+----------------------------------------------+ //| Paramètres d'entrée de l'EA pour les trades courts | //+----------------------------------------------+ input uint    S_Magic=555;          //Numéro magique pour les courts input double  S_MM=0.1;             //Part du dépôt par trade input MarginMode S_MMMode=LOT;      //Mode de réglage des lots Ces deux systèmes de trading fonctionnent de manière complètement indépendante, chacun ayant son propre numéro magique. En effet, les marchés financiers ne sont pas toujours symétriques, et il est souvent nécessaire d'ajuster les paramètres de trading selon la tendance du marché. Tester Chaque Système Avant de plonger dans le vif du sujet, je vous recommande de tester d'abord un système à la fois. Pour cela, désactivez l’autre système en utilisant les commutateurs appropriés : input bool    L_PosOpen=true;       //Autoriser l'ouverture de positions longues input bool    L_PosClose=true;      //Autoriser la fermeture de positions longues Une fois que vous avez obtenu des résultats satisfaisants pour un système, passez à l'autre. Installation de l'Indicateur Pour que l'EA fonctionne correctement, vous devez vous assurer que le fichier compilé SilverTrend.ex5 se trouve dans le dossier <b1><terminal_data_directory>\MQL5\Indicators</b1>. Résultats des Tests Les paramètres d'entrée par défaut de l'EA ont été utilisés pour les tests suivants. Notez que le Stop Loss et le Take Profit n'ont pas été appliqués durant les tests. Fig.1. Exemples de deals sur le graphique avec des réglages symétriques. Voici les résultats des tests pour USDJPY en H6 sur l'année 2016 : Fig.2. Graphique des résultats des tests. Fig.3. Exemples de deals sur le graphique avec des réglages non symétriques.

2018.06.19
Optimisez vos trades avec l'Expert Advisor Exp_CandlesticksBW_Tm sur MetaTrader 5
MetaTrader5
Optimisez vos trades avec l'Expert Advisor Exp_CandlesticksBW_Tm sur MetaTrader 5

L’Expert Advisor Exp_CandlesticksBW_Tm repose sur le changement de couleur des candlesticksBW et permet de définir strictement l’intervalle de temps de trading. Un signal de trade se forme dès qu'une barre se ferme, si la couleur de l'indicateur a changé, ce qui indique un changement de tendance. Vous pouvez spécifier les horaires de trading dans les paramètres d’entrée pour trader dans l’intervalle de temps souhaité : input bool   TimeTrade=true;      // Autoriser le trading dans les intervalles de temps spécifiés input HOURS  StartH=ENUM_HOUR_0;  // Heure de début (Heures) input MINUTS StartM=ENUM_MINUT_0; // Minute de début (Minutes) input HOURS  EndH=ENUM_HOUR_23;   // Heure de fin (Heures) input MINUTS EndM=ENUM_MINUT_59;  // Minute de fin (Minutes) Deux variables pour les heures et les minutes sont fournies pour chaque heure de début et de fin de trading. Les paramètres par défaut permettent à l’Expert Advisor de trader durant toute la session, de 0:00 à 23:59, où toutes les positions sont automatiquement fermées à 23:59. Si l’heure de début dans les paramètres de l'EA est plus tardive que l’heure de fin spécifiée, l'EA fermera les positions ouvertes à l’heure spécifiée le lendemain. Pour que l'EA fonctionne, le fichier compilé CandlesticksBW.ex5 doit se trouver dans le dossier <terminal_data_directory>\MQL5\Indicators. Les paramètres d'entrée par défaut de l'EA ont été utilisés dans les tests ci-dessous. Aucune limite de perte (Stop Loss) ni prise de profit (Take Profit) n’a été appliquée durant les tests. Fig.1. Exemples de trades sur le graphique Résultats des tests pour GBPUSD H4 durant l'année 2016 : Fig.2. Graphique des résultats de test

2018.06.19
Optimisez vos Trades avec deux MA et un RSI sur MetaTrader 5
MetaTrader5
Optimisez vos Trades avec deux MA et un RSI sur MetaTrader 5

Idée par: Iurii Tokman. Code MQL5 par: Vladimir Karputov. Ce système de trading utilise deux indicateurs : la moyenne mobile (MA) et l'indice de force relative (RSI). Les décisions de trading sont prises uniquement lors de l'apparition d'une nouvelle barre, tandis que les positions sont suivies et fermées (en cas de profit) à chaque tick. Nous avons appliqué une solution originale : la période de calcul de l'indicateur Slow est définie comme le double de celle de l'indicateur Fast, tandis que la période de l'RSI reste toujours égale à celle de l'indicateur Fast. Cela simplifie l'optimisation en réduisant le nombre de paramètres. Vous pouvez également optimiser tous les signes "<" et ">" dans la formule d'identification des signaux. Pour ce faire, nous avons introduit nos propres variables (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, et InpMoreLessSell_3). Grâce à ces variables, la formule est modifiée comme suit :    bool signal_buy=(!InpMoreLessBuy_1  ?  ArrayFast[1]<ArraySlow[1]: ArrayFast[1]>ArraySlow[1]) &&                    (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]<ArraySlow[0]) &&                    (InpMoreLessBuy_3   ? RSI>InpRSI_level_UP      :  RSI<InpRSI_level_UP);    bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]>ArraySlow[1]:  ArrayFast[1]<ArraySlow[1]) &&                     (!InpMoreLessSell_2? ArrayFast[0]<ArraySlow[0]: ArrayFast[0]>ArraySlow[0]) &&                     (!InpMoreLessSell_3?  RSI<InpRSI_level_DOWN    : RSI>InpRSI_level_DOWN); Paramètres d'entrée Paramètres des indicateurs Moyenne Mobile : Rapide : période av. - Période de calcul de la Moyenne Mobile "Rapide"; Rapide : décalage horizontal - Décalage horizontal de la Moyenne Mobile "Rapide"; Rapide : type de prix - Type de prix de la Moyenne Mobile "Rapide"; Lente : décalage horizontal - Décalage horizontal de la Moyenne Mobile "Lente"; Lente : type de prix - Type de prix de la Moyenne Mobile "Lente"; Rapide et Lente : type de lissage - Type de lissage (paramètre commun aux deux indicateurs). Paramètres de l'indicateur RSI et de ses signaux : RSI : type de prix - Type de prix de l'indicateur RSI; RSI : niveau HAUT - Niveau supérieur de l'indicateur RSI; RSI : niveau BAS - Niveau inférieur de l'indicateur RSI. Paramètres de trading : Stop Loss - Stop Loss (si mis à zéro, le paramètre sera désactivé); Take Profit - Take Profit (si mis à zéro, le paramètre sera désactivé); Trailing Stop - Trailing (si mis à zéro, le paramètre sera désactivé); Pas de Trailing - Pas de trailing; Lots - Trading avec une taille de lot fixe (paramètre Lots supérieur à zéro et paramètre Risk égal à zéro); Risk - Taille de lot calculée dynamiquement (paramètre Risk supérieur à zéro et paramètre Lots égal à zéro); Nombre maximum de positions dans une direction - Nombre maximum dans une direction (si mis à zéro, le paramètre sera désactivé); Fermer toutes les positions lorsque le profit est atteint - Fermeture des positions à l'atteinte du profit (si mis à zéro, le paramètre sera désactivé); Fermer les positions opposées - Fermeture des positions opposées (si mis à "false", le paramètre sera désactivé); numéro magique - Identifiant unique pour l'EA. Comme vous pouvez le constater, en plus de la configuration des paramètres des indicateurs, cet EA permet de configurer de manière flexible (et de désactiver) Stop Loss, Take Profit, Trailing, le nombre maximum de positions ouvertes dans une direction, la fermeture des positions en cas de profit, et la fermeture des positions opposées. Vous pouvez également gérer le calcul du volume de position : vous pouvez trader avec une taille de lot fixe (Lots supérieur à zéro et Risk égal à zéro), ou la taille du lot peut être calculée dynamiquement (Risk supérieur à zéro et Lots égal à zéro). Recommandations pour l'optimisation Dans le mode "OHLC sur M1", sélectionnez un symbole et un timeframe M15. Désactivez (mettez à zéro) le Stop Loss, le Take Profit et le Trailing, et définissez le nombre maximum de positions dans chaque direction à "1". Ou copiez dans le dossier MQL5\Profiles\Tester\ le fichier Two MA one RSI M15 Start.set qui contient déjà les paramètres d'optimisation initiaux pour M15. Sélectionnez le type d'optimisation comme "Rapide (algorithme génétique)" et le paramètre "Balance max" à optimiser. Pour l'optimisation, je vous recommande d'utiliser le MQL5 Cloud Network : pour l'USDJPY sur l'année 2017, l'optimisation dans le cloud plus mon ordinateur portable quad-core a pris 2018.05.28 08:03:19.923 optimisation terminée en 7 minutes 58 secondes et a coûté 0,08 $.

2018.06.19
Premier Précédent 15 16 17 18 19 20 21 22 23 24 25 Suivant Dernier