Fehler, Irrtümer, Fragen - Seite 489

 
Vigor:
Sie sehen, dass der Expert Advisor mit den Eröffnungskursen der Stundenleiste arbeitet. Der letzte Eröffnungskurs war 23-00.

Falsch - m30, das kann man sogar auf meinem Bild sehen. Ich habe einen Fehler auf M5 gefunden.

 
Swan:

Der erzielte Effekt der Abschaltung ist fragwürdig, die Anzahl der Ausdrucke wird um 10% reduziert, und Sie müssen das Protokoll aufrufen, um alle Informationen zu erhalten...

Prüfen wir, ob nicht alle 10 Nachrichten abgeschnitten werden sollten.


Ist das Schreiben in eine Datei schneller als die Anzeige auf dem Bildschirm?

Definitiv schneller, wenn es um Tausende von Zeilen geht. Der Geschwindigkeitsunterschied beträgt etwa das 100-fache und mehr.
 
Renat:
Prüfen wir, ob nicht alle 10 Nachrichten abgeschnitten werden sollten.

Renat, können Sie es möglich machen, den Tester zur aktuellen Zeit laufen zu lassen?
Es ist sehr nützlich, wenn der Markt deutlich einbricht, aber wir müssen das Ende des Handelstages abwarten, und es gibt keine Möglichkeit, das System neu zu optimieren.

Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 
crOss:

Renat, können Sie es möglich machen, den Tester zur aktuellen Zeit laufen zu lassen?
Es ist sehr wichtig, wenn der Markt deutlich einbricht, aber wir müssen das Ende des Handelstages abwarten und haben keine Gelegenheit, das System neu zu optimieren.

Wir haben den Stichtag absichtlich auf den letzten Tag gelegt, damit es keine Fragen gibt, warum zwei identische Durchgänge unterschiedliche Ergebnisse erbrachten". Leider ist dies eine massive Situation, die sich auch auf alle Optimierungsergebnisse auswirkt. Von der Aufnahme der Partitur bis zur letzten Minute wird jeder zu viele Probleme bekommen.

Vielleicht werden wir in Zukunft eine Anpassung vornehmen.

 
Renat:

Wir haben den Stichtag absichtlich auf den letzten Tag gelegt, damit es keine Fragen gibt, warum zwei identische Durchgänge unterschiedliche Ergebnisse erbrachten". Leider ist dies eine massive Situation, die sich auch auf alle Optimierungsergebnisse auswirkt. Von der Aufnahme der Partitur bis zur letzten Minute bekommt jeder zu viele Probleme.

Vielleicht werden wir in Zukunft eine Anpassung vornehmen.

Es wäre sehr schön, eine solche Einstellung zu erhalten, obwohl sie einfacher gestaltet werden könnte... Beim Start der Optimierung wird das Datum "aktuelle Zeit" gespeichert
und bis zum Beginn der nächsten Optimierung arbeitet das Prüfgerät damit als rechte Grenze des Bereichs, auch bei Testläufen. Dann werden die gleichen Durchläufe auch die gleichen Ergebnisse liefern. Den Schafen geht es gut und die Wölfe sind zufrieden ))))

Was ist mit den Ausfällen der letzten Stunde bei Testläufen? Außerdem ist mir aufgefallen, dass der Tester nicht ab 00:00:00 startet, sondern dann, wenn er es muss (siehe Bild).

Bei der Erstellung eines Expert Advisors für mehrere Währungen stand ich außerdem vor einem Problem.
Während des Tests variieren die für ein bestimmtes Symbol zur gleichen Zeit erhaltenen Kurse je nach Name des Charts (siehe Abbildung).
Das Gesamtergebnis des Systems kann sich für viele Symbole aufgrund solcher Kursschwankungen erheblich verändern, insbesondere bei Zeitrahmen von weniger als einer Stunde (H1).

 
crOss:

Außerdem ist mir aufgefallen, dass das Testgerät nicht um 00:00:00 Uhr startet, sondern dann, wenn es muss (siehe Bild).
Das Prüfgerät beginnt die Tests mit 100 Takten von Anfang an, um mögliche Fehler bei der Arbeit mit einer leeren Historie zu vermeiden. Daher beginnt der Test nicht um 00:00:00
 
crOss:

Außerdem stand ich bei der Erstellung eines Expert Advisors mit mehreren Währungen vor einem Problem.

Beim Testen ändern sich die für ein bestimmtes Instrument zur gleichen Zeit erhaltenen Kurse, je nachdem, welchen Namen der Chart hat (siehe Abbildung).
Das Gesamtergebnis des Systems kann sich für viele Symbole aufgrund solcher Kursschwankungen erheblich verändern, insbesondere für Zeitrahmen von weniger als einer Stunde (H1).

Versuchen Sie bitte, den Problembereich detaillierter darzustellen. Das beigefügte Bild ist nicht sehr deutlich.

 
Renat:
Der Tester beginnt den Test bei 100 Takten, um mögliche Fehler bei der Arbeit mit einer leeren Historie zu vermeiden. Daher beginnt der Test nicht um 00:00 Uhr.

Höchstwahrscheinlich wird er nicht leer sein und Sie können ihn überprüfen, und der Tester sollte entsprechend arbeiten (wenn er leer ist, geht er 100 Takte zurück, wenn nicht, beginnt er bei 00:00).
GUT. Nehmen wir an, ab dem 100. Balken vom Beginn an - Zeitrahmen 5 Minuten, 100 Balken = 500 Minuten / 60 ~ 8,3 Stunden. Und der Test beginnt nach 2 Stunden. Das ergibt auch keinen Sinn.
Wo ist die letzte Stunde geblieben
? Das Prüfgerät endet um 23:00 Uhr an der Grenze vor dem aktuellen Datum. Warum nicht um 23:59:59 Uhr? Die letzte Stunde ist keineswegs überflüssig )))

Renat:

Versuchen Sie bitte, den Problembereich detaillierter darzustellen. Auf dem beigefügten Bild ist es nicht sehr deutlich.

Expert Advisor hat einen OnTick()-Handler der folgenden Form:

void OnTick()
{
double ask = SymbolInfoDouble("EURCHF", SYMBOL_ASK);
double bid = SymbolInfoDouble("EURCHF", SYMBOL_BID);

Print("ask: ", ask, " bid: ", bid);
}

Bei einem Testlauf auf dem EURUSD-Chart erhalten wir andere Notierungen als bei einem Testlauf auf dem EURCHF-Chart (zum Beispiel),
Obwohl sich der Bereich und der Zeitrahmen des Tests sowie das Symbol, für das wir Kursnotierungen erhalten, nicht ändern SymbolInfoDouble("EURCHF",...).
Es zeigt sich also, dass die Ergebnisse eines Tests je nach gewähltem Symbol unterschiedlich ausfallen. Sie sollten gleich sein.



 
Renat:
Das Ergebnis hängt ganz von dem Prüfer selbst und seiner Sensibilität für den Preisfluss ab. Die Ergebnisse sind am genauesten, wenn sie tickweise getestet werden.
Ich denke, dieses Phänomen ist möglich, wenn der Expert Advisor in meinen Berechnungen den aktuellen Balken verwendet, der sich gerade bildet.
 

crOss, die Sache ist die, dass, wenn Sie verschiedene Werkzeuge wählen, wenn Sie die Mehrfachwährung testen, die Ergebnisse unterschiedlich sein können, wenn Sie OnTick verwenden. Vor allem, wenn Sie den Expert Advisor auf offene Kurse anwenden.

Der Balken eines Instruments wird immer vor dem Balken eines anderen Instruments geöffnet, da die Ticks immer demselben Fluss folgen. Und ein Tick für ein Instrument ist immer früher als ein Tick für ein anderes Instrument, auch wenn sie mit der gleichen Uhrzeit gekennzeichnet sind. Übrigens kann sich ein Balken nicht genau bei 0 Sekunden öffnen, sondern erst in einigen Sekunden oder sogar Minuten.

Das heißt, wenn Sie bei der Eröffnung eines Balkens eines Instruments testen, hat der entsprechende Balken eines anderen Instruments noch nicht geöffnet. Und wenn Sie die Öffnung eines Balkens eines anderen Symbols testen, hat der entsprechende Balken des ersten Instruments bereits geöffnet.

Deshalb kann es einen Unterschied geben

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5