Historia de la garrapata - página 19

 
Karputov Vladimir:

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
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:. - Страница 18 - Категория: общее обсуждение
 
Andrey Khatimlianskii:

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.23 15:12:33.274 CopyTicks_1_5_0 (USDCAD,M5)     2 - тик изменил цену бид
2015.10.23 15:12:33.274 CopyTicks_1_5_0 (USDCAD,M5)     4  - тик изменил цену аск
2015.10.23 15:12:33.274 CopyTicks_1_5_0 (USDCAD,M5)     8 - тик изменил цену последней сделки
2015.10.23 15:12:33.274 CopyTicks_1_5_0 (USDCAD,M5)     16 - тик изменил объем
2015.10.23 15:12:33.274 CopyTicks_1_5_0 (USDCAD,M5)     32 - тик возник в результате сделки на покупку
2015.10.23 15:12:33.274 CopyTicks_1_5_0 (USDCAD,M5)     64 - тик возник в результате сделки на продажу

No hay ningún valor "24" entre los resultados.

 
Karputov Vladimir:

No hay ningún valor de "24" entre los resultados.

8 || 16 = 24

 
Karputov Vladimir:

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

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Основы языка / Операции и выражения / Побитовые операции - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Borrar - los parámetros pueden sumarse, dependiendo de los parámetros de la estructura MqlTick que hayan sido modificados con la llegada del tick.
 

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.


 
Renat Fatkhullin:

...

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:

Probador. Revisión del mercado.

 

Descubrí cómo obtener garrapatas a partir de una fecha determinada. Es sencillo: hay que especificar el tiempo en milisegundos.

//+------------------------------------------------------------------+
//|                                                CopyTicks_1_03.mq5|
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.03"
#property description "Получение тиков с определённой даты"
//--- покажем окно входных параметров при запуске скрипта
#property script_show_inputs
input int  ticks=200;  // количество запрашиваемых тиков
input datetime start=D'2015.10.16 23:59'; // с какой даты запрашивать тики
//---
MqlTick ExTicks[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- запросим тики, время должно быть в миллисекундах!
   int copied=CopyTicks(_Symbol,ExTicks,COPY_TICKS_ALL,(ulong)start*1000,ticks);
//--- если тики получены, то выведем на график значения Bid и Ask  
   Print("Получено тиков: ",copied," код ошибки: ",GetLastError());
   if(copied>1)
     {
      Print("Из заказанных ",ticks," самый старый тик: ",ExTicks[0].time," bid: ",
            ExTicks[0].bid," ask: ",ExTicks[0].ask," last: ",ExTicks[0].last," [0]");
      Print("Из заказанных ",ticks," самый молодой тик: ",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");
  }
//+------------------------------------------------------------------+
Archivos adjuntos:
 

Bild 1200. Hay un indicador adjunto al gráfico que llama CopyTicks. Todo funciona. Pero después de romper la conexión:

2015.10.26 09:58:06.721 Network '1783501': connection to MetaQuotes-Demo lost

y cuando se restablece la conexión, CopyTicks se niega obstinadamente a devolver los ticks. Y son 50 ticks o 500.

 
Karputov Vladimir:

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.

¿Y si luego se conecta a otro servidor? ¿O volver a escanear la red y conectarse a la misma? ¿Se mantiene el error?
Razón de la queja: