Discussion de l'article "Créez votre propre robot de trading en 6 étapes !" - page 6

 

En utilisant les instructions de cet article, j'ai essayé de créer mon propre signal et EA, mais le signal ne veut toujours pas apparaître dans la liste des signaux "MQL Wizard".

Le conseiller expert n'effectue pas de transactions et ne dessine pas certains indicateurs pendant les tests. J'ai essayé de créer mes propres signaux et conseillers experts et de les recréer à partir de signaux et de conseillers experts fonctionnels.

Lorsque je télécharge des signaux à partir du site, ils ne peuvent pas non plus être insérés dans la liste des signaux de "MQL Wizard", bien que les Expert Advisors et les signaux fonctionnent parfaitement. Désolé pour les questions d'un débutant,

mais en lisant les discussions du forum, je me suis rendu compte que des problèmes similaires se produisaient, mais je n'ai pas compris comment les résoudre. Il s'agit d'un problème de terminal ou de code.

J'ai testé sur les terminaux VTB24 et Insta. La compilation ne voit pas d'erreurs. Quel est le nombre d'indicateurs possibles lors de la création d'un signal?

Dossiers :
HetireEMA.mq5  13 kb
Signal4EMA.mqh  15 kb
 
Je ne suis pas un maître de la programmation en mql5, mais de cet article j'ai conclu que pour écrire un simple expert sur l'intersection de 2 MAs, en mql5 il faut 2 fichiers, et en plus de l'écriture compliquée beaucoup ! Dans mql4 pour un tel Expert Advisor il ne faut pas plus de 10 lignes et c'est fait !!!!! Il s'avère que si dans mql4 on passe par exemple 1 jour sur l'EA - dans mql5 il faut tuer le même EA jusqu'à 3, au mieux 2 jours !!!! Et j'ai aussi compris la différence entre ces deux langages uniquement dans le fait qu'en mql5 on peut faire toutes sortes de panneaux beaux et fonctionnels et c'est tout, et du fait qu'il est écrit en mql5, cet expert ne tradera pas mieux ! Critiquez et faites-moi changer d'avis.
 
zlodei:
Critiquez et changez d'avis.
Essayez de le relire.
 
zlodei:

Je ne suis pas un maître de la programmation en mql5, mais j'ai conclu de cet article que pour écrire un simple Expert Advisor sur l'intersection de 2 MAs, il faut 2 fichiers en mql5, plus beaucoup d'écriture compliquée !

La conclusion est erronée, car on vous propose des solutions universelles toutes faites. Et ces solutions n'existent pas en deux lignes

Si vous avez besoin d'un robot purement sur l'intersection de 2 MA, spécifiquement pour votre tâche, il peut aussi être écrit en MQL5 en 10 lignes et c'est fait !!!!

 

L'Expert Advisor que j'ai créé (hetireema.mq5) a miraculeusement fonctionné sur le terminal InstaTrader5 (mûri sans manipulations inutiles), mais le signal n'est pas visible dans l'Assistant (pas encore mûri). Des signaux plus complexes créés par analogie avec 7 et 10 EMA- et encore une fois ne fonctionnent pas, bien que le compilateur ne voit aucune erreur, dans le terminal les fichiers de l'Expert Advisor et du signal sont présents, dans le testeur l'Expert Advisor est présent, les paramètres d'entrée sont définis, mais les transactions ne sont pas effectuées. C'est à dire le langage mql5 avec des caprices ou les terminaux avec des pépins.

Il est vraiment très difficile de créer du code en mql5. Pour décrire la position mutuelle de plusieurs EMA, il faut 500 lignes de code, voire plus. L'essentiel du code consiste à vérifier les erreurs et les conditions qui surchargent le code. J'ai créé des robots sur le terminal AstTrader (langage ActFX (Pascal)), on peut y faire des robots de trading de 50 pièces par jour avec n'importe quel jeu d'indicateurs et de conditions. Le robot prend 2 pages sans codobludisme inutile. Cependant, les tests sont extrêmement lents et l'historique des chandeliers est très TRES !!! court. Dans MQL5, la vitesse et un long historique des chandeliers étaient un grand avantage. Vous devez choisir entre écrire des robots pendant des semaines ou tester des robots écrits rapidement. Si MQL4 annule tous ces inconvénients, j'irai dans ce sens. Bien que la discussion sur les langages relève probablement d'une autre branche du forum.

 
alextxpert99:

L'Expert Advisor que j'ai créé (hetireema.mq5) a miraculeusement fonctionné sur le terminal InstaTrader5 (il a mûri sans manipulations inutiles), mais le signal n'est pas visible dans le "Wizard" (il n'a pas encore mûri).

Êtes-vous sûr d'avoir tout fait selon la recette ?

  1. Créez une nouvelle classe à l'aide de l'assistant MQL5 dans un dossier séparé MQL5/Include/MySignals/. Elle contiendra notre module de signaux de trading.
    .
  2. Créez un descripteur de module qui décrit les paramètres, leur type et leurs valeurs par défaut.
  3. Déclarez les paramètres du module dans la classe elle-même et ajoutez des méthodes d'initialisation dans le constructeur.
  4. Vérifier l 'exactitude desparamètres d'entrée et ne pas oublier d'appeler la méthode ValidationSettings() de la classe de base CExpertSignal.
  5. Créez des objets indicateurs et ajoutez la méthode d'initialisation prédéfinie InitIndicators().
  6. Définissez les conditions d'apparition des signaux de trading dans les méthodes LongCondition() et ShortCondition().
 
J'essaierai encore et encore. Je vous tiendrai au courant des résultats.
 
Merci pour votre soutien !!! Il y avait une erreur dans le descripteur du module -(Type - indique la version du module de signal. Il doit toujours s'agir de SignalAdvanced ;). Je l'ai corrigée et les signaux apparaissent dans l'assistant. Les indicateurs n'apparaissent pas dans les signaux dont le nombre est supérieur à 4. Lors de la création d'un Expert Advisor, j'essaierai de composer plusieurs signaux de trading simples du même type.
 

Un article très bien écrit qui, cependant, m'a laissé frustré car dès la première/deuxième ( ?) étape, j'ai reçu deux messages d'erreur :

A la ligne 10, le compilateur a pu trouver mais pas ouvrir le fichier "ExpertSignal.mqh". J'ai vérifié en téléchargeant le fichier joint "MA_...", pour lequel le compilateur a donné le même message d'erreur. Ensuite, bien sûr, il n'a pas été capable de discerner la structure de"CExpertSignal" à la ligne 33 ("MA_..."), ce qui a fait dérailler tout le processus.

Qu'est-ce qui n'allait pas ?

Merci de votre compréhension.

Locan.BBS

 
locan.BBS:

Un article très bien écrit qui, cependant, m'a laissé frustré car dès la première/deuxième ( ?) étape, j'ai eu deux messages d'erreur :

A la ligne 10, le compilateur a pu trouver mais pas ouvrir le fichier "ExpertSignal.mqh". J'ai vérifié en téléchargeant le fichier joint "MA_...", pour lequel le compilateur a donné le même message d'erreur. Ensuite, bien sûr, il n'a pas été capable de discerner la structure de "CExpertSignal" à la ligne 33 ("MA_..."), ce qui a fait dérailler tout le processus.

Qu'est-ce qui n'allait pas ?

Le fichier ExpertSignal.mqh se trouve dans terminal_data_folder\MQL5\Include\Expert\ExpertSignal.mqh.

Le problème vient peut-être d'un mauvais emplacement de MA_Cross.mqh (il doit être créé dans terminal_data_folder\MQL5\Include\Expert\MySignals\MA_Cross.mqh) :