[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 412
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Junko, Seite 409, ganz unten im Beitrag - da steht, warum die Daten aktualisiert werden. Denn iOpen() und iClose() werden aufgerufen, und das lässt sich anhand von RefreshRates() nachweisen. Beim ersten Mal wurde das Skript ohne RefreshRates() ausgeführt, aber die Funktionen iOpen() und iClose() wurden aufgerufen, woraus das Terminal die Daten lädt. Beim zweiten Durchlauf waren die Daten bereits vorhanden, und wir wissen, dass der Null-Balken zuerst geladen wird, so dass der Eindruck entsteht, dass die Daten vollständig geladen sind, aber vielleicht sind sie nicht vollständig geladen, sondern in Bearbeitung.
...Und doch beweisen Sie, dass Sie das Laden der Daten durchschaut haben.... von welchen Streams und Synchronisationen kann hier die Rede sein...
Ich habe diesen einfachen Code zu Testzwecken geschrieben:
und hier ist ein Screenshot der Ergebnisse.
Bitte sagen Sie mir, warum in den rot eingekreisten Gebieten keine blauen Linien zu sehen sind, denn ich bezweifle, dass die BID dort nicht unter dem Durchschnitt lag ...
Ich habe diesen einfachen Code zu Testzwecken geschrieben:
und hier ist ein Screenshot der Ergebnisse.
Bitte sagen Sie mir, warum in den rot eingekreisten Bereichen keine blauen Linien zu sehen sind, denn ich glaube nicht, dass irgendjemand daran zweifelt, dass die BID dort wirklich unter dem Durchschnitt lag ...
Ersetzen Sie Bid durch iClose(NULL,PERIOD_M5,0) und PERIOD_M5 durch NULL.
Das muss der Indikator auf der visuellen Testkarte sein?
Ersetzen Sie Bid durch iClose(NULL,PERIOD_M5,0) und PERIOD_M5 durch NULL.
Das muss der Indikator auf der visuellen Testkarte sein?
Nein. Es ist ein Testgerät.
Und ich brauche kein iClose, ich brauche nur ein Gebot.
Ich brauche auch nicht NULL, ich brauchePERIOD_M5
1. Nein, es ist ein Testgerät.
Und ich brauche kein iClose, ich brauche nur ein Gebot.
Ich brauche auch nicht NULL, ich brauche PERIOD_M5
Dass der Prüfer, das ist klar. Wird dieser EA im visuellen Modus getestet oder wird ein Indikator über das Fenster des visuellen Tests geworfen?
Der iClose des sich bildenden Balkens (Null) ist das Gebot.
Dass der Prüfer, das ist klar. Ist es der Expert Advisor, der im visuellen Modus getestet wird, oder wird der Indikator über das visuelle Testfenster geworfen?
Der iClose des sich bildenden Balkens (Null) ist das Gebot.
es wird im visuellen Modus getestet
wird im visuellen Modus getestet
Wir nehmen diesen Fall und untersuchen ihn. Wenn wir auf dem Chart einen Balken mit falschen Ergebnissen sehen, nehmen wir uns die Zeit und schreiben ihn in den Expert Advisor:
if(Time[0]==StrToTime("time of this bar")){
Print(...); // etwas in das Protokoll drucken
}
Dann sehen wir uns die Protokolldatei an und analysieren die Gründe.
Was ist der Testmodus? Nicht durch Eröffnungspreise?
oh scheiße! wirklich"eröffnungspreise"! wie sie dahin gekommen sind - keine ahnung. immer auf "alle zecken" getestet.
Vielen Dank! :)
Wir nehmen diesen Fall und untersuchen ihn. Wenn wir auf dem Chart einen Balken mit falschen Ergebnissen sehen, nehmen wir uns die Zeit und schreiben ihn in den Expert Advisor:
if(Time[0]==StrToTime("time of this bar")){
Print(...); // etwas in das Protokoll drucken
}
Dann sehen wir uns die Protokolldatei an und analysieren die Gründe.
Danke, das wird auch nützlich sein. Es gibt oft "falsche Balken".
Und in welchem Format soll ich die Uhrzeit eingeben?