Trading Systématique

ScalpWiz 9001 : L'EA incontournable pour MetaTrader 5
MetaTrader5
ScalpWiz 9001 : L'EA incontournable pour MetaTrader 5

Idée par : Marc BoggsCode mq5 par : barabashkakvnAttention : Cet EA fonctionne uniquement sur des comptes de couverture !Dans cet EA, nous utilisons les classes CPositionInfo, CTrade, CSymbolInfo, CAccountInfo, COrderInfo, et CArrayObj.Vous pouvez spécifier quatre niveaux pour placer des ordres en attente dans les paramètres d'entrée. Les dimensions de ces niveaux suivent la logique suivante :Niveau #0 < Niveau #1 < Niveau #2 < Niveau #3L'EA surveille en permanence la situation, c'est-à-dire qu'il fonctionne à chaque tick, dès que le prix franchit l'une des lignes de l'indicateur iBands (Bandes de Bollinger, BB) à la distance du Niveau #3. Dès qu'un tel franchissement est détecté, les ordres en attente seront placés. Sur l'image ci-dessous, vous pouvez voir une situation exemple où le franchissement de la ligne supérieure est constaté : quatre ordres Sell stop ont été placés.De la même manière, dès que la ligne inférieure est franchie, des ordres Buy stop en attente seront placés.Pour chaque ordre en attente, le temps d'expiration des ordres en attente (en minutes) est défini. Vous pouvez spécifier à la fois des tailles de lots permanentes et dynamiques (en pourcentage de risque). Le type de lot est défini dans la section Gestion de l'argent.Des paramètres tels que le Stop Loss, le Take Profit et le Trailing Stop peuvent être désactivés. Pour ce faire, il suffit d'assigner la valeur 0.0 à ces paramètres.Voici un exemple de démarrage sur EURUSD,H1 :Et sur USDJPY,H1 :

2018.12.28
Peceptron_Mult : Expert de Trading Multi-Symboles pour MetaTrader 5
MetaTrader5
Peceptron_Mult : Expert de Trading Multi-Symboles pour MetaTrader 5

Idée par : IgorCode mq5 par : barabashkakvnVoici un EA multi-symboles, ce qui signifie qu'il fonctionne simultanément sur trois paires de devises : EURUSD (Symbole #1), GBPJPY (Symbole #2) et AUDNZD (Symbole #3). Il utilise un réseau de neurones simple (perceptron) qui s'appuie sur l'indicateur iAC (Oscillateur d'Accélération/Décélération).En mode optimisation, vous pouvez désactiver certains symboles simplement en assignant un symbole inexistant à la variable Symbole #.Définir la taille d'une positionCet EA utilise un schéma particulier pour définir le volume d'une position : le nombre minimum de lots est spécifié dans les variables Nombre de lots minimum pour le Symbole #. Par exemple : la taille minimale de lot est de 0,1 pour le Symbole #1 et de 0,01 pour le Symbole #2, soit une différence de dix fois. Ainsi, si la variable Nombre de lots minimum pour le Symbole # est définie sur 10 pour les deux symboles, alors une position de 1,0 lot (0,1 x 10) sera ouverte pour le Symbole #1 et 0,10 lot (0,01 x 10) pour le Symbole #2.Bloc PerceptronÀ chaque nouvelle bougie (lorsqu'il y a une nouvelle bougie pour tous les symboles utilisés), un tableau des valeurs de l'indicateur (tableau) est assigné au bloc perceptron pour chaque symbole ://+------------------------------------------------------------------+ //| Perceptron                                                       | //+------------------------------------------------------------------+ double Perceptron(double &tableau[],int y1,int y2,int y3,int y4)   {    double w1 = y1 - 100;    double w2 = y2 - 100;    double w3 = y3 - 100;    double w4 = y4 - 100;    double a1 = tableau[0];    double a2 = tableau[7];    double a3 = tableau[14];    double a4 = tableau[21];    return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);   }Je vous recommande de réaliser des optimisations consécutives pour chaque symbole. D'abord, Symbole #1 est optimisé, tandis que Symbole #2 et Symbole #3 sont désactivés. Pour tous les symboles, les paramètres x sont définis dans la plage de 0 à 100, tandis que le sl (Stop Loss) et le tp (Take Profit) sont fixés à votre convenance. N'oubliez pas que, pour désactiver un symbole, il suffit d'assigner à la variable Symbole # un symbole inexistant.

2018.12.28
Fluctuation : L'EA indispensable pour MetaTrader 5
MetaTrader5
Fluctuation : L'EA indispensable pour MetaTrader 5

Idée par : Nikolay KhrushchevCode mq5 par : barabashkakvn Attention : cet EA fonctionne uniquement sur des comptes de couverture ! Fluctuation est un Expert Advisor basé sur le swing trading. Cet EA place un ordre en attente de Sell stop ou Buy stop avec un lot augmenté dans la direction opposée. Paramètres : Stop Loss, en pips (1.00045-1.00055=1 pip) Take Profit, en pips (1.00045-1.00055=1 pip) Trailing Stop (distance minimale entre le prix et le Stop Loss), en pips Trailing Step, en pips (1.00045-1.00055=1 pip) Gestion de capital : Lot OU Risque (uniquement pour les premières positions) - type de calcul de lot pour la première position : lot fixe ou en % de risque relatif au dépôt Valeur pour "Gestion de capital" //--- logique de trading Step, en pips (1.00045-1.00055=1 pip) - étape de l'ordre stop en attente Coefficient de lot (pour une série de transactions) - ratio d'augmentation de lot pour les positions suivantes Multiplier le volume de toutes les positions - activer/désactiver le multipliage du volume global des positions ouvertes par "Coefficient de lot" Nombre maximum de positions Volume maximum de toutes les positions Objectif de profit en argent ("0.0" -> OFF) Equité minimum (en pourcentage du solde) -> pause dans le trading Fermer toutes les positions au démarrage //--- numéro magique - ID unique de l'EA Heure de début Heure de fin Chaque fois que l'EA démarre un cycle de trading, il le fait après être tombé dans l'intervalle de temps autorisé entre l'Heure de début et l'Heure de fin, à condition qu'il n'y ait pas d'ordres en attente et aucune position ouverte par cet EA. Une position ouverte est accompagnée d'un ordre stop en attente. Le volume d'une position dépend des paramètres Gestion de capital et Valeur pour "Gestion de capital", tandis que le volume d'un ordre Stop en attente dépend des paramètres Coefficient de lot et Multiplier le volume de toutes les positions. La direction de la position est déterminée selon la règle suivante : Fermeture de la barre #0 > Fermeture de la barre #1 -> ouvrir un BUY ; AUTREMENT -> ouvrir un SELL Le type d'ordre stop en attente dépend d'une position ouverte : si BUY, un Sell stop est placé ; si SELL, un Buy stop est placé Un ordre stop en attente est placé à Step  du prix actuel. Trailing Stop et Trailing Step sont activés par la suite avec les mécanismes de suivi des profits (Objectif de profit en argent et Equité minimum). Lorsque l'ordre en attente est déclenché, un ordre stop en attente avec un lot augmenté est de nouveau placé dans la direction opposée. Il est recommandé de réaliser l'optimisation sur de petites périodes. Dans un premier temps, concentrez-vous sur les paramètres Stop Loss, Take Profit et Step.

2018.12.28
MA MACD : Averaging de Positions pour MetaTrader 5
MetaTrader5
MA MACD : Averaging de Positions pour MetaTrader 5

Idée proposée par : Myth63Code mq5 par : barabashkakvnL'EA vérifie uniquement un signal de trading ou une addition à la position lorsqu'une nouvelle bougie apparaît.Cet EA repose sur les indicateurs iMA (Moyenne Mobile, MA) et iMACD (Moyenne Mobile de Convergence/Divergence, MACD). Si une position subit une perte dépassant Step lossing pips, il ouvre une nouvelle position (dans la direction de la perte) avec un lot augmenté (Le coefficient de lot est pris en compte).L'EA ne gère qu'une seule position ou plusieurs positions dans la même direction. Il utilise deux paramètres : Prix d'indentation par rapport à la MA et Ratio de MAIN à SIGNAL (les deux sont affichés sur l'image ci-dessous).Exemple de signal d'achat : l'indicateur MACD est en dessous de "0.0", la ligne principale (MAIN) dépasse la ligne de signal (SIGNAL) et le prix actuel est supérieur à la Moyenne Mobile. Deux filtres sont ajoutés à cette condition :Ratio de MAIN à SIGNALPrix d'indentation par rapport à la MAVous pouvez choisir une bougie à vérifier - sur la bougie zéro (actuelle) ou sur la bougie #1. Cela est défini par le paramètre Bar Current.Fonctionnement de l'EALes données suivantes sont collectées sur une nouvelle bougie : le nombre de positions d'achat (BUY) et de vente (SELL) ainsi que la position la plus déficitaire (en nombre de pips) parmi les positions BUY et SELL. Si à un moment donné, il y a à la fois des positions BUY et SELL, cela est considéré comme une erreur et TOUTES les positions sont fermées. Si la position la plus déficitaire est identifiée et qu'elle est non rentable de plus de Step lossing pips, alors les paramètres de cette position (le ticket et le nombre de lots) sont mémorisés.

2018.12.28
Optimisez votre trading avec MA MACD Position Averaging v2 pour MetaTrader 5
MetaTrader5
Optimisez votre trading avec MA MACD Position Averaging v2 pour MetaTrader 5

Aujourd'hui, je vous présente la version améliorée de notre premier MA MACD Position Averaging. Cet Expert Advisor (EA) propose un signal de retournement dès l'ouverture initiale (lorsqu'aucune position n'est encore ouverte). Le retournement est géré grâce au paramètre Utiliser le signal de trade inverse. Ce EA ne vérifie les signaux de trading ou l'ajout à une position qu'à l'apparition d'une nouvelle bougie. Il est basé sur les indicateurs iMA (Moyenne Mobile, MA) et iMACD (Moyenne Mobile Convergence/Divergence, MACD). Si une position affiche une perte supérieure à Step lossing pips, une nouvelle position est ouverte dans la direction perdante avec un lot accru (le Coefficient de lot est pris en compte). Ce EA gère soit une seule position, soit plusieurs positions dans la même direction. Il dispose de deux paramètres : Indentation du prix par rapport à la MA et Ratio de MAIN à SIGNAL (les deux sont affichés sur l'image ci-dessous). Voici un exemple de signal d'achat : l'indicateur MACD est en dessous de "0.0", la ligne principale (MAIN) dépasse la ligne de signal (SIGNAL) et le prix actuel est supérieur à la Moyenne Mobile. Deux filtres viennent compléter cette condition : Ratio de MAIN à SIGNAL Indentation du prix par rapport à la MA Vous pouvez choisir une bougie à vérifier - soit sur la zéro (courante), soit sur la bougie #1. Cela est défini par le paramètre Bar Current. Fonctionnement de l'EA Lorsqu'une nouvelle bougie apparaît, les données suivantes sont collectées : le nombre de positions d'achat et de vente, ainsi que les positions les plus perdantes (selon le nombre de pips) pour les achats et les ventes. S'il y a à la fois des positions d'achat et de vente ouvertes, cela est considéré comme une erreur et TOUTES les positions sont fermées. Si la position la plus perdante est trouvée et qu'elle est déficitaire de plus de Step lossing pips, les paramètres de cette position (le ticket et le nombre de lots) sont mémorisés.

2018.12.28
Découvrez le Système de Trading Exp_i-KlPrice_Vol pour MetaTrader 5
MetaTrader5
Découvrez le Système de Trading Exp_i-KlPrice_Vol pour MetaTrader 5

Aujourd'hui, nous allons plonger dans le système de trading basé sur les signaux de l'indicateur i-KlPrice_Vol. Ce système génère un signal lorsqu'une barre se ferme et qu'il y a une rupture d'un niveau de surachat ou de survente. Étant donné qu'il y a deux niveaux, chacun d'eux a sa propre position avec un numéro magique et une taille pour la rupture. input uint Magic1=555;            //Numéro magique pour les ordres par signal normal input uint Magic2=777;            //Numéro magique pour les ordres par signal fort input double MM1=0.1;             //Part de dépôt dans une opération (signal normal) input double MM2=0.2;             //Part de dépôt dans une opération (signal fort) Cet Expert Advisor nécessite le fichier indicateur compilé i-KlPrice_Vol.ex5 pour fonctionner. N'oubliez pas de le placer dans <terminal_data_folder>\MQL5\Indicators. Les paramètres d'entrée par défaut de cet Expert Advisor ont été utilisés lors des tests ci-dessous. Aucune limite de perte ni de prise de profit n'a été appliquée durant les tests. Fig. 1. Exemples de transactions sur le graphique Voici les résultats des tests pour 2017 sur EURUSD H6 : Fig. 2. Graphique des résultats des tests

2018.12.28
Bago EA : Un Système de Trading Innovant pour MetaTrader 5
MetaTrader5
Bago EA : Un Système de Trading Innovant pour MetaTrader 5

Idée par : ScriptorCode mq5 par : barabashkakvnL'EA utilise les indicateurs iMA (Moyenne Mobile, MA) et iRSI (Indice de Force Relative, RSI).Description originale :Le système Bago peut être classé comme un système de suivi de tendance basé sur le croisement de l'EMA 5 et de l'EMA 12. Lorsqu'il est correctement utilisé sur un graphique horaire, il peut capturer des mouvements quotidiens de plus de 100 pips.L'utilisation d'un petit nombre d'EMAs donne au système Bago la sensibilité nécessaire pour générer des signaux précoces suivant des vagues de 10-20 minutes, mais cela produit également de nombreux faux signaux qui peuvent rapidement vider le compte d'un trader. Par conséquent, les filtres sont extrêmement importants pour le système Bago.Bien que le système Bago soit largement discrétionnaire, l'intégration de deux excellents filtres pourrait permettre d'utiliser un programme informatique pour générer des signaux avec un taux de réussite très élevé. Ce programme est écrit pour explorer cette possibilité.Le mécanisme pour générer un signal brut de Bago est simple : l'EMA 5 croise l'EMA 12 dans la même direction que le RSI 21 croise le niveau 50. Pour extraire les signaux réels, nous devons prêter attention au contexte : où se trouve le prix et quand les croisements se produisent.L'intégration du tunnel de Vegas dans le système Bago est significative, car le tunnel ainsi que ses lignes de Fibonacci transforment l'espace 2D original en un espace 2D tordu. Les tendances de prix tordues ont désormais des coordonnées. Grâce à ce système de coordonnées, nous pouvons observer les entrées et sorties avec une précision accrue.Ainsi, ce programme construira d'abord des règles simples sur lesquelles les signaux bruts sont générés, puis ajoutera des règles pour filtrer ces signaux. Ces nouvelles règles sont quantifiées en tant que paramètres, ce qui permet de les modifier et de les optimiser facilement en fonction des résultats obtenus.Assez parlé, passons aux choses sérieuses.Fig. 1. Valeurs des indicateurs sur la barre #2Fig. 2. Valeurs des indicateurs sur la barre #1Voici à quoi ressemble le test sur EURUSD H1 :D'abord, j'ai testé les positions BUY et SELL séparément, puis j'ai effectué un test combiné.Fig. 3. Test uniquement BUYFig. 4. Test uniquement SELLFig. 5. Test avec BUY et SELL activés

2018.12.28
BITEX.ONE MarketMaker : Votre Expert pour MetaTrader 5
MetaTrader5
BITEX.ONE MarketMaker : Votre Expert pour MetaTrader 5

Le robot fonctionne exclusivement sur www.bitex.one, une plateforme d'échange de cryptomonnaies. Il place un nombre déterminé d'ordres d'achat et de vente en tenant compte de la profondeur du marché ou d'un guide (prix contractuel juste obtenu d'autres échanges de cryptomonnaies). L'idée est de tirer profit des inefficacités du prix réel du contrat et des remises que l'échange offre pour fournir de la liquidité (pour les ordres à cours limité). L'un des avantages de ce robot est qu'il utilise un modèle asynchrone complet pour le traitement des transactions. Fig.1. Exemple de configuration du robot avec max_pos=100, shift=0.001, level_count=3 Description des paramètres : magic_number - ID du robot. Si vous utilisez plusieurs robots, assurez-vous d'attribuer à chaque nouveau robot cet identifiant augmenté de 100. Par exemple, si le premier robot a magic_number = 100, les suivants devraient être magic_number = 200, 300, 400, etc. price_type - type de prix par rapport auquel les prix des ordres placés seront calculés. 1 - prix à partir de la profondeur de marché du symbole échangé, 2 - prix contractuel de référence, 3 - prix indiciel du contrat. max_pos - nombre de contrats dans chaque demande du robot. shift - décalage de la première commande par rapport au prix de référence (indiqué en violet). Il est exprimé en parts de la valeur absolue du prix. Par exemple, si shift = 0.001 et le prix de référence = 6600, les demandes d'achat et de vente les plus proches sont décalées de 6,6 points de prix vers le haut et vers le bas (voir Fig. 1). level_count - nombre de niveaux de cotation. Chaque demande suivante est décalée d'une valeur 'shift' par rapport à la précédente. Fig. 2. Transactions réalisées Fig. 3. Équité du testeur de stratégie, BTCUSD, tick réel, 79 ms de délais, profit en BTC Fig. 4. Statistiques du testeur de stratégie, BTCUSD, tick réel, 79 ms de délais, profit en BTC

2018.12.28
Premier Précédent 5 6 7 8 9 10 11 12 13 14 15 Suivant Dernier