Diskussion zum Artikel "Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5" - Seite 16

 

Bitte beraten Sie mich, wie das Problem zu lösen ist. Der Expert Advisor eröffnet mehrere Positionen hintereinander zum Kauf, dasselbe gilt für den Verkauf.

Der Expert Advisor erkennt nicht, dass es bereits offene Kauf- und Verkaufspositionen gibt, und eröffnet neue, obwohl im Code eine Prüfung

für bereits offene Positionen gibt. Die Prüfung funktioniert aus irgendeinem Grund nicht.

 
Korobejnik:
Bitte beraten Sie mich, wie ich das Problem lösen kann. Der Expert Advisor eröffnet mehrere Positionen hintereinander zum Kauf. Dasselbe gilt für den Verkauf.

Der Fehler liegt in Zeile 230. Beheben Sie den Fehler.

 
Vladimir Karputov:

Fehler in Zeile #230. Korrigieren Sie den Fehler.

Wladimir Karputow:

Fehler in Zeile #230. Korrigieren Sie den Fehler.

bool Sell_Condition_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 ist unten

Was ist falsch daran?

 
Korobejnik:

bool Sell_Condition_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 geht runter

Was ist daran falsch?

Das war Humor. Der Punkt ist, dass dies ein technisches Forum ist und es hier keine Hellseher und Gedanken lesenden Telepathen gibt.

Wenn Sie die richtige Antwort erhalten wollen, stellen Sie die richtige Frage: Geben Sie an, wer, was, wo und wo Sie es nicht bekommen können. Andernfalls wird es Antworten wie oben geben :)

 
Vladimir Karputov:

Das war Humor. Die Sache ist die, dass es sich hier um ein technisches Forum handelt und es keine Hellseher und telepathischen Gedankenleser unter den Mitarbeitern gibt.

Wenn Sie die richtige Antwort erhalten wollen, stellen Sie die Frage richtig: Geben Sie an, wer, was, wo und wo Sie nicht hinkommen können. Andernfalls wird es Antworten wie die oben genannten geben :)

Der Expert Advisor eröffnet mehrere Positionen hintereinander, um zu kaufen, und das gleiche für den Verkauf.

Der Expert Advisor sieht nicht, dass es bereits offene Kauf- und Verkaufspositionen gibt und eröffnet neue, obwohl es im Code eine Prüfung für bereits geöffnete Positionen gibt.

für bereits offene Positionen. Die Prüfung funktioniert aus irgendeinem Grund nicht.
 
Korobejnik:
Der Expert Advisor eröffnet mehrere Positionen hintereinander zum Kauf, dasselbe gilt für den Verkauf.

Der Expert Advisor sieht nicht, dass es bereits offene Kauf- und Verkaufspositionen gibt und eröffnet neue, obwohl im Code eine Prüfung auf bereits offene Positionen vorgesehen ist.

für bereits offene Positionen. Die Prüfung funktioniert aus irgendeinem Grund nicht.

Es gibt Tausende von Expert Advisors in KodoBase. Am Ende jeder Beschreibung eines Expert Advisors in KodoBase gibt es einen Button: Zur Forumsdiskussion. Stellen Sie Ihre Frage in dem Thema des Expert Advisors, den Sie heruntergeladen haben.

 

Gute Nacht! In Beitrag 77 wurde die Frage meines Erachtens bereits gestellt:

Tron_KZ 2015.01.14 16:20 #77 RU
Aus dem Artikel:
Ein neuer Balken ist dadurch gekennzeichnet, dass der Wert des Tickvolumens gleich 1 ist. Wenn er größer als 1 ist, wird die Funktion OnTick beendet.

Wo ist der Code, der diese Beschreibung erfüllt? Ich verstehe etwas nicht, oder es gibt nichts dergleichen im Code.


Keiner hat mir eine Antwort gegeben. Ich schließe mich der Frage an, ich möchte nur sicher sein, dass es nicht an mir liegt, sondern nur irgendein Rudiment aus dem Manuskript verloren gegangen ist. Oder es gibt ein Codefragment mit der Prüfung auf Tickvolumen ,,,,????.

 
Sergey Voytsekhovsky:
Niemand hat mir eine Antwort gegeben. Ich schließe mich der Frage an, ich möchte nur sicher sein, dass es nicht an mir liegt, sondern nur irgendein Rudiment aus dem Manuskript verloren gegangen ist. Oder es gibt ein Codefragment mit der Prüfung auf Tickvolumen ,,,,????.
Sie haben recht, es gibt keinen solchen Code im vorgeschlagenen Quelltext. Die Überprüfung des Ticks auf einen neuen Balken erfolgt durch den Vergleich der Eröffnungszeit des aktuellen Balkens zwischen den Ticks.
 
Herzlichen Glückwunsch! Ausgezeichneter Artikel! Er hat mir sehr geholfen.
 

Hallo, in der herunterladbaren .mq5-Datei gibt es zwei Fehler:

In den Zeilen 210 und 256 sollte das Attribut "type_filling" ORDER_FILLING_FOK anstelle von ORDER_FILLING_AON lauten, es würde also so aussehen: mrequest.type_filling = ORDER_FILLING_FOK;

Mit freundlichen Grüßen!