Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich vermute, dass der Prüfer einen Auftrag, der eine Position schließt, nicht in die Historie einträgt, weil die Prüfung beendet ist.
Dies hat zur Folge, dass bei der Deinitialisierung des Expert Advisors die Gewinndaten des letzten Handels nicht abgerufen werden können. Die Position ist geschlossen, aber es gibt keinen Auftrag vom Typ OUT.
Wie kann das Problem behoben werden?
Ich vermute, dass der Prüfer einen Auftrag, der eine Position schließt, nicht in die Historie einträgt, weil die Prüfung beendet ist.
Dies hat zur Folge, dass bei der Deinitialisierung des Expert Advisors die Gewinndaten des letzten Handels nicht abgerufen werden können. Die Position ist geschlossen, aber es gibt keinen Auftrag vom Typ OUT.
Wie kann ich das Problem lösen?
Aufträge und Geschäfte am Ende des Tests werden in die Historie mit dem Vermerk 'Testende' geschrieben, Sie können sie auf der Registerkarte "Historie" einsehen. Sie können die Daten über sie in der Geschichte nur durch die Analyse der Aufträge oder Geschäfte mit dem Kommentar zu erhalten. Warum ist das so? Offensichtlich werden sie als nach dem Ende des Testintervalls ausgeführt betrachtet und sind keine Geschäfte im eigentlichen Sinne.
P.S. Entschuldigung, auf der Registerkarte "Ergebnisse" des Strategietesters.
An die Entwickler von
Bitte erstellen Sie eine Liste von EA-/Bibliotheksfunktionen, die beim Öffnen von *.mq5- und *.mqh-Dateien gebildet werden.
Ich würde auch gerne eine separate Liste von Objektklassen haben, so dass ich zur Klassendeklaration navigieren könnte.
PS
Und im Allgemeinen sollte die Bildung einer Liste von Funktionen nicht an die Kompilierung gebunden sein, drücken Sie Alt + M und erhalten Sie eine Liste von Funktionen (die Datei könnte überall liegen).
Bitte sagen Sie mir, warum das Skript die Fehlermeldung "array out of range" ausgibt.
int aray[];
aray[0]=1;
Sowohl die Orders als auch die Trades am Ende des Tests werden in der Historie mit dem Vermerk "Testende" aufgezeichnet und können auf der Registerkarte "Historie" eingesehen werden. Ihre Daten können nur in der Abzweigung abgerufen werden, indem der "Kommentar" von Aufträgen oder Geschäften analysiert wird. Warum ist das so? Offensichtlich werden sie als nach dem Ende des Testintervalls ausgeführt betrachtet und sind keine Geschäfte im eigentlichen Sinne.
P.S.: Entschuldigung, auf der Registerkarte "Ergebnisse" des Strategietesters.
Leider besteht das Problem darin, dass das Terminal den Auftrag zur Schließung einer Position nur mit einem Kommentar auf der Registerkarte "Ergebnisse" veröffentlicht.
Die entsprechende Bestellung wird nicht in die Liste HistoryDealsTotal() aufgenommen.
In der allgemeinen Liste der Aufträge HistoryOrdersTotal() fehlt der Auftrag auch dann, wenn wir einen Zeitraum mit einer gewissen Reserve auswählen.
Bitte sagen Sie mir, warum der Fehler "array out of range" im Skript angezeigt wird
int aray[];
aray[0]=1;
Sie haben vergessen, dem Array Speicherplatz zuzuweisen/zu reservieren.
Sie sollten ArrayResize für dynamische Arrays verwenden
Bitte sagen Sie mir, warum das Skript die Fehlermeldung "array out of range" ausgibt.
int aray[];
aray[0]=1;
Wo heißt es "Array außerhalb des Bereichs"?
Sie brauchen etwas wie dies
Bitte sagen Sie mir, warum das Skript die Fehlermeldung "array out of range" ausgibt.
int aray[];
aray[0]=1;
Weil Sie zu faul sind, die Dokumentation zu lesen.