Trading Systématique

Exp_Fractal_WeightOscillator : L'EA incontournable pour MetaTrader 5
MetaTrader5
Exp_Fractal_WeightOscillator : L'EA incontournable pour MetaTrader 5

Auteur : Vladimir KhlystovVoici un Expert Advisor (EA) simpliste basé sur l'oscillateur pondéré Fractal_WeightOscillator. Il vend lorsque l’oscillateur traverse à la baisse le niveau de surachat et achète lors de la traversée à la hausse du niveau de survente. Le signal se forme à la fermeture d'une bougie, si le niveau est franchi.L'indicateur Fractal_WeightOscillator_HTF intégré dans l'EA est uniquement destiné à une visualisation plus pratique des tendances dans le testeur de stratégie ; il est inactif dans d'autres modes de fonctionnement.Pour installer, placez les fichiers compilés Fractal_WeightOscillator.ex5 et Fractal_WeightOscillator_HTF.ex5 dans le <dossier_de_données_du_terminal>\MQL5\Indicators.Après compilation, le fichier Exp_Fractal_WeightOscillator.ex5 contient les indicateurs Fractal_WeightOscillator.ex5 et Fractal_WeightOscillator_HTF.ex5 comme ressources, ce qui signifie qu'ils ne sont pas nécessaires dans le dossier du terminal pour que l'EA compilé fonctionne ! Pour cela, le code correspondant a été intégré dans le code de l'EA afin d'inclure ces indicateurs dans le fichier exécutable de l'expert.Les fichiers exécutables des indicateurs ont été ajoutés comme ressources au niveau global.//---- Inclure les indicateurs dans le code de l'EA comme ressources#resource "\Indicators\Fractal_WeightOscillator.ex5"#resource "\Indicators\Fractal_WeightOscillator_HTF.ex5"Les chemins des chaînes vers les indicateurs utilisés comme ressources ont été modifiés dans le bloc de la fonction OnInit().//---- Obtention du handle de l'indicateur Fractal_WeightOscillator  InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\Fractal_WeightOscillator",                        e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,                        WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);  if(InpInd_Handle==INVALID_HANDLE)     {      Print(" Impossible d'obtenir le handle de l'indicateur Fractal_WeightOscillator");      return(INIT_FAILED);     }//---- Obtention du handle de l'indicateur Fractal_WeightOscillator_HTF pour visualisation dans le testeur de stratégie  if(MQLInfoInteger(MQL_VISUAL_MODE))     {      //---- Obtention du handle de l'indicateur Fractal_WeightOscillator_HTF      int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\Fractal_WeightOscillator_HTF",InpInd_Timeframe,                            e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,                            WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);      if(Ind_Handle==INVALID_HANDLE)        {        Print(" Impossible d'obtenir le handle de l'indicateur Fractal_WeightOscillator_HTF");        return(INIT_FAILED);        }     }Ainsi, le fichier exécutable compilé de l'expert peut être utilisé sur d'autres terminaux de trading de manière autonome sans les indicateurs.À noter que la bibliothèque TradeAlgorithms.mqh permet d'utiliser des Experts Advisors avec des courtiers offrant un spread non nul et l'option de définir Stop Loss et Take Profit lors de l'ouverture de position. Vous pouvez télécharger d'autres variantes de la bibliothèque via 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. Aucun Stop Loss ni Take Profit n'a été utilisé pendant les tests.Fig. 1. Exemples de deals sur le graphiqueRésultats des tests pour 2015 sur GBPUSD H6 :Fig. 2. Graphique des résultats de test

2017.03.02
MARE5.1 : Un Expert pour MetaTrader 5 à Découvrir
MetaTrader5
MARE5.1 : Un Expert pour MetaTrader 5 à Découvrir

Auteur de l'idée — Collector, auteur du code MQL5 — barabashkakvn.Le conseiller expert MARE5.1 est d'une simplicité déconcertante. Il utilise les valeurs de deux moyennes mobiles (SMA) aux clôtures des barres 0, 2 et 5. Cet EA est conçu pour fonctionner sur le timeframe M1.Paramètres d'entrée :Lots — volume de la position d'entréeTakeProfit — niveau de Take ProfitStopLoss — niveau de Stop LossMAFastPeriod — période de laveraging de la première moyenne mobileMASlowPeriod — période de laveraging de la seconde moyenne mobileMovingShift — décalage de la MA (identique pour les deux moyennes mobiles)HourTimeOpen et HourTimeClose — heures d'ouverture et de fermeture, intervalle pendant lequel l'ouverture de positions est autoriséeLe bloc OnInit() vérifie la validité des heures :   if((HourTimeOpen<0 || HourTimeClose<0) || (HourTimeOpen>23 || HourTimeClose>23))     {      return(INIT_PARAMETERS_INCORRECT);     }   if(HourTimeOpen==HourTimeClose)     {      return(INIT_PARAMETERS_INCORRECT);     }   if(HourTimeOpen>HourTimeClose)     {      return(INIT_PARAMETERS_INCORRECT);     }En d'autres termes, les heures ne peuvent pas être inférieures à "0" ou supérieures à "23", et il est interdit d'avoir un chevauchement. 

2017.03.02
MQL5 Wizard : EA basé sur le MACD et le Parabolic SAR pour MetaTrader 5
MetaTrader5
MQL5 Wizard : EA basé sur le MACD et le Parabolic SAR pour MetaTrader 5

Vous êtes à la recherche d'un nouvel Expert Advisor (EA) performant pour votre trading sur MetaTrader 5 ? Ne cherchez pas plus loin ! Le MQL5 Wizard MACD Parabolic SAR a été conçu à partir du MQL5 Wizard, en utilisant les signaux MACD (Convergence/Divergence des Moyennes Mobiles) et l'indicateur de tendance Parabolic SAR. Un point important à retenir : cet EA fonctionne uniquement au moment de l'apparition d'une nouvelle bougie ! //+------------------------------------------------------------------+//| Paramètres                                                           |//+------------------------------------------------------------------+//--- paramètres de l'expertinput string             Expert_Title            ="MQL5 Wizard MACD"; // Nom du documentulong                    Expert_MagicNumber      =756;                // bool                     Expert_EveryTick        =false;   Voici les paramètres d'entrée : VariableValeurAvertissementSeuil de signal pour ouvrir [0...100]20Une valeur seuil pour ouvrir une position. Les valeurs valides vont de "0" à "100".Seuil de signal pour fermer [0...100]100Une valeur seuil pour fermer une position. Les valeurs valides vont de "0" à "100".Niveau de prix pour exécuter un ordre0.0Distance par rapport au prix actuel. Si "0" - ouvrir au prix actuel, si "-xx" - des ordres Stop en attente seront placés, si "+xx" - des ordres Limit en attente seront placés.Niveau de Stop Loss (en points)50.0Niveau de prix pour le Stop Loss.Niveau de Take Profit (en points)115.0Niveau de prix pour le Take Profit.Expiration des ordres en attente (en bougies)5Durée de vie des ordres en attente (en bougies).Période EMA rapide du MACD12Période EMA rapide du MACD.Période EMA lente du MACD24Période EMA lente du MACD.Période de moyenne mobile de la différence du MACD9Période de la moyenne mobile de l'indicateur MACD.Série de prix MACDPRICE_CLOSEType de prix utilisé pour les calculs du MACD.Poids du MACD [0...1.0]0.9Poids des signaux MACD.Accélération du Parabolic SAR0.02Parabolic SAR - facteur d'accélération pour le changement de prix.Taux maximum du Parabolic SAR0.2Parabolic SAR - pas maximum.Poids du Parabolic SAR [0...1.0]0.1Poids des signaux Parabolic SAR. Voici les résultats des tests sur l'EURUSD, en M15, du 10 janvier 2016 au 11 janvier 2017, avec un dépôt initial de 30 000 :  

2017.03.02
Découvrez le Système de Trading Altarius RSI Stochastique pour MetaTrader 5
MetaTrader5
Découvrez le Système de Trading Altarius RSI Stochastique pour MetaTrader 5

Le Système de Trading utilise deux indicateurs iStochastic (Oscillateur Stochastique) et un iRSI (Indice de Force Relative).Idée originale — cxa, code MQL5 — barabashkakvn.Il calcule la taille des lots en fonction de l'analyse des transactions fermées ://+------------------------------------------------------------------+//| Calcul de la taille de lot optimale                                  |//+------------------------------------------------------------------+double LotsOptimized()  {   double lot=Lots;   int    losses=0;                  // nombre de transactions perdantes sans interruption//--- sélection de la taille de lot   lot=NormalizeDouble(m_account.FreeMargin()*MaximumRisk/1000.0,2);//--- calcul du nombre d'ordres perdants sans interruption   if(DecreaseFactor>0)     {      //--- récupération de l'historique des transactions       HistorySelect(TimeCurrent()-86400,TimeCurrent()+86400);      //---       uint     total=HistoryDealsTotal();      //--- pour toutes les transactions       for(uint i=0;i<total;i++)        {         if(!m_deal.SelectByIndex(i))           {            Print("Erreur dans l'historique !");            break;           }         if(m_deal.Symbol()!=Symbol() || m_deal.Entry()!=DEAL_ENTRY_OUT)            continue;         //---         if(m_deal.Profit()>0)            break;         if(m_deal.Profit()<0)            losses++;        }      if(losses>1)         lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);     }//--- retour de la taille de lot   if(lot<0.1)      lot=0.1;   return(lot);  }Résultats des Backtests sur EURUSD et USDJPY :    

2017.03.02
Gazonokos : Un Système de Trading Automatisé pour MetaTrader 5
MetaTrader5
Gazonokos : Un Système de Trading Automatisé pour MetaTrader 5

Auteur de l'idée — Pavel Smirnov, auteur du code MQL5 — barabashkakvn.  Le système de trading automatisé Gazonokosilka (qui signifie "Tondeuse à gazon" en russe) peut générer des profits modérés. Les paramètres de Stop Loss et Take Profit sont configurés de manière serrée, permettant de clôturer les trades en cas de petits mouvements de prix. Cependant, ce système ne vise pas le scalping ; l'idéal serait de réaliser une à deux transactions par jour.Les règles de trading de ce système :Entrer lors d'un repli du mouvement de prixSortir à Stop Loss ou Take ProfitPour cela, il faut d'abord déterminer l'action des prix ou le momentum (plusieurs options sont disponibles). Ensuite, attendez le repli (diverses méthodes possibles) et entrez sur le marché.Ce système est conçu pour être testé sur l'EUR/USD en H1 et permet d'expérimenter avec les stratégies de trading sous-jacentes. L'EA analyse le mouvement des prix à l'intérieur de la barre, il est donc crucial que le test soit effectué en mode "Chaque tick basé sur des ticks réels". C'est très important.Le code est bien commenté et structuré, ce qui permet même aux débutants de le comprendre facilement.Paramètres d'entrée de l'Expert Advisor (variables externes) :magic — le numéro magique permettant à l'EA de gérer ses propres positions.TakeProfit — niveau de prise de profit en points, défini pour toutes les positions lors de l'ouverture.Otkat — valeur de repli en points. Lorsque le prix recule de ce montant, l'EA passe en état d'ouverture de trade.StopLoss — niveau de stop loss en points, défini lors de l'ouverture de position, similaire au TakeProfit.t1 — numéro de la barre utilisée pour déterminer le mouvement de prix.t2 — numéro de la barre utilisée pour déterminer le mouvement de prix.delta — valeur utilisée pour déterminer le momentum.lot — taille de la position.active_trades — nombre maximum de trades ouverts à un moment donné.

2017.03.02
Elite eFibo Trader : L'outil incontournable pour le trading sur MetaTrader 5
MetaTrader5
Elite eFibo Trader : L'outil incontournable pour le trading sur MetaTrader 5

Auteur de l'idée — eesfx, auteur du code MQL5 — barabashkakvn.Découvrez un système de trading basé sur une grille avec un pas constant et des tailles de lots inspirées par Fibonacci.Attention, ce n'est pas un EA à utiliser sans réfléchir ! Bien qu'il fonctionne en mode automatique, vous devez être actif dans vos décisions. Utilisez-le lorsque vous êtes convaincu de l'orientation d'une devise, par exemple si vous pensez que le dollar va monter ou descendre. Si vous avez raison, vos gains peuvent croître grâce à l'augmentation des tailles de lots, tout en limitant votre risque à quelques pips (vous pouvez ajuster votre tolérance au risque).L'e-Fibo permet de trader dans les deux sens, mais vous pouvez également le configurer pour acheter ou vendre uniquement. Prenons un exemple : dans les paramètres suivants : 'Open_Buy' = false, 'Open_Sell' = true, sur l'EUR/USD en M30, de 2016.06.23 à 2016.11.24, avec un dépôt initial de 100000 :- L'EUR/USD a chuté régulièrement de 3004 points, tandis que le profit sur cette période s'élevait à 8788. Tout cela grâce à la grille de commandes qui a permis de constituer la position : En achetant simplement l'EUR/USD sans utiliser l'eFibo, vous auriez pu obtenir 3004+ pips. Avec l'eFibo, vous avez réalisé 8780+ pips, tout en prenant seulement le risque du spread. Comment est-ce possible ?C'est simple : vous augmentez votre position dès que vous êtes en profit, mais si le marché va à l'encontre de votre position, vous ne perdez que votre profit.Utilisation :L'eFibo achète/vend sur n'importe quelle paire, utilisant une gestion de capital basée sur Fibonacci. Les niveaux de Fibonacci sont par défaut, mais vous pouvez les remplacer par d'autres selon vos préférences. L'idée est la suivante :Lorsque la devise est en tendance, vous souhaitez augmenter le volume de votre position, car vous êtes en profit. Vous augmentez votre risque en proportion de l'augmentation de votre profit, tout en vous protégeant contre un échec avec une position trop large.Exemple A : Si l'USD/CHF chute, l'eFibo vend x lots au premier niveau (l'USD/CHF doit descendre de quelques pips pour atteindre ce niveau). Au fur et à mesure que l'USD/CHF baisse, l'eFibo vend de plus en plus selon les niveaux de Fibonacci (1, 2, 3, 5, 8…), mais vous pouvez personnaliser cela comme bon vous semble.Paramètres :Open_Buy : Si vrai, le système n'achète queOpen_Sell : Si vrai, le système ne vend queLevelDistance : Distance en pips entre la génération de nouvelles commandes d'achat/vente. Si fixé à 20, les ordres de vente seront générés tous les 20 pipsStopLoss : Le niveau de stop loss des trades. Ce niveau ne concerne pas un trade unique, une fois atteint, tous les trades seront fermés.MoneyTakeProfit : La valeur de take profit en EUR. Si elle est fixée à 2000€, comme dans l'exemple, tous les trades seront fermés lorsque le profit total (pour tous les trades) atteindra ou dépassera 2000€Lots_Level_1 : Le premier niveau d'achat/vente en lots. Ces valeurs (tous les niveaux de lots) peuvent être modifiées, mais les niveaux de Fibonacci recommandés sont par défautL'eFibo est un système de gestion de capital, ce n'est pas un système de signaux, et il ne nécessite pas l'utilisation d'indicateurs. C'est une méthode simple pour augmenter les profits lors de trading en tendance.Quand utiliser l'eFibo trader :Lorsqu'une tendance est formée sur n'importe quelle paire, dans n'importe quelle direction, sur n'importe quelle période ;Lorsque vous constatez une inclination établie pour l'une des devises.Quand ne pas utiliser :Sur des marchés instables ;Lorsque vous ne savez pas ce qui va se passer.

2017.01.26
Système Très Blond : Un EA à Découvrir sur MetaTrader 5
MetaTrader5
Système Très Blond : Un EA à Découvrir sur MetaTrader 5

Auteur de l'idée — Bluesky, auteur du code MQL5 — barabashkakvn.Ce Système de Trading est un Expert Advisor qui ouvre des positions inversées tout en plaçant une grille d'ordres pour le renforcement. L'analyse des variations de prix se fait sur un certain nombre de bougies.Ce simple Expert Advisor attend une forte fluctuation des prix de x pips sur y bougies (le champ "Changement de prix" correspond à la valeur de la variation de prix, et le champ "CountBars" au nombre de bougies, ces deux paramètres étant ajustables). Ensuite, il ouvre une position inversée avec une grille d'ordres limite pour la renforcer (le champ "Grille" est également ajustable).Toutes les positions sont fermées après avoir atteint un certain résultat (le champ "Montant" est ajustable). Vous pouvez également configurer la fermeture de positions de cette manière : "if(getProfit()>=AccountBalance()/1000){CloseAll();}" si vous souhaitez que votre profit soit proportionnel à votre solde.En réalité, cela présente un risque élevé, car vous pourriez engager un nombre important de lots. C'est pourquoi vous pouvez activer l'option "LockDown", qui ferme vos positions après avoir atteint un certain nombre de pips (recommandé : 400 = 40 pips). Cependant, il n'est pas conseillé d'utiliser cet EA dans des conditions réelles — il vous donne simplement une idée de combien d'argent vous pouvez risquer. L'EA peut être utilisé sur n'importe quel graphique et timeframe, mais veuillez l'optimiser d'abord. L'exemple ici est pour EURUSD M1, mais je suis sûr que vous pouvez obtenir des résultats plus pertinents sur EURJPY.Bonne chance dans vos trades !David

2017.01.26
Premier Précédent 28 29 30 31 32 33 34 35 36 37 38 Suivant Dernier