Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Accédez à la CodeBase depuis votre terminal MetaTrader 5
Vous n'avez pas trouvé le bon code ? Commandez-le dans la section Freelance
Comment rédiger un Expert Advisor ou un indicateur

Codes sources MQL5 des Expert Advisors pour MetaTrader 5 - 5

icon

Les Expert Advisors analysent les graphiques de prix et effectuent des transactions automatiquement en suivant les règles sous-jacentes. Vous trouverez ici des codes sources MQL5 permettant de résoudre divers problèmes. Vous pouvez sélectionner aussi bien des Expert Advisors simples basés sur le croisement de moyennes mobiles que des Expert Advisors complexes impliquant des algorithmes compliqués de génération de signaux et une protection contre les erreurs de trading.

Vous pouvez télécharger et lancer les Expert Advisors proposés dans MetaTrader 5. Il est recommandé de tester et d'optimiser les robots de trading dans le testeur de stratégie avant de les utiliser. La bibliothèque d'Expert Advisors est également disponible directement depuis la plateforme MetaTrader 5 et l'environnement de développement MetaEditor.

Soumettre votre code

L'EA ouvre des positions de manière aléatoire (50/50 pour l'achat ou la vente) lorsqu'aucune position n'est ouverte.

Quelque chose pour ceux qui veulent essayer un nouveau testeur de stratégie et qui n'ont pas d'EA.

Cet Expert Advisor (EA) met en œuvre une stratégie d'arbitrage triangulaire entre trois paires de devises : EURUSD, USDJPY et EURJPY.

Il s'agit d'un morceau de code à ajouter à un Expert advisor existant pour suivre les retraits de votre compte sur lequel l'EA est exécuté. Il aide l'utilisateur à surveiller ses retraits d'un compte particulier.

Cet Expert Advisor MT5 combine l'analyse des configurations de chandeliers à plusieurs horizons temporels avec le filtrage des événements fondamentaux pour exécuter des transactions avec une gestion disciplinée du risque.

Un exemple très simple d'horloge

Ce bot détecte l'ouverture d'une nouvelle bougie sur n'importe quel timeframe, facilitant ainsi l'exécution d'un code unique, le placement de transactions et l'appel d'autres fonctions. Le code est écrit dans la fonction OnTick().

Fermeture de toutes les positions ouvertes en un seul clic ou fermeture de toutes les positions lorsque le profit spécifié est atteint en pourcentage du dépôt. 16.01.2025 Changements corrigés liés aux nouvelles versions de la plateforme.

Il prend des positions basées sur le silverbullet ICT et le modèle 2022 avec des stops suiveurs et des partiels, il maintient également l'entrée en fonction de l'OTE, et le risque est minime. Il fonctionne dans une petite fenêtre de temps de silver bullet, en particulier la session de NY, et si aucun trade n'est trouvé, le modèle 2022 et l'OTE de Fibonacci entrent en jeu pour obtenir un trade. Mais l'entrée ne se fait qu'après confirmation de la présence de ces modèles, ce qui permet de réduire le nombre de transactions pour un drawdown minimal et un taux de gain élevé. Pour en savoir plus sur ces stratégies, vous pouvez visiter la chaîne YouTube d'Inner Circle Trader.

Conseiller expert simple avec fonction d'optimisation du R-carré personnalisée

Il s'agit d'un simple EA de retour à la moyenne

L'idée de créer un outil idéal pour les traders, dans le travail sur le composant principal de tout système de trading - le gestionnaire de risque.

Stratégie basée sur l'indicateur standard iCHO (Chaikin Oscillator, CHO) et l'indicateur personnalisé 'CCIDualOnMA'.

Panneau basé sur la classe CDialog. Travail sur le symbole actuel. Suppression, réglage du Take Profit, réglage du Breakeven sur un groupe de positions.

Système de trading par l'indicateur iMA (Moving Average, MA). Développement de la tendance MA.

Cycle de l'algorithme : lorsqu'il n'y a pas de positions ouvertes, ouvrir deux positions opposées. Attendre la fermeture des deux positions.

Détection du début d'une nouvelle barre ou d'une nouvelle bougie dans le gestionnaire d'événement OnTick() d'un conseiller expert.

Le livre "Réseaux neuronaux pour le trading algorithmique avec MQL5" est un guide complet, couvrant à la fois les fondements théoriques de l'intelligence artificielle et des réseaux neuronaux et les aspects pratiques de leur application dans le trading financier en utilisant le langage de programmation MQL5.

La septième et dernière partie du livre traite des capacités avancées de l'API MQL5, qui seront utiles lors du développement de programmes pour MetaTrader 5. Il s'agit notamment des symboles financiers personnalisés, des évènements du calendrier économique intégré et de technologies générales telles que les réseaux, les bases de données et la cryptographie.

Dans la partie 6 de la "Programmation MQL5 pour les traders", nous étudierons un élément clé du langage MQL5 : l'automatisation du trading. Nous commencerons par une description des entités fondamentales, telles que les spécifications des instruments financiers et les paramètres du compte de trading. Il s'agit de conditions préalables à la création d’Expert Advisors fonctionnant correctement.

Dans la cinquième partie du livre, nous approfondirons les API associées au trading algorithmique, notamment l'analyse et le traitement des données financières, la visualisation des graphiques, l'automatisation et les interactions avec les utilisateurs.

Dans la quatrième partie du livre, nous nous concentrerons sur la maîtrise des fonctions intégrées (API MQL5) et nous nous pencherons progressivement sur les sous-systèmes spécialisés. Tout programme MQL5 peut utiliser de nombreuses technologies et fonctionnalités. Il est donc logique de commencer par les fonctions les plus simples et les plus utiles qui peuvent être utilisées dans la plupart des programmes.

La partie 3 "Programmation Orientée Objet en MQL5" propose une immersion dans le monde de la programmation orientée objet (POO) dans le langage MQL5. Le développement de logiciels implique souvent une complexité liée à la gestion d'entités multiples, nécessitant une technologie avancée pour améliorer la facilité de programmation, la productivité et la qualité.

La partie 2 "Fondamentaux de la programmation MQL5" est une introduction aux concepts clés de ce langage de programmation. Cette partie du livre est consacrée aux types de données, aux identificateurs, aux variables, aux expressions et aux opérateurs. Vous apprendrez à combiner différentes instructions pour former la logique du programme.

Le premier chapitre du livre présente le langage et l'environnement de développement MQL5. L'une des nouveautés introduites dans le langage MQL5 par rapport à MQL4 (langage MetaTrader 4) est la prise en charge de la Programmation Orientée Objet (POO), ce qui le rend similaire au C++.

Cet Expert Advisor ne fait pas de transactions. Un simple panneau, implémenté à l'aide de la bibliothèque standard Canvas, vous permet de dessiner des chiffres à l'aide de la souris. Le modèle mnist.onnx formé est utilisé pour reconnaître les chiffres.

This is an mql5 Expert Advisor trading the breakouts and using Martin Gale risk management.

This function allows you to retrieve and return the filling policy of a symbol in MetaTrader 5. This is useful for making trading decisions based on the filling policy of a specific financial instrument.

"This advisor uses the RSI indicator to determine optimal entry and exit points in the market. A unique feature of the advisor is its martingale strategy, which allows for position reversal with an increased lot size during market reversals. The advisor offers flexible trading time settings: you can set a working time range and disable trading during specific hours to filter out news events."

The EA trades using the Rectangle, EMA and SMA indicators.

On contrast with Trailing Stop which a stop loss trails price until the price hits the stop loss and the position gets closed in profit, introducing Trailing Take Profit which take profit trails price when a position is in loss and ultimately the position gets closed with loss.

The AK-47 Scalper EA is fully automated. It employs a strategy of continuously entering Sell Stop orders and will modify them when the price moves against the pending orders.

Explore the implementation of equity-based position closure in your trading bot, where positions are closed automatically when the equity reaches a certain percentage threshold.

To use martingale money management when a position is in loss and price hits any of specific distances.

This code snippet implements a dynamic risk management strategy for existing trades. It focuses on closing trades based on profit or loss thresholds and employs a trailing stop loss to lock in profits as the trade moves favorably. The strategy helps manage risk and enhance profitability in a streamlined manner.

This MT5 Expert Advisor opens multiple buy and sell orders based on user input, featuring a simple interface with Buy and Sell buttons. The EA calculates lot size, checks the spread against slippage, and places orders accordingly. It is essential to test this EA in a demo account before using it in live trading.

This code initializes the necessary objects and input parameters, and defines a CheckTrades() function that calculates the risk and profit amounts based on the account balance and user input. It then iterates through open orders and checks if the current profit or loss meets the user-defined thresholds, and closes the position if necessary

This class allows you to create buttons on the chart as if they were chart objects(have time and price coordinates) these objects can be dragged on the chart and when scrolling they stay at the same place. If you wan't to learn some Object Oriented Programming or if you wan't to understand how chartevents work or you wan't to create graphical interfaces, you can learn a lot from this.

Close trades when the percentage profit or risk of the account is reached

to display trade history files(.csv) on charts.

123456789101112...38