Discussion de l'article "Le prototype du robot de trading"

 

Un nouvel article Le prototype du robot de trading a été publié :

Cet article résume et systématise les principes de création d'algorithmes et d'éléments de systèmes de trading. L'article considère la conception d'algorithmes experts. À titre d'exemple, la classe CExpertAdvisor est considérée, qui peut être utilisée pour le développement rapide et facile de systèmes de trading.

En pratique, on peut dire que la meilleure approche est la séparation des opérations d’experts en fonctions individuelles. Je pense que vous conviendrez qu'il est difficile d'écrire tout l'algorithme de l'expert écrit en une seule fonction, et cela complique l'analyse et l'édition ultérieures. Il ne faut donc pas le faire en MQL5, qui offre désormais un contrôle quasi complet sur votre environnement.

Par conséquent, les lexèmes logiques (par exemple ouverture, suivi, clôture des ordres) doivent être mis en œuvre séparément les uns des autres avec une analyse complète des paramètres et événements environnementaux. Grâce à cette approche, l'expert devient flexible dans la conception. Vous pouvez facilement y ajouter de nouveaux modules indépendants sans toucher aux modules existants, ou désactiver les modules existants sans modifier le code principal.

Ces trois principes permettent de créer un prototype unique pour tous les experts, que vous pouvez facilement modifier et adapter pour n'importe quelle tâche donnée.

Les sources d'événements pour le système expert sont :


Auteur : ---

 

Enfin un bon article !

J'ai abandonné la programmation forex depuis quelques années. Et maintenant je veux mettre un robot sur le championnat. Et je me suis cassé la tête en essayant de programmer en mql5. Et à force de ne pas l'utiliser il me semble tellement difficile à comprendre contrairement à mql4, juste l'horreur.

:-(

Cordialement, Andrew.

 
LuckyFish:

Enfin un bon article !


Oui, mais ce modèle n'est pas adapté aux EA multidevises et/ou temporisés.
 

SUPPORT !)

Oui, mais ce modèle n'est pas adapté aux EA multidevises et/ou temporisés.

 

merci ! !!

et les développeurs - 3 mois plus tôt un tel article ?

 
et quelle est la différence entre les opérations temporisées et les opérations tic-tac ?
 
sergeev:
et en quoi le travail par minuterie diffère-t-il du travail par tiques ?

Il ne faut pas mélanger les mouches et les couteaux, vous avez besoin à la fois du timer et des ticks pour fonctionner (l'essentiel est de les utiliser correctement).

Le timer est nécessaire pour effectuer des actions périodiques, et il est également souhaitable d'y exécuter une partie du code multidevise (le second est recommandé, mais pas nécessaire).

PS

Le timer est également intéressant à utiliser pour suivre l'état du terminal. Par exemple, s'il y a une connexion...

 
Bon article. Merci de votre attention.
 

Vraiment génial, les gens qui sont encore bloqués sur MT4 devraient voir "la vue d'ensemble" présentée dans cet article.

L'auteur de cet article devrait gagner le double du salaire pour tout ce travail :)

 

Probablement l'un des meilleurs articles jusqu'à présent. Ce qui est amusant, c'est que j'avais prévu de créer un tel prototype pour une utilisation fréquente et il semble que maintenant j'aurai une tâche beaucoup plus facile.

Merci à l'auteur !

 
C'est une procédure, mais c'est un bon début. Vous pouvez cacher beaucoup de choses en utilisant la POO. Avec une interface peu visible dans chaque nouveau conseiller expert. Placez la stratégie dans une classe séparée, par exemple. Paramètres de la stratégie - propriétés de l'objet CStrategy, initiées dans le constructeur de l'EA. Multidevise - initier la liste des objets de stratégie. Chaque stratégie sur son propre symbole. Et de petites choses, au lieu de m_trade.ResultOrder() vous pouvez immédiatement utiliser m_trade.ResultDeal() sans boucles inutiles à travers tous les ordres dans la fonction supplémentaire GetDealByOrder().
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5