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

 

Très bon article. Merci pour votre aide.

 

J'ai dû mal chercher, merci de me diriger vers la description de CCustom

Je ne comprends pas pourquoi, après avoir créé un indicateur personnalisé, il est nécessaire d'appeler la vérification (ou est-ce une personnalisation de l'indicateur ?) :

//| Définir le nombre de buffers de l'indicateur. |

//--- nombre de tampons
   if(!m_slow_ma.NumBuffers(1)) return(false);
//--- nous avons atteint ce point, cela signifie que la fonction a été exécutée avec succès - return true
   
 
bivmail:

J'ai dû mal chercher, merci de m'indiquer la direction de la description de CCustom.

Il y a une faute d'orthographe. Et dans l'article, il y a une référence à CiCustom:

Bien sûr, vous pouvez créer votre propre classe d'indicateur, qui sera un descendant de CIndicator et implémentera toutes les méthodes nécessaires à l'utilisation de l'assistant MQL5. Mais dans ce cas, nous voulons vous montrer comment utiliser n'importe quel indicateur personnalisé dans le module de signaux de trading en utilisant CiCustom.

 

bon article

 

Je ne peux pas gagner... Aide

Je crée un signal à partir de l'exemple dans le même catalogue, je génère un Expert Advisor, tout fonctionne.

Je génère un Expert Advisor basé sur mon signal, il affiche une fenêtre avec la description et les paramètres d'entrée, je clique sur OK, il échoue :

2012.03.26 20:45:16 art367exp.ex5 Fichier EX5 invalide

J'ai déjà donné des noms différents, j'ai créé un nouveau fichier de signaux, j'y ai copié le texte, les deux fichiers se compilent normalement, mais le graphique affiche Invalid EX5 file.

Je compare visuellement, tout semble être en place. Où se trouve l'erreur ? Build 572


	          
Dossiers :
 
bivmail:

Je ne peux pas gagner... Aide

Je crée un signal à partir de l'exemple dans le même catalogue, je génère un Expert Advisor, tout fonctionne.

Je génère un Expert Advisor basé sur mon signal, il affiche une fenêtre avec la description et les paramètres d'entrée, je clique sur OK, il échoue :

2012.03.26 20:45:16 art367exp.ex5 Fichier EX5 invalide

J'ai déjà donné des noms différents, j'ai créé un nouveau fichier de signal, j'y ai copié le texte, les deux fichiers se compilent normalement, mais le graphique affiche Invalid EX5 file.

Je compare visuellement, tout semble être en place. Où se trouve l'erreur ? Build 572

Nous allons nous pencher sur la question (même OnInit() ne vient pas).
 
uncleVic:
Nous allons nous pencher sur la question (même OnInit() ne vient pas).
Essayez de mettre à jour le terminal (la version actuelle date de plus de 600 ans).
 
uncleVic:
Essayez de mettre à jour le terminal (la version actuelle date de plus de 600 ans).

J'ai mis à jour en 619 à partir du 23 mars, alfaforex n'en propose pas d'autre.

Le résultat est le même. J'ai essayé de mettre le texte du signal directement dans l'Expert Advisor (au lieu de la ligne include), cela compile normalement, mais cela ne fonctionne pas avec la même erreur....

Comment puis-je trouver le nom du fichier sur lequel il bute ?

J'ai essayé de mettre la première ligne printf(__FUNCTION__+" : initializing expert") dans onInit ; il n'y a pas de résultat, ce qui, en fait, confirme ce qui précède....

il écrit dans le journal :

2012.03.27 14:59:39 Experts expert art367biv (EURUSD,H1) loaded successfully

2012.03.27 14:59:41 Experts l'initialisation de art367biv (EURUSD,H1) a échoué

2012.03.27 14:59:41 Experts experts art367biv (EURUSD,H1) removed

Apparemment, nous devrons procéder ligne par ligne dans un ordre similaire à celui de l'exemple.

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки - Документация по MQL5
 
bivmail:

J'ai mis à jour à 619 à partir du 23 mars, alfaforex ne propose pas d'autre solution.

Le résultat est le même. J'ai essayé de mettre le texte du signal directement dans l'Expert Advisor (au lieu de la ligne include), ça compile bien, mais ça ne marche pas avec la même erreur.

Comment puis-je trouver le nom du fichier sur lequel il bute ?

J'ai essayé de mettre la première ligne printf(__FUNCTION__+" : initializing expert") dans onInit ; il n'y a pas de résultat, ce qui, en fait, confirme ce qui précède....

il écrit dans le journal :

2012.03.27 14:59:39 Experts expert art367biv (EURUSD,H1) loaded successfully

2012.03.27 14:59:41 Experts l'initialisation de art367biv (EURUSD,H1) a échoué

2012.03.27 14:59:41 Experts experts art367biv (EURUSD,H1) removed

Apparemment, nous devrons procéder ligne par ligne dans un ordre similaire à celui de l'exemple.


Je vous remercie. Grâce à votre programmation, nous avons trouvé une erreur dans le compilateur.

Vous avez :

   bool GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   bool GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}

Vous avez besoin :

   double GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   double GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}
 

Encore une erreur (la vôtre) :

//--- Initialisation de l'objet 
   if(!m_fast_ma m_slow_ma.Create(m_symbol.Name(),m_period,IND_CUSTOM,4,parameters))
     {
      printf(__FUNCTION__+"Erreur d'initialisation de l'objet MA lent");
      return(false);
     }
//--- nombre de tampons
   if(!m_slow_ma.NumBuffers(1)) return(false);

Je verrai comment m'en prémunir dans la Bibliothèque.