Тиковая история стакана. - страница 10

 

Как известно флаг тика может быть комбинацией из:

  • TICK_FLAG_BID – тик изменил цену бид
  • TICK_FLAG_ASK  – тик изменил цену аск
  • TICK_FLAG_LAST – тик изменил цену последней сделки
  • TICK_FLAG_VOLUME – тик изменил объем
  • TICK_FLAG_BUY – тик возник в результате сделки на покупку
  • TICK_FLAG_SELL – тик возник в результате сделки на продажу

Однако, это, как мне кажется, только те флаги, которые разработчики посчитали нужным описать в документации.

Реально столкнулся со значениями флага 0х158 (344) , что никак не может быть комбинацией только из описанных.

•TICK_FLAG_BID –  tick has changed a Bid price                 2   0x2   

•TICK_FLAG_ASK  – a tick has changed an Ask price            4  0x4

•TICK_FLAG_LAST – a tick has changed the last deal price  8  0x8

•TICK_FLAG_VOLUME – a tick has changed a volume          16 0x10

•TICK_FLAG_BUY – a tick is a result of a buy deal              32 0x20

•TICK_FLAG_SELL – a tick is a result of a sell deal             64 0x40

Кто владеет информацией - поделитесь, пожалуйста.


 
Mikhail Dovbakh:

Как известно флаг тика может быть комбинацией из:

  • TICK_FLAG_BID – тик изменил цену бид
  • TICK_FLAG_ASK  – тик изменил цену аск
  • TICK_FLAG_LAST – тик изменил цену последней сделки
  • TICK_FLAG_VOLUME – тик изменил объем
  • TICK_FLAG_BUY – тик возник в результате сделки на покупку
  • TICK_FLAG_SELL – тик возник в результате сделки на продажу

Однако, это, как мне кажется, только те флаги, которые разработчики посчитали нужным описать в документации.

Реально столкнулся со значениями флага 0х158 (344) , что никак не может быть комбинацией только из описанных.

•TICK_FLAG_BID –  tick has changed a Bid price                 2   0x2   

•TICK_FLAG_ASK  – a tick has changed an Ask price            4  0x4

•TICK_FLAG_LAST – a tick has changed the last deal price  8  0x8

•TICK_FLAG_VOLUME – a tick has changed a volume          16 0x10

•TICK_FLAG_BUY – a tick is a result of a buy deal              32 0x20

•TICK_FLAG_SELL – a tick is a result of a sell deal             64 0x40

Кто владеет информацией - поделитесь, пожалуйста.


Какой рынок?

 
Open-Demo             фюч Eu-6.19


По RTS-6.19 чаще  флаг 0x138  (312)


 
Mikhail Dovbakh:
Open-Demo             фюч Eu-6.19

Странно.

1. Сегодня демо не должен работать.

2. Действительно, разработчики не все определили, ведь стакан срабатывает, когда удаляется отложенный

ордер не в первой линии. 

Добавлено

А Вы точно уверены, что константы имею именно эти значения?

 
Я историю анализирую.
 
prostotrader:

А Вы точно уверены, что константы имею именно эти значения?

Распечатайте  сами - делов то)

 
Mikhail Dovbakh:

Распечатайте  сами - делов то)

Да, распечатал, очень странно, действительно

на Eu-6.19  -  344

 

Запустил этот код на реале  Eu-6.19

int OnInit()
  {
  MqlTick ticks[];
  datetime s_time = TimeTradeServer();
  ulong a_time = ulong(s_time) - 72* 3600;
  int res = CopyTicksRange(Symbol(), ticks, COPY_TICKS_ALL, a_time * 1000, ulong(s_time) * 1000);
  if(res > 0)
  {
    for(int i = 0; i<res;i++)
    {
      Print(ticks[i].flags);
    } 
  }
   return(INIT_SUCCEEDED);
  }

И, гораздо реже, но все же есть 344 и 312 :(

Добавлено

Раньше такого небыло, видимо разработчики что-то добавили (новые константы)

А возможно в буфере мусор в старших битах

 
prostotrader:

Запустил этот код на реале  Eu-6.19

И, гораздо реже, но все же есть 344 и 312 :(

Добавлено

Раньше такого небыло, видимо разработчики что-то добавили (новые константы)

Я чего хотел узнать - не признак ли это какого-нибудь клиринга, И можно ли использовать тики с флагом 0x100?

Не служебные ли они?

 
Mikhail Dovbakh:

Я чего хотел узнать - не признак ли это какого-нибудь клиринга, И можно ли использовать тики с флагом 0x100?

Не служебные ли они?

100% нет

Причина обращения: