Le language MQL5 fournit un groupe spécial de fonctions conçues pour développer des systèmes de trading automatisés. Les programmes élaborés pour le trading automatisé sans aucune intervention humaine sont appelés Expert Advisors ou robots de trading. Pour créer un Expert Advisor dans MetaEditor, lancez l'Assistant MQL5 et sélectionnez l'une des deux options :

Les fonctions de trading ne peuvent travailler qu'avec les Expert Advisors et les scripts. Le trading n'est pas autorisé pour les indicateurs.
Afin de développer un Expert Advisor fiable, capable de travailler sans intervention humaine, il est important de disposer d'un ensemble de contrôles. Premièrement, nous devons vérifier si le programme de trading est autorisé à tous. C'est une vérification de base qui est indispensable lors de l'élaboration d'un système automatisé.
Les paramètres du terminal vous permettent ou non un trading automatisé pour tous les programmes.

Vous pouvez changer l'option du trading automatisé à droite sur le panneau standard du terminal :
Vérification de l'échantillon :
if (!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
|
Vous pouvez autoriser ou interdire le trading automatisé pour un certain programme lors de son lancement. Pour ce faire, utilisez la case à cocher spécifique dans les propriétés du programme.

Vérification de l'échantillon :
if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
|
Le trading automatique peut être désactivé sur le serveur de trading. Vérification de l'échantillon :
if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
|
Si le trading automatisé est désactivé sur le compte, les opérations de trading des Expert Advisors/scripts ne seront pas exécutées.
Dans certains cas, les opérations de trading sont désactivées pour un compte spécifique - ni le trading manuel, ni le trading automatisé ne peuvent être effectués. Vérification de l'échantillon lorsqu'un mot de passe investisseur a été utilisé pour se connecter à un compte de trading :
if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
|
AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) peut retourner faux dans les cas suivants :
Voir également
Propriétés du Terminal Client, Propriétés du Compte, Propriétés du programme en cours d'éxécution sur MQL5