Guide MetaTrader

Analyse de la struture du code d'un EA

Avant de programmer soi-même un Expert Advisor, il est utile de voir comment d'autres EAs ont été codés. MetaTrader 4 est fourni avec un EA «MACD Sample.mq4» qui...

Analyse de la struture du code d'un indicateur

Nous allons analyser ici la structure d'un indicateur simple pour se familiariser avec les différents éléments composants un indicateur. L'indicateur présenté est le MACD. Cet indicateur étant fourni par...

Appel d’indicateurs en fin de barre dans un EA

Certaines stratégies sont basées sur des valeurs d'indicateurs calculées uniquement une fois la barre en cours clôturée. Ceci à l'avantage pour les backtests d'être plus fiable car l'historique des...

Assurer le passage des ordres

Les fonctions les plus utilisées et d'importance critique dans un EA sont les fonctions de passage des ordres et en particulier OrderSend() pour ouvrir un ordre et OrderClose()...

Boucles langage MQL4

Les boucles permettent d'exécuter une partie de code plusieurs fois. Ceci est très utile si l'on doit appliquer une opération similaire sur plusieurs éléments de même type ou...

Comment coder un trailing stop

Le trailing stop est un stop loss qui suit la progression de l'ordre en cours lorsque celui-ci est positif. Il faut donc modifier le stop loss chaque fois...

Comment générer une alerte

MT4 permet de générer des alertes visuelles et sonores par programmation dans un indicateur ou un EA. Il est souvent utile de pouvoir générer une alerte lorsqu'un certain...

Conditions langage MQL4

Les instructions conditionnelles permettent d'exécuter une certaine expression ou suite d'expressions selon le résultat d'une condition. Les 3 types d'instructions conditionnelles sont: if (si) if ... else (si ... sinon) switch...

Directives de compilation langage MQL4

Les directives de précompilation sont des instructions que le compilateur traitera avant de traiter le reste du code. En MQL4 il y a 4 directives de précompilation: #define #iimport #include #property Il est...

Expert Advisor

Un «Expert Advisor» est un script automatique utilisé par la plateforme de trading (en l'occurrence MT4) pour gérer les positions et le passage d'ordres sans intervention manuelle. Le...

Fermetures ordres en MQL4

Certaines stratégies nécessitent de fermer l'ensembles des ordres ouverts ou en attente simultanément, par exemple le vendredi soir avant la fermeture du week-end. Le code pour réaliser cette fonction...

Fonctions langage MQL4

Les fonctions sont utilisées pour grouper une partie de code effectuant une fonction particulière. Créer plusieurs fonctions plutôt que de mettre tout le code dans la fonction principale...

Gérer la concurrence des ordres en MQL4

Il est possible que plusieurs instances d'un même EA placées sur plusieurs graphes, ou plusieurs EA essaient de passer des ordres simultanément (d'autant plus si par exemple ces...

Insérer un indicateur dans MetaTrader

MetaTrader 4 possède par défaut un grand nombre d'indicateurs et de plus vous pouvez soit en programmer en plus ou alors récupérer sur le Web de nombreux indicateurs...

Insérer une alerte sonore sur Metatrader

La plateforme de trading Metatrader permet d'insérer des alertes sonores pour attirer l'attention du trader lorsqu'un indicateur franchit un certain seuil ou change de couleur par exemple. Pour illustrer...

Installer Metatrader

Téléchargement de MetaTrader MetaTrader 4 est très largement diffusé et proposé par de nombreux brokers. Il n'est pas difficile de trouver un broker le proposant et par défaut vous...

Fonctionnement de Metaeditor

MetaEditor est un editeur de texte, fourni par MetaQuotes, dédié à la réalisation de programmes en MQL4. Cet éditeur est le seul éditeur spécifique à MQL4 et à...

MetaQuotes Language 4 (MQL4)

MQL4 (MetaQuotes Language 4) est la dernière version du langage de programmation associé à la plateforme MetaTrader 4. Ses prédécesseurs étaient MQL en 2001 puis MQL II en 2002...

Opérations et Expressions en MQL4

Une expression est composée d'une ou plusieurs opérations qui sont les éléments de base. Les opérations se rangent en plusieurs catégories. Opérations arithmétiques Il y a 7 opérations arithmétiques...

Présentation MetaTrader

Metatrader est un nom générique pour une plateforme composée d'un ensemble d'applications logicielles dédié aux brokers et aux traders pour le trading en ligne. Cette plateforme, qui est développée...

Publier les résultats d'un compte MT4

Tout d'abord, pour publier les résultats d'un compte MetaTrader 4 en live sur une page web, il vous faut un site web permettant de recevoir les résultats via...

Qu'est ce qu' un Backtest ?

Un backtest est un processus, en général automatisé, par lequel un trader peut estimer comment une stratégie donnée se serait comportée dans le passé. C'est une simulation de...

Réaliser un Backtest sur MetaTrader

MetaTrader 4 permet de réaliser des backtests via sa fenêtre «testeur» qui par défaut se situe en bas de la plateforme. Si cette fenêtre n'est pas visible, il faut...

Syntaxe du langage MQL4

MQL4 est très proche dans sa syntaxe et sa structure du langage C. Si vous connaissez C, C++ ou même d'autres langages de programmation il vous sera aisé...

Télécharger un historique de cours Metatrader

Pour réaliser des backtests fiables il est nécessaire d'avoir des données les plus précises possibles et sur une période la plus longue possible. La plateforme MT4 collecte au...

Le Trading Automatique

Le trading automatique qui a été, à ses origines (dans les années 80) utilisé seulement par les banques et les grandes institutions financières est maintenant à la disposition...

Types de données - Langage MQL4

En MQL4 nous avons les types de données suivants: Entiers (int) Réels (double) Booléen (bool) Caractères (int) Chaine de caractères (string) Couleur (color) Date et heure (datetime) Ces types de données sont très standards sauf...

Variables langage MQL4

Les variables sont utilisées pour contenir les valeurs requises par l'exécution du programme. Avant d'être utilisée, une variable doit être déclarée. Si vous essayer d'utiliser une variable avant de...

.
  Se connecter