Testen von 'CopyTicks' - Seite 37

 

Bitte geben Sie an, welche Art von Flagge der Nummer 24 entspricht. Experimentell festgestellt, dass

  • TICK_FLAG_BID = 2
  • TICK_FLAG_ASK = 4
  • TICK_FLAG_LAST = 8
  • TICK_FLAG_VOLUME = 16
  • TICK_FLAG_BUY = 32
  • TICK_FLAG_SELL = 64
 
Sergey Gritsay:

Bitte geben Sie an, welche Art von Flagge der Nummer 24 entspricht. Experimentell festgestellt, dass

  • TICK_FLAG_BID = 2
  • TICK_FLAG_ASK = 4
  • TICK_FLAG_LAST = 8
  • TICK_FLAG_VOLUME = 16
  • TICK_FLAG_BUY = 32
  • TICK_FLAG_SELL = 64

Flaggen können gestapelt werden. Um festzustellen, welche Ereignisse aufgetreten sind (hier ist"tick" ein Array mit Ticks):

         string flags="";
         if((tick.flags  &TICK_FLAG_BID)==TICK_FLAG_BID)
            flags=" TICK_FLAG_BID ";
         if((tick.flags  &TICK_FLAG_ASK)==TICK_FLAG_ASK)
            flags+=" TICK_FLAG_ASK ";
         if((tick.flags  &TICK_FLAG_LAST)==TICK_FLAG_LAST)
            flags+=" TICK_FLAG_LAST ";
         if((tick.flags  &TICK_FLAG_VOLUME)==TICK_FLAG_VOLUME)
            flags+=" TICK_FLAG_VOLUME ";
         if((tick.flags  &TICK_FLAG_BUY)==TICK_FLAG_BUY)
            flags+=" TICK_FLAG_BUY ";
         if((tick.flags  &TICK_FLAG_SELL)==TICK_FLAG_SELL)
            flags+=" TICK_FLAG_SELL ";
         Comment(flags);
 

Guten Tag, liebe Kollegen.

Vielleicht ist jemand daran interessiert, ein Problem zu modellieren, auf das ich gestoßen bin - es scheint, dass CopyTicks im Strategietester im Modus "Jeder Tick basiert auf realen Ticks" in einigen Fällen beginnt, Ticks zu überschreiben, die von einer Anfrage zurückgegeben werden.

Ich habe es am MOEX RTS im Expert Advisor überprüft, indem ich neue Ticks im OnTimer()-Ereignis angefordert habe. Siehe beigefügten Code.

DieTICK_FLAG_BUYTICK_FLAG_SELL-Flags von Doppeldatensätzen können wiederholt werden und sich von den Originaldatensätzen unterscheiden (es ist jedoch unmöglich zu verstehen, welche davon Originale und welche Duplikate sind, ohne einen Vergleich mit einer anderen Quelle von Ticks durchzuführen).

Ich habe versucht, mich mit der echten "Eröffnung" und MetaQuotes-Demo zu verbinden - das Ergebnis ist das gleiche.

Wurde auch mit Build 1578 geprüft. Ich habe alle Zecken-Ordner auf meinem Rechner gelöscht. Nach der automatischen Aktualisierung ist das Ergebnis das gleiche.

Hier ist ein Fragment des Protokolls, das zeigt, dass eine Anfrage plötzlich mit wiederholten Ticks begonnen hat (mit kürzerer Zeit als die vorherigen)


Inbetriebnahme MetaTester 5 x64 build 1578 (07 Apr 2017)

Server MetaTester 5 gestartet auf 127.0.0.1:3000

Startup Initialisierung abgeschlossen

127.0.0.1 Anmeldung (Build 1578)

Netzwerk 38520 Bytes an Kontoinformationen geladen

Netzwerk 1482 Bytes an Testerparametern geladen

Netzwerk 188 Bytes an Eingabeparametern geladen

Netzwerk 4192 Bytes der geladenen Symbolliste

Tester Experten-Datei hinzugefügt: Experts\!sn_err.ex5. 11617 Bytes geladen

Tester Ersteinlage 10000.00 RUR, Hebelwirkung 1:100

Tester erfolgreich initialisiert

Netzwerk 29 Kb der insgesamt empfangenen Initialisierungsdaten

Tester QEMU Virtuelle Version (cpu64-rhel6), 2047 MB

Symbole RTS-6.17: zu synchronisierendes Symbol

Symbole RTS-6.17: Symbol synchronisiert, 3784 Bytes Symbolinformationen empfangen

Verlauf RTS-6.17: Verlaufssynchronisierung gestartet

Historie RTS-6.17: Laden von 31 Byte Historiendaten zur Synchronisation in 0:00:00.000

Historie RTS-6.17: Historie von 2016.01.20 bis 2017.04.07 synchronisiert

Ticks RTS-6.17: Ticks-Synchronisierung gestartet

Ticks RTS-6.17: Laden von 38 Byte Tickdaten zur Synchronisierung in 0:00:00.000

Zecken RTS-6.17: Historische Zecken vom 2017.04.06 bis 2017.04.06 synchronisiert

Historie RTS-6.17,M1: Historien-Cache ist für 475200 Takte reserviert und enthält 23851 Takte von 2016.01.20 12:28 bis 2017.04.05 23:45

Historie RTS-6.17,M1: Historie beginnt am 2016.01.20 12:28

Tester RTS-6.17,M1 (MetaQuotes-Demo): Generierung auf Basis von echten Ticks

Tester RTS-6.17,M1: Prüfung von experts\!sn_err.ex5 von 2017.04.06 00:00 bis 2017.04.07 00:00 gestartet

Zecken RTS-6.17 : echte Zecken beginnen am 2017.04.06 00:00:00


...

ZYKLUS: 16 TICK: 2017.04.06 11:06:42;1491476802652;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 16 TICK: 2017.04.06.06 11:06:43;1491476803512;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 16 TICK: 2017.04.06.06 11:06:46;1491476806819;2;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 16 TICK: 2017.04.06.06 11:06:46;1491476806865;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 16 TICK: 2017.04.06.06 11:06:46;1491476806865;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 17 TICK: 2017.04.06.06 11:06:47;1491476807075;1;88; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

ZYKLUS: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;3;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;10;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;4;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

ZYKLUS: 17 TICK: 2017.04.06.06 11:06:47;1491476807472;3;88; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807472;4;88; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807472;1;88; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807075;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 17 TICK: 2017.04.06.06 11:06:47;1491476807470;3;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807470;10;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807470;4;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807470;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807472;3;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807472;4;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 17 TICK: 2017.04.06 11:06:47;1491476807472;1;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY DOUBLE

ZYKLUS: 19 TICK: 2017.04.06 11:06:49;1491476809747;3;88; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

ZYKLUS: 19 TICK: 2017.04.06.06 11:06:49;1491476809747;7;88; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL

ZYKLUS: 19 TICK: 2017.04.06.06 11:06:49;1491476809747;3;56; TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY

...

Dateien:
jsn_err.mq5  5 kb
 
Snest:

Vielleicht ist jemand daran interessiert, ein Problem zu simulieren, auf das ich gestoßen bin - es scheint, dass CopyTicks im Strategietester im Modus "Every tick based on real" in einigen Fällen beginnt, die von einer Anfrage zurückgegebenen Ticks zu verdoppeln.

Das ist eine sehr unangenehme Sache in Ihrer Situation.

Es gibt also nur einen Ausweg: eine Zeit lang auf den Tester verzichten.


SZZ hat sich Ihren Code und Ihr Protokoll angesehen. Definitiv Fehler CopyTicks im Tester. Interessant, DOUBLE-ticks beginnt nicht mit der vollständigen Vervielfältigung. Wie auch immer, fügen Sie Ihren Beitrag per Copy-Paste in die SD ein. Im Moment kann CopyTicks nicht im Tester verwendet werden und der Tester selbst kann nicht im Modus "nach echten Ticks" verwendet werden.

 
fxsaber:

In Ihrer Situation ist eine sehr unangenehme Sache eingetreten.

Es gibt also nur einen Ausweg: eine Zeit lang auf den Tester verzichten.


Ich habe mir Ihren Code und Ihr Protokoll angesehen. Eindeutig ein Fehler CopyTicks im Tester. Interessant, DOUBLE-ticks beginnt nicht mit einer vollständigen Vervielfältigung. Wie auch immer, fügen Sie Ihren Beitrag per Copy-Paste in die SD ein. Im Moment kann CopyTicks nicht im Tester verwendet werden und der Tester selbst kann nicht im Modus "nach echten Ticks" verwendet werden.


Danke, ich habe eine Nachricht an servicedesk geschickt. Ich werde Ihnen die Ergebnisse mitteilen.
 
In der Geschichte gehen die richtigen Ticks von einem bestimmten Datum aus (ich habe darüber bereits geschrieben). Davor gibt es Doppelgänger. Dies ist, wenn das Konto in Otkritie ist.
 
Dmitriy Skub:
In der Historie gehen die korrekten Häkchen von einem bestimmten Datum aus (habe schon früher darüber geschrieben). Davor gehen sie mit Duplikaten. Dies ist der Fall, wenn das Konto offen ist.


Aus den Protokollen geht hervor, dass der Test am 06. April 2017 durchgeführt wurde. Ähnliche Ergebnisse für April 07.

Die Situation ist sowohl bei Opening-Real als auch bei MQ-Demo ähnlich

 
Snest:


Aus den Protokollen geht hervor, dass der Test am 06. April 2017 durchgeführt wurde. Ähnliche Ergebnisse für den 07. April.

Die Situation ist sowohl bei Opening-Real als auch bei MQ-Demo ähnlich

Tadas ins Leichenschauhaus. Ich meine, an die SD))
 
Dmitriy Skub:
Also ab in die Leichenhalle. Ich meine, die SR.)

Das ist ein sehr gutes Argument.
 

Es sind bereits drei Monate vergangen, und das Ticket wurde noch immer nicht geschlossen. Probleme.


Außerdem habe ich einen weiteren Fehler gefunden (falls das Problem nicht mit dem Kursanbieter zusammenhängt), diesmal mit der falschen Richtung der Transaktion. Ich kopiere den Text des Tickets, um die Gemeinschaft zu warnen:

Ein Vergleich von MT5-Tickdaten, die mit dem Standardtool "Price Stack / Show All Trades Table" auf einem realen AMP-Features-Konto mit Kursen von CQG ermittelt wurden, mit Daten von Ritmik hat gezeigt, dass MT5 in einigen anscheinend recht seltenen Fällen die Handelsrichtung falsch bestimmt.

Wir entladen die Markttiefe für den 11.07. mit dem Standardtool "Markttiefe / Tabelle aller Geschäfte anzeigen". Sehen Sie sich die Daten zu den Futures GCEQ7 ab 00:03 min Chicagoer Zeit an (in der Tabelle unten ist nicht Chicagoer Zeit, sondern GMT)

Ergebnis.

2017.07.1105:03:00.3241209.71209.81209.71Verkaufen
2017.07.1105:03:00.3241209.71209.81209.71Verkaufen
2017.07.1105:03:00.3241209.71209.81209.71Verkaufen
2017.07.1105:03:00.3241209.71209.81209.71Verkaufen
2017.07.1105:03:00.3241209.71209.81209.71Verkaufen
2017.07.1105:03:00.9701209.71209.81209.72Verkaufen
2017.07.1105:03:00.9701209.71209.81209.71Verkaufen
2017.07.1105:03:00.9701209.71209.81209.72Verkaufen
2017.07.1105:03:00.9701209.71209.81209.71Verkaufen
2017.07.1105:03:00.9701209.71209.81209.71Verkaufen
2017.07.1105:03:00.9701209.71209.81209.71Verkaufen
2017.07.1105:03:00.9771209.71209.81209.72Verkaufen
2017.07.1105:03:00.9771209.71209.81209.71Verkaufen
2017.07.1105:03:00.9771209.71209.81209.72Verkaufen
2017.07.1105:03:00.9771209.71209.81209.71Verkaufen
2017.07.1105:03:00.9771209.71209.81209.71Verkaufen
2017.07.1105:03:00.9771209.71209.81209.71Verkaufen
2017.07.1105:03:00.9771209.71209.81209.71Kaufen
2017.07.1105:03:01.3621209.71209.81209.71Verkaufen
2017.07.1105:03:02.1171209.71209.81209.73Verkaufen
2017.07.1105:03:02.1171209.71209.81209.72Verkaufen
2017.07.1105:03:02.1171209.71209.81209.71Verkaufen

Erwartetes Ergebnis

Daten von Rithmic nach Moskauer Zeit:

2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.26023314997493802598473291209.71S
2017-07-11 08:03:00.94879814997493809485465951209.72S
2017-07-11 08:03:00.94879814997493809485465951209.71S
2017-07-11 08:03:00.94910014997493809487981271209.72S
2017-07-11 08:03:00.94910014997493809487981271209.71S
2017-07-11 08:03:00.94923314997493809487984631209.71S
2017-07-11 08:03:00.94946614997493809491073051209.71B
2017-07-11 08:03:00.95085414997493809494661771209.72B
2017-07-11 08:03:00.95100914997493809496342611209.71B
2017-07-11 08:03:00.95100914997493809496342611209.72B
2017-07-11 08:03:00.95158814997493809506472211209.71B
2017-07-11 08:03:00.95158814997493809506472211209.71B
2017-07-11 08:03:00.95158814997493809506472211209.71B
2017-07-11 08:03:00.95170114997493809508641431209.71B
2017-07-11 08:03:01.28457614997493812842645651209.71S
2017-07-11 08:03:02.0858251499749382853877211209.73S
2017-07-11 08:03:02.0858251499749382853877211209.72S
2017-07-11 08:03:02.0858251499749382853877211209.71S


Diskrepanzen in der Richtung der Transaktionen werden in rot angezeigt

Grund der Beschwerde: