Diskussion zum Artikel "Universeller Expert Advisor: Traden mit Gruppen von Strategien und deren Verwaltung (Part 4)" - Seite 2

 
Kuzmich:

Hallo.

Interessantes Material. Ich habe es gelesen und beschlossen, es in der Praxis zu versuchen. Ich versuche, den beigefügten Expert Advisor Agent.mq5 in MT5 Build 1295 zu kompilieren. Alle Dateien sind fehlerfrei, aber am Ende "Internal compiler error". :( Können Sie mir sagen, wo ich suchen muss?

Aktualisierte Build auf 1297 - gleicher Fehler :(
 

Ja, dieses Problem trat bei dem neuen Compiler auf. Ich habe bereits eine Anfrage an servicedesk gestellt. Sie haben versprochen, das Problem zu beheben.

Das Problem tritt auf, wenn ich versuche, das Expert Advisor Control Panel zu kompilieren. Bis jetzt ist die Lösung wie folgt: schließen Sie das Panel aus dem Projekt aus. Ich habe StrategyList1.mqh unten angehängt. Versuchen Sie, die alte StrategyList durch diese zu ersetzen. Das sollte helfen.

Dateien:
 
Vasiliy Sokolov:

Ja, dieses Problem trat bei dem neuen Compiler auf. Ich habe bereits eine Anfrage an servicedesk gestellt. Sie haben versprochen, das Problem zu beheben.

Das Problem tritt auf, wenn ich versuche, das Expert Advisor Control Panel zu kompilieren. Bis jetzt ist die Lösung wie folgt: schließen Sie das Panel aus dem Projekt aus. Ich habe StrategyList1.mqh unten angehängt. Versuchen Sie, die alte StrategyList durch diese zu ersetzen. Das sollte helfen.

Es lässt sich immer noch nicht kompilieren. Fehler: 'OnChartEvent' - Funktion muss einen Körper haben Agent.mq5 68 12


 
Kuzmich:

Es lässt sich immer noch nicht kompilieren. Fehler: 'OnChartEvent' - Funktion muss einen Körper haben Agent.mq5 68 12

Kommentieren Sie die OnChartEvent-Funktion in Agent.mq5 aus. In der aktuellen Version des Compilers müssen wir vorerst auf das Panel und die Ereignisse des Charts verzichten.

//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
/*void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
 {
 Manager.OnChartEvent(id,lparam,dparam,sparam);
 }*/
 

Es funktioniert:

MT5 Build 1301 von 15.04.16

P.S. Hinweis, wo zu graben: reagiert nicht auf MM-Einstellungen, die ich nicht angeben, immer handelt nur 1 Lot, und auch nicht finden, etwas über Stopps - Verlust, Gewinn, trall, oder es ist nicht in den Code?

 
netmstnet:

Es funktioniert:

MT5 Build 1301 von 15.04.16

P.S. Hinweis, wo zu graben: es reagiert nicht auf MM-Einstellungen, die ich nicht angeben, immer handelt nur 1 Lot, und auch nicht finden, etwas über Stopps - Verlust, Gewinn, trall, oder es ist nicht in den Code?

Die Arbeit mit Pending Orders wird im fünften Teil des Artikels beschrieben. Um auf den MM zu reagieren, muss in der Logik des Expert Advisors explizit angegeben werden, welcher MM verwendet werden soll. Trails werden auf der Ebene der Engine selbst nicht unterstützt. Um sie zu verwenden, müssen Sie also explizit ein Trawl im Expert Advisor selbst codieren.
 
Aus irgendeinem Grund in MT5 "Open" das Panel im Tester funktioniert nicht, aber in MT5 MetaQuotes der gleichen bild 1375 das Panel im Tester funktioniert, aber alle Experten arbeiten nur auf das aktuelle Instrument. Warum ist das so? Ich kann die Datei "Strategies.xml" in dem angehängten Archiv nicht finden.
 
Hallo. Der Expertenhandel in einer Gruppe ist gut, aber es stellt sich die Frage nach der Auswertung der Ergebnisse der einzelnen Strategien, denn ein Standard-MT-Bericht zeigt die Ergebnisse für das gesamte Portfolio. Im Prinzip müsste man nur alle Trades nach magischer Zahl parsen und so die Finanzergebnisse auswerten. Haben Sie eine Lösung im Kopf? Vielleicht gibt es ja schon eine fertige Lösung.