Skripte: ThirdPartyTicks - Seite 9

 
fxsaber, danke, es funktioniert!
 
Sergey Lebedev:

Heute habe ich mich auch mit diesem Skript beschäftigt, und ich habe ebenso wie traveller00 2 ein Verständnis dafür, dass es eine doppelte Prüfung für das Vorhandensein von Refresh gibt: Nehmen wir an, dass Sync = t rue(d.h. es besteht die Notwendigkeit, Refresh zu machen).

- zuerst führen wir Refresh() aus - im Bereich aller Symbole haben wir festgestellt, ob es Updates auf dem Server gibt,

Wir haben die Liste der Online- und Offline-Dateien erhalten.

- dann führen Sie Update(false) aus - laden Sie neue Zip-Dateien für ein bestimmtes Symbol herunter, false verhindert wiederholtes Refresh,

Laden Sie den Unterschied in den Listen herunter.

- dann ToCustomSymbol(Sync, false, MinPips) ausführen - hier wird das benutzerdefinierte Symbol neu erstellt, aber wenn anfangs Sync = true war, erfolgt ein wiederholter Aufruf von Refresh(true) .

Da eine Synchronisierung stattgefunden hat, müssen wir nach dem Hochladen die Offline-Liste aktualisieren, um mit dem Parsen der Kurse aus ihr zu beginnen.

 
Die Quelle der Ticks für das Skript hat jetzt MT5. So ist es möglich (habe es nicht versucht) direkt.
 
Ich habe es überprüft. Manchmal stimmen sogar die Kerzen auf M15 nicht überein.
Dateien:
Image1.png  25 kb
 
Evgenii Kuznetsov:
Ich habe es überprüft. Manchmal stimmen sogar die Kerzen auf M15 nicht überein.

Sie müssen aber nicht übereinstimmen. Verschieben Sie die Ticks um eine Millisekunde und Sie werden sehen, wie sich sogar die H1-Balken verändert haben.

 
fxsaber:
Die Quelle der Ticks für das Skript hat jetzt MT5. So ist es möglich (habe es nicht versucht), um es direkt zu verwenden.

Entweder habe ich Pech oder es ist besser, nicht direkt zu verwenden. Lief in den letzten 3 Monaten

AUDNZD : 2020.03.02 23:59 - real ticks absent for 72 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.02 23:59 - real ticks discarded for 1363 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.02 23:59 - 151776 tick prices mismatch for 1363 minute bars
AUDNZD : 2020.03.03 23:59 - real ticks absent for 894 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.03 23:59 - real ticks discarded for 541 minutes out of 1435 total minute bars within a day
AUDNZD : 2020.03.03 23:59 - 72794 tick prices mismatch for 541 minute bars
AUDNZD : 2020.03.04 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.04 23:59 - 105750 tick prices mismatch for 1435 minute bars
AUDNZD : 2020.03.05 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.05 23:59 - 93130 tick prices mismatch for 1435 minute bars
AUDNZD : 2020.03.06 23:59 - real ticks absent for 4 minutes out of 1434 total minute bars within a day
AUDNZD : 2020.03.06 23:59 - real ticks discarded for 1430 minutes out of 1434 total minute bars within a day
AUDNZD : 2020.03.06 23:59 - 132351 tick prices mismatch for 1430 minute bars
AUDNZD : 2020.03.09 23:59 - real ticks absent for 1 minutes out of 1424 total minute bars within a day
AUDNZD : 2020.03.09 23:59 - real ticks discarded for 1423 minutes out of 1424 total minute bars within a day
AUDNZD : 2020.03.09 23:59 - 226074 tick prices mismatch for 1423 minute bars
AUDNZD : 2020.03.10 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.10 23:59 - 189595 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.11 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.11 23:59 - 156645 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.12 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.12 23:59 - 239423 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.13 23:59 - real ticks absent for 4 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.13 23:59 - real ticks discarded for 1375 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.13 23:59 - 240354 tick prices mismatch for 1375 minute bars
AUDNZD : 2020.03.16 23:59 - real ticks absent for 21 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.16 23:59 - real ticks discarded for 1415 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.16 23:59 - 232846 tick prices mismatch for 1415 minute bars
AUDNZD : 2020.03.17 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.17 23:59 - 170369 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.18 23:59 - real ticks absent for 2 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.18 23:59 - real ticks discarded for 1434 minutes out of 1436 total minute bars within a day
AUDNZD : 2020.03.18 23:59 - 236843 tick prices mismatch for 1434 minute bars
AUDNZD : 2020.03.19 23:59 - all the real ticks discarded within a day
AUDNZD : 2020.03.19 23:59 - 322182 tick prices mismatch for 1436 minute bars
AUDNZD : 2020.03.20 23:59 - real ticks absent for 3 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.20 23:59 - real ticks discarded for 1376 minutes out of 1379 total minute bars within a day
AUDNZD : 2020.03.20 23:59 - 212599 tick prices mismatch for 1376 minute bars
AUDNZD : 2020.03.23 23:59 - real ticks discarded for 1422 minutes out of 1429 total minute bars within a day
AUDNZD : 2020.03.23 23:59 - 363481 tick prices mismatch for 1422 minute bars
AUDNZD : real ticks begin from 2020.01.02 00:00:00
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  real ticks absent for 1001 minutes of 28527 total minute bars, every tick generation used
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  real ticks discarded for 21829 minutes of 28527 total minute bars, every tick generation used
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  real ticks discarded for 7 whole days
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  tick volumes not matched for 1429 minute bars
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  tick prices of 3146212 ticks not matched for 21829 minute bars
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  last prices absent for 7 minute bars, bid prices used
AUDNZD : 2020.03.01 00:00 - 2020.03.30 00:00  last prices absent for 1 whole days, bars built by bid prices
 
traveller00:

Entweder habe ich Pech oder es ist besser, Direct nicht zu benutzen. Ich habe es in den letzten drei Monaten benutzt.

Ich habe von der Tick-Quelle gesprochen, nicht vom Backtest auf dem ursprünglichen Symbol.

MT5 Tester bevorzugt M1-Balken gegenüber Ticks. Deshalb gibt es auch so viele Fehler im Protokoll.

 
Ja, ich verstehe. Ich sage nur, dass es immer noch besser ist, ein benutzerdefiniertes Symbol zu erstellen, auch wenn nicht über das Web, sondern eine Kopie des Symbols direkt. Aber es ist besser, nicht direkt mit dem Symbol zu testen.
 
traveller00:
es ist besser, nicht direkt auf dem Symbol zu testen.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Bibliotheken: Symbol

fxsaber, 2020.03.26 08:02

Wenn wir ein Demokonto auf dem Swissquote-Server eröffnen und dieses Skript ausführen, erhalten wir die folgende Zeile.

2020.03.26 08:53:12.567 5, 5

Das bedeutet, dass in der Tick-Historie die Bid/Ask-Kurse um 5 Pips von denen abweichen, die in der Market Watch ausgestrahlt werden (dort gibt es bessere Preise als in der Historie).

Dementsprechend können Sie im Tester nicht nachbilden, was Sie im Terminal auf dem ursprünglichen Symbol sehen.


Die einzige Lösung besteht darin, ein benutzerdefiniertes Symbol zu verwenden, das auf dem entsprechenden Demarcap der Tick-Historie basiert.

D.h. der Tester auf dem Originalsymbol kann vollständig synchronisierte Tick- und Bar-Historien erzeugen - keine Fehler in den Protokollen. Nur das Ergebnis ist Schwachsinn.

 

Ich weiß nicht, ob es ein Fehler oder eine Funktion ist, aber es kann zu Fehlern führen. Im ungefilterten Kurs bleibt der Instrumententyp Forex.