Probando 'CopyTicks' - página 37

 

Por favor, indique qué tipo de bandera corresponde al número 24. Se ha determinado experimentalmente que

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

Por favor, indique qué tipo de bandera corresponde al número 24. Se ha determinado experimentalmente que

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

Las banderas se pueden apilar. Para determinar qué eventos ocurrieron (Aquí"tick" es un array con 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);
 

Buenas tardes, colegas.

Tal vez alguien estará interesado en modelar un problema, que me encontré - parece que CopyTicks en el probador de la estrategia en el modo "Cada garrapata basada en garrapatas reales" en algunos casos comienza a doble garrapatas, que son devueltos por una solicitud.

Lo he comprobado en MOEX RTS en Expert Advisor, solicitando nuevos ticks en el evento OnTimer(). Véase el código adjunto.

LasbanderasTICK_FLAG_BUYTICK_FLAG_SELL de los dobles pueden repetirse y ser diferentes de los registros originales (aunque entender cuáles son originales y cuáles son duplicados, es imposible sin comparar con otra fuente de ticks).

He intentado conectarme a la "Apertura" real y a MetaQuotes-Demo - el resultado es el mismo.

Comprobado también en la build 1578. He borrado todas las carpetas de ticks de mi máquina. Después de auto-actualizarlos el resultado es el mismo.

Aquí hay un fragmento del registro que muestra que una petición ha comenzado repentinamente a repetir ticks (con un tiempo más corto que los anteriores)


Inicio MetaTester 5 x64 build 1578 (07 Abr 2017)

Servidor MetaTester 5 iniciado en 127.0.0.1:3000

Inicio inicialización terminada

127.0.0.1 login (build 1578)

Red 38520 bytes de información de la cuenta cargada

Red 1482 bytes de parámetros de comprobación cargados

Red 188 bytes de parámetros de entrada cargados

Red 4192 bytes de lista de símbolos cargados

Tester archivo experto añadido: Experts\!sn_err.ex5. 11617 bytes cargados

Probador depósito inicial 10000,00 RUR, apalancamiento 1:100

Probador inicializado con éxito

Red 29 Kb de datos de inicialización totales recibidos

Probador Versión virtual de QEMU (cpu64-rhel6), 2047 MB

Símbolos RTS-6.17: símbolo a sincronizar

Símbolos RTS-6.17: símbolo sincronizado, 3784 bytes de información de símbolos recibidos

Historial RTS-6.17: sincronización del historial iniciada

Historia RTS-6.17: carga 31 bytes de datos de historia para sincronizar en 0:00:00.000

Historial RTS-6.17: historial sincronizado del 2016.01.20 al 2017.04.07

Ticks RTS-6.17: sincronización de ticks iniciada

Ticks RTS-6.17: carga 38 bytes de datos de tick para sincronizar en 0:00:00.000

Ticks RTS-6.17: historial de ticks sincronizado de 2017.04.06 a 2017.04.06

Historial RTS-6.17,M1: la caché del historial está asignada para 475200 compases y contiene 23851 compases desde 2016.01.20 12:28 hasta 2017.04.05 23:45

Historia RTS-6.17,M1: la historia comienza a partir de 2016.01.20 12:28

Tester RTS-6.17,M1 (MetaQuotes-Demo): generación basada en ticks reales

Probador RTS-6.17,M1: prueba de expertos\!sn_err.ex5 de 2017.04.06 00:00 a 2017.04.07 00:00 iniciada

Ticks RTS-6.17 : los ticks reales comienzan a partir de 2017.04.06 00:00:00


...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

...

Archivos adjuntos:
jsn_err.mq5  5 kb
 
Snest:

Tal vez alguien estaría interesado en simular un problema que encontré - parece que CopyTicks en el probador de estrategias en el modo "Cada tick basado en el real" en algunos casos comienza a duplicar los ticks devueltos por una solicitud.

Esto es algo muy desagradable en su situación.

Así que sólo hay una salida: dejar el probador por un tiempo.


SZZ Miró su código y su registro. Definitivamente el bug CopyTicks en el probador. Interesante, los DOBLE-ticks no comienzan con la duplicación completa. De todas formas, copia y pega tu post en la SD. Por el momento, CopyTicks no puede utilizarse en el probador y el propio probador no puede utilizarse en modo "por ticks reales".

 
fxsaber:

Ha surgido algo muy desagradable en tu situación.

Así que sólo hay una salida: dejar el probador por un tiempo.


He mirado su código y su registro. Definitivamente un error CopyTicks en el probador. Interesante, los DOBLE-ticks no comienzan con la duplicación completa. De todas formas, copia y pega tu post en la SD. Por el momento, CopyTicks no se puede utilizar en el probador y el propio probador no se puede utilizar en modo "por ticks reales".


Gracias, he enviado un mensaje a servicedesk. Volveré a escribir con los resultados.
 
En la historia, los ticks correctos van desde una fecha determinada (ya escribí sobre esto antes). Antes de eso, hay dobles. Esto es si la cuenta está en Otkritie.
 
Dmitriy Skub:
En el historial los ticks correctos van a partir de una fecha determinada (escribí antes sobre ello). Antes de eso van con duplicados. Esto es si la cuenta está en el Abierto.


Los registros muestran que la prueba se realizó para el 06 de abril de 2017. Resultados similares para abril de 2007.

La situación es similar tanto en Opening-Real como en MQ-Demo

 
Snest:


Los registros muestran que la prueba se realizó para el 06 de abril de 2017. Resultados similares para el 07 de abril.

La situación es similar tanto en Opening-Real como en MQ-Demo

Tadas a la morgue. Quiero decir, a la SD))
 
Dmitriy Skub:
A la morgue, entonces. Quiero decir, el SR.)

Ese es un punto muy bueno.
 

Han pasado tres meses y el billete aún no se ha cerrado. Problemas.


Además, he encontrado otro error (si el problema no está relacionado con el proveedor de cotizaciones), esta vez con la dirección incorrecta de la transacción. Copio el texto del ticket para avisar a la comunidad:

Una comparación de los datos de ticks de MT5 obtenidos por la herramienta estándar "Price Stack / Show All Trades Table" en una cuenta real de AMP-Features con cotizaciones de CQG, con los datos de Ritmik ha mostrado que MT5 en algunos casos aparentemente bastante raros determina incorrectamente la dirección de la operación.

Descargamos la Profundidad de Mercado para el 11.07 utilizando la herramienta estándar "Profundidad de Mercado / Mostrar tabla de todas las operaciones". Mira los datos de los futuros GCEQ7 a partir de las 00:03 min de Chicago (en la tabla de abajo no es la hora de Chicago sino la GMT)

Resultado.

2017.07.1105:03:00.3241209.71209.81209.71Vender
2017.07.1105:03:00.3241209.71209.81209.71Vender
2017.07.1105:03:00.3241209.71209.81209.71Vender
2017.07.1105:03:00.3241209.71209.81209.71Vender
2017.07.1105:03:00.3241209.71209.81209.71Vender
2017.07.1105:03:00.9701209.71209.81209.72Vender
2017.07.1105:03:00.9701209.71209.81209.71Vender
2017.07.1105:03:00.9701209.71209.81209.72Vender
2017.07.1105:03:00.9701209.71209.81209.71Vender
2017.07.1105:03:00.9701209.71209.81209.71Vender
2017.07.1105:03:00.9701209.71209.81209.71Vender
2017.07.1105:03:00.9771209.71209.81209.72Vender
2017.07.1105:03:00.9771209.71209.81209.71Vender
2017.07.1105:03:00.9771209.71209.81209.72Vender
2017.07.1105:03:00.9771209.71209.81209.71Vender
2017.07.1105:03:00.9771209.71209.81209.71Vender
2017.07.1105:03:00.9771209.71209.81209.71Vender
2017.07.1105:03:00.9771209.71209.81209.71Comprar
2017.07.1105:03:01.3621209.71209.81209.71Vender
2017.07.1105:03:02.1171209.71209.81209.73Vender
2017.07.1105:03:02.1171209.71209.81209.72Vender
2017.07.1105:03:02.1171209.71209.81209.71Vender

Resultado esperado

Datos de Rithmic según la hora de Moscú:

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


Las discrepancias en el sentido de las transacciones se muestran en rojo