Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
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

Bibliothèque de code source MQL4 et MQL5

icon

Vous souhaitez apprendre le langage de programmation MQL5 ou MQL4, mais vous ne savez pas par où commencer ? Divers programmes pour votre terminal MetaTrader sont disponibles ici. Téléchargez et étudiez les exemples de code publiés, développez vos propres indicateurs et Expert Advisors. Publiez vos applications dans la plus grande bibliothèque de codes MQL5 et MQL4, et elles seront disponibles dans chaque terminal MetaTrader et MetaEditor.

Vos exemples de code dans MQL4 et MQL5 seront distribués dans le monde entier, et des milliers de traders entendront parler de vous !

Soumettre votre code

Cette fonction exécute la logique principale de l'ouverture d'une transaction. Elle calcule le prix d'ouverture, les niveaux de take profit et de stop loss sur la base des informations relatives au symbole et des paramètres fournis par l'utilisateur. Préparer une demande de transaction (MqlTradeRequest) avec les informations nécessaires telles que le symbole, le volume, le type d'ordre, le slippage, le commentaire, le numéro magique, etc. Appeler la fonction OrderSend pour envoyer la demande de transaction et obtenir le résultat. Fonction SetTypeFillingBySymbol : détermine le type d'exécution de l'ordre (Fill ou Cancel, Immediate ou Cancel ou Return) en fonction de la politique d'exécution du symbole. Fonction GetMinTradeLevel : calcule le niveau minimum de transaction sur la base du niveau de blocage et du niveau de stop du symbole. Elle ajuste le niveau minimum pour s'assurer qu'il se situe dans certaines limites et renvoie le résultat.

Les écarts de juste valeur sont utilisés dans le concept d'argent intelligent d'ICT lorsqu'il y a un déséquilibre de 1 point ou plus entre le haut de la première bougie et le bas de la troisième bougie en cas de hausse et entre le bas de la première bougie et le haut de la troisième bougie en cas de baisse.

Histogramme MACD avec coloration des barres selon le système d'impulsion Elder.

Indicateur de tendance qui utilise les valeurs de volume dans ses calculs et se présente sous la forme d'un nuage coloré. Une version améliorée de l'indicateur bull and bear. L'idée est de comprendre la première impulsion du marché et de savoir dans quelle mesure elle se poursuivra.

Fonction de décodage du code du résultat de l'opération commerciale pour les fonctions OrderSend() et OrderCheck().

Chandeliers Hides Alone

combinaison de nombreux indicateurs familiers pour les traders débutants

MACD avec deux lignes. L'indicateur est installé par défaut dans de nombreuses plateformes de trading. MetaTrader 5 ne dispose pas de cet indicateur.

Ce script est conçu pour effectuer des ventes avec des valeurs fixes de stop loss et de take profit en pips par rapport au prix actuel.

Ce script est conçu pour effectuer des achats avec des valeurs fixes de stop loss et de take profit en pips par rapport au prix actuel.

L'EA ne négocie que des positions d'achat et n'utilise pas de Sl et de TP.

L'indicateur met en œuvre l'un des algorithmes de lissage non linéaire suivants

Fonction permettant de déterminer les jours non ouvrés sur le serveur. Elle sera intéressante avant tout pour ceux qui utilisent la fonction OnTimer() dans leurs EA pour le traitement des événements.

La fonction qui calcule la taille du lot en fonction du montant des fonds utilisés dans la devise de dépôt.

Un script pour créer de longues captures d'écran.

A professional visual indicator for the popular "One Candle" Daily Breakout strategy (0.9 SL / 1.25 TP). Automates the vector analysis for Gold (XAUUSD).

L'EA ne négocie que des positions d'achat et n'utilise pas de SL ni de TP.

Le script Clean Market Watch est un outil simple conçu pour supprimer rapidement tous les symboles de votre fenêtre MetaTrader 5 Market Watch en un seul clic. Ceci est particulièrement utile lorsque vous souhaitez commencer avec un espace de travail propre ou lorsque votre Market Watch est encombré par trop de symboles. Ceci est particulièrement utile lorsque vous voulez repartir à zéro avec un espace de travail propre ou lorsque votre Market Watch est encombré par trop de symboles. Objectif Au fil du temps, les traders accumulent souvent de nombreux symboles dans leur fenêtre Market Watch, ce qui rend difficile de se concentrer sur les instruments qu'ils négocient activement. Supprimer manuellement les symboles un par un peut être fastidieux et prendre du temps. Ce script automatise l'ensemble du processus et supprime tous les symboles en quelques secondes.

Une classe pour travailler avec des matrices.

Indicateur de la volatilité du marché.

Boîte à outils pour le suivi de l'écart des paires commerciales

L'indicateur Open Range Breakout (ORB) est un puissant outil d'analyse technique qui permet d'identifier et de suivre les cassures de prix à partir de la fourchette d'ouverture des séances de bourse. Cet indicateur est basé sur le concept selon lequel les prix les plus hauts et les plus bas établis durant les premières minutes d'une séance de trading servent souvent de niveaux de support et de résistance significatifs durant le reste de la journée. L'indicateur calcule automatiquement la fourchette d'ouverture sur la base de périodes de temps définies par l'utilisateur, trace plusieurs objectifs de prix et fournit des alertes visuelles et sonores pour les opportunités de trading potentielles. Il est conçu pour aider les traders à identifier les transactions de rupture à haute probabilité et les scénarios de retest.

EA Tools tính toán Margin theo lotsize, có thể tùy chỉnh đòn bẩy

L'indicateur permet de calculer la moyenne des derniers prix sur le symbole et de déterminer la direction du mouvement, ce qui peut être un signal pour une opération de trading.

Ouvre une position de couverture virtuelle dans MetaTrader 5.

Basé sur le participant Pirat à l'Automated Trading Championship 2011.

CDateTime Extension des millisecondes + datetime Extension des variables de supervision

Définissez trois croisements et surveillez le pourcentage quotidien de performance à partir d'un moment donné (qui peut également être défini).

Zigzag ultrarapide selon le principe le plus simple possible. Pas de sommets pendants. Avec prise en charge de la recherche de sommets optimisée en fonction du temps.

Indicateur de moyenne corrigée de A.Uhl (également connu sous le nom de "Moyenne mobile optimale").

Script simple pour changer les principales échéances. L'objectif principal est de faciliter la commutation à l'aide de touches de raccourci.

Niveaux historiques de S/R forts

Idée d'Andrey F. Zelinsky, d'après un indicateur de William Blau

Expert Advisor basé sur l'indicateur EMA_RSI_VA. Lorsque la ligne rapide de l'EMA_RSI_VA est franchie de bas en haut, un achat est effectué, et vice versa.

Moyenne mobile exponentielle avec une période de lissage en fonction des valeurs de l'indicateur RSI (Moyenne mobile exponentielle - RSI Volatility-Adjusted par Jose Silva).

Moyenne mobile exponentielle adaptative (dépendante des bandes de Bollinger) (BB Volatility Adjusted by Jose Silva).

Signal SAR ADX avec notification mobile, réécrit à partir de la version MT4 (source introuvable). Cet indicateur peut être repeint, soyez prudent lors de son utilisation.

Enregistre les ticks en mode ticks réels et les lit en mode mathématique en appelant votre stratégie à chaque tick.

Moyenne mobile exponentielle adaptative - ATR Volatilité ajustée par Jose Silva sur la base de l'indicateur ATR.

Moyenne exponentielle adaptative en fonction de la valeur de l'écart-type.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194