Discussion de l'article "Assistant MQL5 : Comment Créer un Module de Signaux de Trading" - page 5

 
t101:
Je l'ai téléchargé, je l'ai généré avec l'assistant, j'ai essayé de l'exécuter dans le testeur et il ne fonctionne pas. Il n'accède même pas aux méthodes CheckOpenLong/Short() dans samplesignal. Elles sont appelées dans ExpertSignal, mais pas dans SampleSignal. Que puis-je faire d'autre pour les remplacer à coup sûr ?

Je ne sais pas si c'est ce que vous avez fait, mais c'est ce qu'il faut faire :

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Discussion de l'article "Comment écrire un module de signaux de trading pour MQL5 Wizard"

SaprykinON, 2015.02.06 19:04

Dans les commentaires il faut remplacer la ligne

//|| Type=Signal

par

//|| Type=SignalAdvanced

Après cela, mon maître a commencé à voir le signal.


et ainsi de suite :

Il convient de noter que pour que ce fichier soit ensuite "détecté" par l'assistant MQL5 en tant que générateur de signaux, il doit être créé dans le dossier IncludeExpert\Signal\.

?
 
Karputov Vladimir:

C'est ce que vous avez fait :


et comme ceci :

?
Oui.
 
Essayez vous-même. Seulement avec la dernière version, je n'exclus pas que cela fonctionnait auparavant.
 
t101:
Essayez vous-même. Ce n'est qu'avec la dernière version, mais je n'exclus pas que cela fonctionnait auparavant.

Peut-être qu'après la publication de l'article, la structure des signaux a été modifiée. J'ai récupéré mon article Generator of trading signals of custom indicator - il y a un module de signaux dans l'article. Je l'ai lancé dans le testeur - le module de signaux fonctionne.

Генератор торговых сигналов пользовательского индикатора
Генератор торговых сигналов пользовательского индикатора
  • 2013.07.19
  • Karputov Vladimir
  • www.mql5.com
Как сделать генератор торговых сигналов основанный на пользовательском индикаторе. Как создать пользовательский индикатор. Как получить доступ к данным пользовательского индикатора. Зачем нужна конструкция IS_PATTERN_USAGE(0) и model 0.
 
Karputov Vladimir:

Il est possible que la structure des signaux ait été modifiée après la publication de l'article. J'ai récupéré mon article Générateur de signaux de trading d'un indicateur personnalisé - l'article a un module de signaux. Je l'ai lancé dans le testeur - le module de signaux fonctionne.

Vous n'avez pas de méthodes CheckOpenLong(), CheckOpenShort() ou CheckCloseLong(), CheckCloseShort(). Vous n'utilisez que LongCondition() et ShortCondition().
 
t101:
Il n'y a pas de méthodes CheckOpenLong(), CheckOpenShort() ou CheckCloseLong(), CheckCloseShort(). Vous n'utilisez que LongCondition() et ShortCondition().
Cela ne me dérange pas, mais que dois-je faire si j'ai besoin de fonctions de fermeture de position dans mon module de signaux ?
 

J'ai ajouté une déclaration CheckOpenLong() à votre fichier :

public:

   virtual bool      CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);


Et une description :

bool CSignalMyCustInd::CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration)
  {
   Print(__FUNCTION__+": TEST!");
   return(false);
  }


Mais cela n'arrive pas. Seule la méthode du même nom dans ExpertSignal est exécutée. Quelle est la bonne façon de procéder ?
 
t101:

J'ai ajouté une déclaration CheckOpenLong() à votre fichier :

public:

   virtual bool      CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);


Et une description :

bool CSignalMyCustInd::CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration)
  {
   Print(__FUNCTION__+": TEST!");
   return(false);
  }


Mais cela n'arrive pas. Seule la méthode du même nom dans ExpertSignal est exécutée. Comment faire correctement ?

Depuis la publication de cet article, l'assistant MQL5 a été modifié : Assistant MQL5 : Nouvelle version. Le conseiller expert généré par le nouvel assistant

effectuera des transactions conformément aux algorithmes sélectionnés de signaux de trading, de maintien des positions ouvertes et de gestion du capital et du risque.

 
Si vous devez mettre en œuvre vos propres algorithmes de clôture, comment devez-vous procéder ? Dois-je écrire mon propre module pour maintenir les positions ouvertes?
 
t101:
Si vous devez mettre en œuvre vos propres algorithmes de clôture, comment devez-vous procéder ? Dois-je écrire mon propre module pour maintenir les positions ouvertes?
Ou un module de gestion du capital ? Pour savoir ce qu'il convient de choisir, il faut examiner la question en détail.