Diskussion zum Artikel "Der MQL5 Assistent: Wie man ein Modul an Handelssignalen erzeugt" - Seite 5

 
t101:
Ich habe es heruntergeladen, mit dem Assistenten erstellt und versucht, es im Testprogramm auszuführen. Es funktioniert nicht. Es greift nicht einmal auf die CheckOpenLong/Short()-Methoden in Samplesignal zu. Sie werden in ExpertSignal aufgerufen, aber nicht in SampleSignal. Was kann ich sonst noch tun, um sie mit Sicherheit zu überschreiben?

Ist es das, was Sie getan haben:

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Diskussion über den Artikel "Wie man ein Handelssignalmodul für MQL5 Wizard schreibt"

SaprykinON, 2015.02.06 19:04

In den Kommentaren müssen Sie die Zeile ersetzen

//|| Typ=Signal

zu

//|| Type=SignalAdvanced

Danach hat mein Master angefangen, das Signal zu sehen.


und so weiter:

Damit diese Datei später vom MQL5-Assistenten als Signalgeber "erkannt" wird, sollte sie im Ordner Include\Expert\Signal\ erstellt werden.

?
 
Karputov Vladimir:

Das hast du getan:


und so:

?
ja.
 
Versuchen Sie es selbst. Nur mit dem neuesten Build, ich schließe nicht aus, dass es früher funktioniert hat.
 
t101:
Versuchen Sie es selbst. Nur mit dem neuesten Build, schließe ich nicht aus, dass es früher funktionierte.

Vielleicht hat sich nach der Veröffentlichung des Artikels die Struktur der Signale geändert. Ich habe meinen Artikel Generator von Handelssignalen eines benutzerdefinierten Indikators herausgesucht - es gibt ein Signalmodul in dem Artikel. Ich habe es im Tester laufen lassen - das Signalmodul funktioniert.

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

Vielleicht nach dem Artikel veröffentlicht wurde die Struktur der Signale wurde geändert. Ich habe meinen Artikel Generator von Handelssignalen des benutzerdefinierten Indikators aufgegriffen - der Artikel hat ein Signalmodul. Ich habe es im Tester ausgeführt - das Signalmodul funktioniert.

Sie haben keine Methoden CheckOpenLong(), CheckOpenShort() oder CheckCloseLong(), CheckCloseShort() dort. Sie verwenden nur LongCondition() und ShortCondition().
 
t101:
Sie haben dort keine CheckOpenLong(), CheckOpenShort() oder CheckCloseLong(), CheckCloseShort() Methoden. Sie verwenden nur LongCondition() und ShortCondition().
Das macht mir nichts aus, aber was soll ich tun, wenn ich in meinem Signalmodul Funktionen zum Schließen von Positionen benötige?
 

Ich habe eine CheckOpenLong()-Deklaration zu Ihrer Datei hinzugefügt:

public:

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


Und eine Beschreibung:

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


Aber es kommt nicht an. Es wird nur die gleichnamige Methode in ExpertSignal ausgeführt. Was ist der richtige Weg, um es zu tun?
 
t101:

Ich habe eine CheckOpenLong()-Deklaration zu Ihrer Datei hinzugefügt:

public:

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


Und eine Beschreibung:

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


Aber es kommt nicht an. Es wird nur die gleichnamige Methode in ExpertSignal ausgeführt. Wie mache ich es richtig?

Seit der Veröffentlichung dieses Artikels wurde der MQL5-Assistent geändert: MQL5-Assistent: Neue Version. Der durch den neuen Assistenten erzeugte Expert Advisor

generierte Expert Advisor handelt nach den ausgewählten Algorithmen für Handelssignale, die Aufrechterhaltung offener Positionen und das Kapital- und Risikomanagement.

 
Wenn Sie Ihre eigenen Schließungsalgorithmen implementieren müssen, wie soll das geschehen? Soll ich mein eigenes Modul für die Verwaltung offener Positionen schreiben?
 
t101:
Wenn Sie Ihre eigenen Schließungsalgorithmen implementieren müssen, wie soll das geschehen? Soll ich mein eigenes Modul für die Verwaltung offener Positionen schreiben?
Oder ein Modul zur Kapitalverwaltung. Für was genau man sich entscheidet, muss man sich im Detail ansehen.