- Exécution du Programme
- Autorisation de trading
- Evénements du Terminal Client
- Ressources
- Appel aux Fonctions Importées
- Erreurs d'Exécution
- Test des Stratégies de Trading
Autorisation de Trading
Automatisation du Trading
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 :
- Expert Advisor (template) vous permet de créer un modèle avec des fonctions de gestion des événements toutes faites qui doivent être complétées par toutes les fonctionnalités nécessaires au moyen de la programmation.
- Expert Advisor (generate) vous permet de développer un robot de trading à part entièreen sélectionnant simplement les modules nécessaires : module de signaux de trading, module de money management et trailing stop.
Les fonctions de trading ne peuvent travailler qu'avec les Expert Advisors et les scripts. Le trading n'est pas autorisé pour les indicateurs.
Vérification de l'Autorisation d'Effectuer un Trading Automatisé
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é.
Vérifier l'autorisation d'effectuer le trading automatisé dans le terminal
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 :
- trading automatisé activé, les fonctions de trading dans les applications lancées sont autorisées à être utilisées.
- trading automatisé désactivé, les applications en cours d'exécution sont incapables d'exécuter des fonctions de trading.
Vérification de l'échantillon :
if (!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
|
Vérifier si le trading est autorisé pour un certain Expert Advisor/script
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))
|
Vérifier si le trading est autorisé pour n'importe quel Expert Advisor/script sur le compte actuel
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.
Vérification si le trading est autorisé sur le compte actuel
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 :
- pas de connexion au serveur de trading. Cela peut être vérifié à l'aide de TerminalInfoInteger(TERMINAL_CONNECTED) ;
- compte de trading en mode lecture seule (archivé) ;
- le trading sur le compte est désactivé sur le serveur de trading ;
- la connexion à un compte de trading a été effectuée en mode Investisseur.
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