Historia de la garrapata - página 11

 
Maxim Dmitrievsky:
Por favor, explique de nuevo. ¿Cuál es la profundidad del historial de garrapatas disponible ahora? El historial se descarga del servidor, por lo que no es necesario guardarlo?

He adjuntado el script. Pásalo unas cuantas veces. La historia se descargará lentamente del servidor. Y sí, no es necesario guardar la historia ahora.


Maxim Dmitrievsky:
... ¿Cómo funciona el comprobador? ¿Utiliza la simulación de ticks o el historial de ticks?
En el 1190, las garrapatas del probador aún no se han descargado, pero lo harán muy pronto.
Archivos adjuntos:
CopyTicks.mq5  2 kb
 
Karputov Vladimir:

He adjuntado el script. Pásalo unas cuantas veces. La historia se descargará lentamente del servidor. Y sí, no es necesario guardar la historia ahora.


En 1190 como las garrapatas en el probador no se bombea todavía, pero pronto, muy pronto lo hará.
Gracias. Entonces, ¿el probador se basará en el historial de ticks disponible y si no está disponible, modelará basándose en el tipo de los plazos más pequeños?
 
Maxim Dmitrievsky:
Gracias. ¿Así que el probador se basará en el historial de ticks disponible y si no está disponible simulará, como los plazos más pequeños?
Todavía no en la versión 1190. Pero está en camino que el probador pronto pruebe el historial de garrapatas reales.
 
Maxim Dmitrievsky:
Gracias. Entonces, ¿el comprobador utilizará el historial de ticks disponible y, si no está disponible, lo simulará basándose en el tipo de marco temporal más pequeño?

Por lo que he entendido de las palabras de Renat, en la próxima build el historial de ticks estará totalmente disponible. Ahora mismo el historial de ticks sólo está disponible en el terminal (lo cual es extraño, por cierto, porque al principio anunciaron el historial de ticks para el probador, pero para el terminal dijeron que no estaría disponible).

En cuanto a la cantidad disponible. He subido más de 20 millones de ticks. Ese no es el límite.

 

Actualice a la versión 1191, por favor.

Aquí están los resultados de un simple script en 1191:

MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- запросим тики
   int copied=CopyTicks(_Symbol,ExTicks,COPY_TICKS_ALL,0,200000000);
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print("Получено тиков: ",copied," код ошибки: ",GetLastError());
   if(copied>1)
     {
      Print("Тик: ",ExTicks[0].time," bid: ",ExTicks[0].bid," ask: ",ExTicks[0].ask," last: ",ExTicks[0].last," [0]");
      Print("Тик: ",ExTicks[copied-1].time," bid: ",ExTicks[copied-1].bid," ask: ",ExTicks[copied-1].ask," last: ",ExTicks[copied-1].last," [",copied-1,"]");
     }
   Print("Size ",((long)copied*sizeof(MqlTick))>>20, " Mb");
  }

Consulta de 200.000.000 ticks:

2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Size 2876 Mb
2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Тик: 2015.10.16 23:59:10 bid: 0.0 ask: 0.0 last: 0.0 [75392920]
2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Тик: 2011.12.19 00:00:08 bid: 1.30328 ask: 1.30342 last: 0.0 [0]
2015.10.17 16:09:50.982 CheckTicks (EURUSD,H1)  Получено тиков: 75392921 код ошибки: 0

El tamaño de los datos emitidos es de casi 3 gb para 75 millones de ticks. Y la última cotización con bid=0/ask=0/last=0 muestra el cierre de la sesión de negociación.


En la versión del 22 de octubre, se añadirá a MqlTick un campo de tiempo en milisegundos.

ps: abastecerse de RAM

 
Tapochun:

El historial de ticks ahora sólo está disponible en el terminal (lo cual es extraño, por cierto, porque primero anunciaron el historial de ticks para el probador, pero dijeron que no estaría disponible para el terminal).

No hay nada extraño en ello.

Primero tenemos que implementar todos los protocolos de red, la entrega y los mecanismos de sincronización correctos para almacenar los datos de los ticks en el propio terminal, y sólo entonces transferir estos datos al Probador de Estrategias y a la Red de Nube MQL5. Un probador es un programa independiente con sus propios flujos de datos. La red MQL5 Cloud Network es un sistema aún más complejo.

 
Renat Fatkhullin:

Actualice a la versión 1191, por favor.

Aquí están los resultados de un simple script:

consulta para 200.000.000 de ticks:

El tamaño de los datos entregados es de casi 3gb. Y la última cotización con bid=0/ask=0/last=0 muestra el cierre de la sesión de negociación de la pila de precios.


El campo de tiempo en milisegundos se añadirá a MqlTick en la versión del 22 de octubre.

Entiendo correctamente que ahora y en el modo ALL los ticks se alternan, es decir, #1 - bid != 0, ask != 0, flipper = 0, #2 - bid = 0, ask = 0 y flipper != 0 etc. ¿Y en el modo INFO cada tick tiene oferta y demanda != 0?
 
Renat Fatkhullin:

No hay nada extraño en ello.

En primer lugar, debe implementar todos los protocolos de red, la entrega y los mecanismos de sincronización correctos y el almacenamiento de datos de garrapatas en el propio terminal y sólo entonces transferir estos datos al Probador de Estrategias y a la Red de Nube MQL5. Un probador es un programa independiente con sus propios flujos de datos. La red MQL5 Cloud Network es un sistema aún más complejo.

Gracias por la aclaración, es que recuerdo una conversación (en la que participé) en la que dijiste que sólo habría una historia de garrapatas en el probador. Pero, ¡es innegable que es mejor!

Para que no quede sin sustento:

Por favor, lea atentamente toda la rama.

Nadie ha mencionado los datos de ticks en los gráficos y no hay planes para implementarlos. Sólo en el probador hay planes para generar automáticamente un flujo de garrapatas si está presente en el servidor.


 
Tapochun:
Entiendo correctamente que ahora y en el modo ALL los ticks se alternan, es decir, #1 - bid != 0, asc != 0, flipper = 0, #2 - bid = 0, asc = 0 y flipper != 0 etc. ¿Y en el modo INFO cada tick tiene oferta y demanda != 0?
No hay reglas de alternancia ni de llenado: los ticks llegan de forma caótica.
 
Añadido un script en el primer post. Quien se queda sin RAM no tiene la culpa :) .