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?
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.
Как сделать генератор торговых сигналов основанный на пользовательском индикаторе. Как создать пользовательский индикатор. Как получить доступ к данным пользовательского индикатора. Зачем нужна конструкция IS_PATTERN_USAGE(0) и model 0.
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?
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
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.
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.
Das hast du getan:
und so:
?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.
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 dort keine CheckOpenLong(), CheckOpenShort() oder CheckCloseLong(), CheckCloseShort() Methoden. Sie verwenden nur LongCondition() und ShortCondition().
Ich habe eine CheckOpenLong()-Deklaration zu Ihrer Datei hinzugefügt:
virtual bool CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);
Und eine Beschreibung:
{
Print(__FUNCTION__+": TEST!");
return(false);
}
Ich habe eine CheckOpenLong()-Deklaration zu Ihrer Datei hinzugefügt:
virtual bool CheckOpenLong(double &price,double &sl,double &tp,datetime &expiration);
Und eine Beschreibung:
{
Print(__FUNCTION__+": TEST!");
return(false);
}
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?