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
Nach einem erfolgreichen Aufruf von CopyTicks offline gibt GetLastError den Wert 4403 zurück.
Ich werde es über CopyTicksRange machen, aber das CopyTicks-Verhalten scheint richtig zu sein, um es zu ändern.
CopyTicks (Build 1881) liefert ältere Daten als angefordert, wenn keine neuen Ticks angefordert werden. D.h. es werden Daten zurückgegeben, die älter sind als die des Parameters. Der Fehler ist fließend - er erscheint zu verschiedenen Zeiten, also habe ich einen kleinen Code geschrieben, der ihn reproduziert. Ich habe es im Tester auf EURUSD H1, 2017.08.01 - 2018.08.01.
Hier ist die Ausgabe:
2018.10.17 21:31:26.221 2017.08.01 12:00:00 dt[0]=2017.08.01 03:00:00
2018.10.17 21:31:26.221 2017.08.01 12:00:00 cnt=2000
2018.10.17 21:31:26.221 2017.08.01 12:00:00 ERROR: i=0, ticks[i].time_msc=1501552175606 (2017.08.01 01:49:35)
D.h. wir haben ab 03:00 Uhr angefordert und ab 01:49 Uhr erhalten. Unter realen Bedingungen betrug der Unterschied mehr als einen Monat.
Hier ist eine Frage an die Experten. Welche Fehler können bei dieser Methode der Gewinnung von frischen Zecken auftreten?
Die Reihenfolge der Ticks mit der gleichen Zeit ist nicht garantiert, so scheint es.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Echtzeit-Ticks
Andrey Khatimlianskii, 2020.01.31 14:40
Übrigens gibt es einenhervorragenden Artikel von Vasily Sokolov über das richtige Sammeln von Zecken. Dort wird detailliert auf den analogen Synchronisationsprozess eingegangen (den ich nicht habe, weshalb manchmal gleiche Ticks gedruckt werden):
Die Funktion CopyTiks erlaubt jedoch nicht die Abfrage von N letzten Ticks. Stattdessen liefert sie alle Ticks, die von dem angegebenen Zeitpunkt stammen. Dies erschwert die Aufgabe. Wir sollten eine Abfrage durchführen, ein Array von Ticks erhalten und es mit einem Array von Ticks vergleichen, das wir bei der vorherigen Aktualisierung erhalten haben. Gleichzeitig erfahren wir, welche neu eingetroffenen Zecken nicht zum bisherigen Bestand gehören, d. h. neu sind. Aber es ist unmöglich, Zecken direkt miteinander zu vergleichen, weil es möglicherweise überhaupt keine sichtbaren Unterschiede zwischen ihnen gibt. Betrachten wir zum Beispiel die nachstehende Tabelle der Geschäfte:
Abbildung 5. Tabelle mit allen Geschäften und einem Beispiel für identische Geschäfte.
Wir sehen sofort zwei Gruppen von absolut identischen Zecken. Sie sind mit roten Rahmen markiert und haben die gleiche Zeit, das gleiche Volumen, die gleiche Richtung und den gleichen Preis. Wir sehen also, dass es unmöglich ist, einzelne Zecken miteinander zu vergleichen.
Aber es ist möglich,eine Gruppe von Zecken zu vergleichen. Wenn zwei Gruppen von Ticks gleich sind, kann man daraus schließen, dass diese und die folgenden Ticks bereits bei der letzten Kursaktualisierung analysiert wurden.
Die Reihenfolge der Ticks mit der gleichen Zeit ist nicht garantiert, so scheint es.
Wenn Sie von Gruppen von Zecken sprechen, scheint der Code nichts dagegen zu haben.
Ergebnis (Kaltlauf - unmittelbar nach dem Start des Terminals).
Es ist möglich, den Expert Advisor auszuschalten, am Verbrauch des Terminals ändert sich nichts.