El campo flags de la estructura MqlTicks suele contener valores de "24" (modo de visualización "todos los ticks"):
- ¿qué significa este valor?
Todos los parámetros de cada tick se rellenan siempre, independientemente de que los datos hayan cambiado desde el tick anterior. Esto le permite tener siempre el estado actual del precio en cualquier momento sin tener que buscar los valores anteriores en el historial de ticks. Por ejemplo, con un tick sólo puede haber cambiado el precio de la oferta, pero la estructura contendrá otros parámetros además del nuevo precio: precio de la oferta anterior, volumen, etc. Para saber qué datos han cambiado con el tick actual, analiza sus banderas:
TICK_FLAG_BID - el tick ha cambiado el precio de oferta
TICK_FLAG_ASK - el tick ha cambiado el precio de venta
TICK_FLAG_LAST - el tick ha cambiado el precio de la última operación
TICK_FLAG_VOLUME - El tick ha cambiado de volumen
TICK_FLAG_BUY - El tick se produjo como resultado de una operación de compra
TICK_FLAG_SELL - el tick se ha producido como resultado de una operación de venta
He adjuntado un EA que imprime estos códigos en OnInit():
Print(TICK_FLAG_BID," - тик изменил цену бид");
Print(TICK_FLAG_ASK," - тик изменил цену аск");
Print(TICK_FLAG_LAST," - тик изменил цену последней сделки");
Print(TICK_FLAG_VOLUME," - тик изменил объем");
Print(TICK_FLAG_BUY," - тик возник в результате сделки на покупку");
Print(TICK_FLAG_SELL," - тик возник в результате сделки на продажу")
y el resultado:
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 2 - тик изменил цену бид
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 4 - тик изменил цену аск
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 8 - тик изменил цену последней сделки
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 16 - тик изменил объем
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 32 - тик возник в результате сделки на покупку
2015.10.2315:12:33.274 CopyTicks_1_5_0 (USDCAD,M5) 64 - тик возник в результате сделки на продажу
Es comprensible. Pero, ¿cuánto tiempo se tarda en cambiar? En el ejemplo anterior, la petición es de 50 ticks y si los ticks no se cargan inmediatamente, tardan 30 segundos.
Se pone peor. Doy una solicitud de 500 ticks - los ticks se cargan casi instantáneamente (creo que es sólo porque solicité esta cantidad antes), y luego doy una solicitud de 5000 - ya han pasado cuatro minutos, y tengo algo menos de 2000 ticks de 5000 cargados y este número no crece.
En el probador, los ticks no se descargan hasta que completemos la integración completa de los ticks en el Probador de Estrategias en la próxima versión.
La construcción 1200 está fuera. En el probador los ticks no se descargan, pero en el probador en el Market Watch los ticks parecen ticks reales:
El campo flags de la estructura MqlTicks suele contener valores de "24" (modo de visualización "todos los ticks"):
- ¿qué significa este valor?
He adjuntado un EA que imprime estos códigos en OnInit():
y el resultado:
No hay ningún valor "24" entre los resultados.
No hay ningún valor de "24" entre los resultados.
8 || 16 = 24
He adjuntado un EA que imprime estos códigos en OnInit():
y el resultado:
No hay ningún valor "24" entre los resultados.
Operación OR a nivel de bits
Puede alguien más probar el indicador del post sobre metodología:
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Historia de las garrapatas
Karputov Vladimir, 2015.10.22 15:07
Es comprensible. Pero, ¿cuánto tiempo se tarda en cambiar? En el ejemplo anterior, la petición es de 50 ticks y si los ticks no se cargan inmediatamente, tardan 30 segundos.
Se pone peor. Doy una solicitud de 500 ticks - los ticks se cargan casi instantáneamente (creo que es sólo porque solicité esta cantidad antes), y luego doy una solicitud de 5000 - ya han pasado cuatro minutos, y tengo algo menos de 2000 ticks de 5000 cargados y este número no crece.
...
En el probador, los ticks no se descargan hasta que completemos la integración completa de los ticks en el Probador de Estrategias en la próxima versión.
La construcción 1200 está fuera. En el probador los ticks no se descargan, pero en el probador en el Market Watch los ticks parecen ticks reales:
Descubrí cómo obtener garrapatas a partir de una fecha determinada. Es sencillo: hay que especificar el tiempo en milisegundos.
Bild 1200. Hay un indicador adjunto al gráfico que llama CopyTicks. Todo funciona. Pero después de romper la conexión:
y cuando se restablece la conexión, CopyTicks se niega obstinadamente a devolver los ticks. Y son 50 ticks o 500.
Bild 1200. Hay un indicador adjunto al gráfico que llama CopyTicks. Todo funciona. Pero después de cortar la conexión:
y cuando se restablece la conexión, CopyTicks se niega obstinadamente a devolver los ticks. Y son 50 ticks o 500.