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 spreche nicht von fehlenden Ticks im Strategietester, sondern von fehlenden Ticks während der Aufzeichnung. Wenn Sie die Ticks zählen, die Sie während der Aufzeichnung sehen, und Sie verpassen Ticks, dann wird Ihre Zählung niedriger sein, als sie sein sollte. Es ist sehr einfach, festzustellen, ob Sie einen Tick während der Aufzeichnung verpasst haben, ich frage mich nur, ob Sie das getan haben und was Sie getan haben, als Sie feststellten, dass Sie einen Tick verpasst hatten?
Wie ich bereits schrieb, vertraue ich darauf, dass meine in Echtzeit aufgezeichneten Zeitdaten vollständig sind. Die Gründe dafür:
1, Manchmal wurden fast tausend Ticks pro Minute aufgezeichnet (das entspricht mehr als zehn Ticks pro Sekunde!). Diese Zahl ist hoch genug, um mich davon zu überzeugen, dass es kein Problem mit der Leistung des EA gibt. (Und wegen dieser Zahl glaube ich nicht, dass es nicht aufgezeichnete Ticks gab und der EA nicht in der Lage war, mit dem Tempo mitzuhalten)
2, Der EA läuft auf einem dedizierten Metatrader-VPS, der von einem professionellen Dienstleister gewartet wird, der speziell auf den Handel zugeschnitten ist (d.h. Verbindungsunterbrechungen werden minimiert).
Wie ich schon schrieb, vertraue ich darauf, dass meine real aufgezeichneten Zeitdaten auf VPS vollständig sind. Die Gründe dafür:
1, Manchmal wurden fast tausend Ticks pro Minute aufgezeichnet (das entspricht mehr als zehn Ticks pro Sekunde!). Das ist hoch genug, um mich davon zu überzeugen, dass es kein Problem mit der Leistung des EA gibt.
2, Der EA läuft auf einem dedizierten Metatrader VPS, der von einem professionellen Dienstleister speziell für den Handel gewartet wird.
Übrigens, ich bin neugierig, wie Sie feststellen können, ob bei der Aufzeichnung ein Tick fehlt?
OK, Sie prüfen nicht, also wissen Sie nicht, ob Ihre Zählung korrekt ist oder nicht ... warum haben Sie nicht einfach gesagt, wie lange Ihr OnTick() zur Ausführung braucht? wenn es nicht beendet ist, bevor der nächste Tick eintrifft, verpassen Sie dann nicht einen Tick?
Wie kann man das überprüfen? Nun... man zählt die Ticks nach und nach, setzt diesen Zähler zu Beginn eines neuen Balkens auf Null und erhöht ihn für jeden Tick, vergleicht den Zählerstand mit dem Volumen von Balken 0, wenn der Zählerstand abweicht, hat man mindestens einen Tick verpasst.
OK, Sie überprüfen also nicht, so dass Sie nicht wissen, ob Ihre Zählung korrekt ist oder nicht ... warum haben Sie nicht einfach gesagt: Wie lange braucht Ihr OnTick(), um ausgeführt zu werden? Wenn es nicht beendet ist, bevor der nächste Tick eintrifft, verpassen Sie dann nicht einen Tick?
Wie kann man das überprüfen? Nun... man zählt die Ticks nach und nach, setzt diesen Zähler auf Null, wenn ein neuer Balken beginnt, und erhöht ihn für jeden Tick, vergleicht den Zählerstand mit dem Volumen für Balken 0, wenn der Zählerstand abweicht, hat man mindestens einen Tick verpasst.
OK, Sie überprüfen also nicht, so dass Sie nicht wissen, ob Ihre Zählung korrekt ist oder nicht ... warum haben Sie nicht einfach gesagt: Wie lange braucht Ihr OnTick(), um ausgeführt zu werden? Wenn es nicht beendet ist, bevor der nächste Tick eintrifft, verpassen Sie dann nicht einen Tick?
Wie kann man das überprüfen? Nun... man zählt die Ticks nach und nach, setzt diesen Zähler auf Null, wenn ein neuer Balken beginnt, und erhöht ihn für jeden Tick, vergleicht den Zählerstand mit dem Volumen für Balken 0, wenn der Zählerstand abweicht, hat man mindestens einen Tick verpasst.
Warum beharren Sie auf diesem Punkt?
Gerade kam mir eine andere Sache in den Sinn, die zeigt, wie lächerlich sein Kleben ist. Um die Tick-Daten des Testers zu erhalten, habe ich den EA ohne Visualisierung ausgeführt. Das ist viel schneller als die Geschwindigkeit im wirklichen Leben, um einen Tag zu erhalten, dauert weniger als eine halbe Minute. Auch in diesem Fall wurden alle Ticks aufgezeichnet....
Mir ist gerade noch eine Sache eingefallen, die zeigt, wie lächerlich sein Kleben ist. Um die Tickdaten des Testers zu erhalten, habe ich den EA ohne Visualisierung laufen lassen. Das ist viel schneller als im wirklichen Leben, um einen Tag zu erhalten, dauert weniger als eine halbe Minute. Auch in diesem Fall wurden alle Ticks aufgezeichnet....
Bei einem Vorwärtstest verpassen Sie IMMER einige Ticks (für eine signifikante Testzeit). Dagegen können Sie nichts tun, diese Ticks kommen einfach nicht in Ihrem Skript/EA an. Siehe Dokumentation:
Das NewTick-Ereignis wird generiert, wenn es neue Kurse gibt, es wird von OnTick() der angeschlossenen Expert Advisors verarbeitet. Wenn die OnTick-Funktion für die vorherige Notierung verarbeitet wird, wenn eine neue Notierung empfangen wird, wird die neue Notierung von einem Expert Advisor ignoriert, weil das entsprechende Ereignis nicht in die Warteschlange gestellt wird.
Bei einem Forward-Test verpassen Sie IMMER einige Ticks (für eine signifikante Testzeit). Dagegen können Sie nichts tun, diese Ticks kommen einfach nicht in Ihrem Skript/EA an. Siehe Dokumentation :
Das NewTick-Ereignis wird generiert, wenn es neue Kurse gibt, es wird von OnTick() der angeschlossenen Expert Advisors verarbeitet. Wenn die OnTick-Funktion für den vorherigen Kurs verarbeitet wird, wenn ein neuer Kurs empfangen wird, wird der neue Kurs von einem Expert Advisor ignoriert, da das entsprechende Ereignis nicht in die Warteschlange gestellt wird.
Entschuldigung, angevoyageur:
Ich stimme weder mit Ihnen noch mit RaptorUK überein. Für mich scheint es, dass Sie die grundlegende Logik ignorieren. Der EA ist in der Lage, einige hunderttausend Ticks innerhalb eines Zeitraums von Minuten aufzuzeichnen, wenn der Tester läuft. Das bedeutet, dass die Ontick()-Funktion innerhalb eines Bruchteils einer Millisekunde abgeschlossen wurde.
Aber Sie behaupten weiterhin, dass der EA nicht in der Lage sein könnte, weniger Ticks in Echtzeit aufzuzeichnen, da er viel mehr Zeit für die Ausführung von Ontick() hat?
Es tut mir leid, aber ich denke, dies ist eine völlig sinnlose Unterhaltung geworden, also ziehe ich mich zurück.
@NyemaSanya: Dir ist offensichtlich nicht klar, dass du bei der Aufnahme einen Tick verpassen kannst. RaptorUK hat Ihnen das bereits gesagt. Ticks sind neue Kurse, die vom Server des Brokers gesendet werden. Neue Kurse können von mt5 ignoriert werden, während er Ihren Tick_Recorder verarbeitet. angevoyageur hat Ihnen das bereits gesagt. Ticks sind Datenpakete, die durch den Cyberspace reisen müssen, um zu Ihrem Terminal zu gelangen, Sie können Ticks verpassen, weil Datenpakete verloren gehen. Jetzt hat Ubzen es euch gesagt.
Alle legendären Mitglieder von mql4, die Schöpfer von mql4 | mql5, scheinen alle zu demselben Schluss zu kommen. Tick Curve Fitting kommt dem Zufall nahe.
- Wenn Sie immer noch der Meinung sind, dass man im wirklichen Leben keinen Tick verpassen kann, dann sollten Sie sich erst einmal informieren, bevor Sie weiter argumentieren.
- Wenn Sie sich darüber im Klaren sind, dass man einen Tick verpassen kann, dann müssen Sie die Frage beantworten, warum Ihre Methode besser ist.
Wie auch immer, das ist nur das gleiche Argument, immer und immer wieder. Lesen Sie dieses Thema.
Tut mir leid, angevoyageur:
Ich stimme weder mit Ihnen noch mit RaptorUK überein. Es scheint mir, dass Sie die grundlegende Logik ignorieren. Der EA ist in der Lage, einige hunderttausend Ticks innerhalb eines Zeitraums von Minuten aufzuzeichnen, wenn der Tester läuft. Das bedeutet, dass die Ontick()-Funktion innerhalb eines Bruchteils von Millisekunden abgeschlossen wurde.
Aber Sie beharren darauf, dass der EA nicht in der Lage sein könnte, weniger Ticks in Echtzeit aufzuzeichnen, da er viel mehr Zeit für die Ausführung von Ontick() hat?
Es tut mir leid, aber ich denke, dass dies jetzt eine sinnlose Unterhaltung geworden ist, also ziehe ich mich zurück.
Warum reagieren Sie so? Es geht hier nicht um eine persönliche Angelegenheit.
Das ist keine Frage von zustimmen oder nicht. Ein EA im Vorwärtstest verpasst immer Ticks, das ist eine Tatsache. Ich finde Ihren ersten Kommentar sehr interessant, da ich nie darauf geachtet habe, dass Strategy Tester keinen Tick verpassen, da sie auf Basis des Volumens emuliert werden. Ich fragte RaptorUk, warum er darauf besteht, weil ich dieses Problem sekundär finden, habeich nicht erkennen, dass Sie nicht wissen, was ein Tick ist.
Ich machte einen Test gestern (9/4) auf EURUSD, mit einem EA, der nur Ticks zählen und vergleichen MqlTick Daten :