Каким должен быть стакан цен? - страница 14

 
Roman:

Откуда вы берёте такие кривые данные? ))

1. Определиться с чётким диапазоном выбирающих данных, к примеру 20 вверх, 20 вниз
    и выбираем только этот диапазон, а все что придёт больше нам не важно.

2. Вы же говорите что цены приходят от большего к меньшему и они упорядочены по убыванию.
    Ну и что, что может прийти выше или ниже, это не важно, смотрите не на цены а на индексы в массиве.

2. Если вы имеете ввиду порядок по расстоянию между уровнями пришедших цен, это расстояние вообще не важно, у нас есть индексация в принимающем массиве.

Знаете, я сначала тоже считал, что без цикла можно. И поверьте, если бы мог, сделал без цикла. Но, задача сложнее чем кажется. Попробуйте свое решение в код оформить и проверить на простой таблице стакана, которую несложно создать штатной библиотекой. Это будет познавательно и интересно. И тогда Вы увидите все подводные камни.
 
Реter Konow:
Знаете, я сначала тоже считал, что без цикла можно. И поверьте, если бы мог, сделал без цикла. Но, задача сложнее чем кажется. Попробуйте свое решение в код оформить и проверить на простой таблице стакана, которую несложно создать штатной библиотекой. Это будет познавательно и интересно. И тогда Вы увидите все подводные камни.

Скорее всего проблема в попытке обработать кривые приходящие данные.
Может есть смысл сменить источник? Который будет давать корректные данные.

 
Roman:

Скорее всего проблема в попытке обработать кривые приходящие данные.
Может есть смысл сменить источник? Который будет давать корректные данные.

Принцип работы стакана в том, что в него посылаются только те данные, с которыми связаны текущие изменения объемов заявок. То есть, стакан не отражает точный порядок цен, он показывает те цены, на которых было последнее изменение объемов. Посмотрите внимательно, как работает стакан МТ5. Лучше запишите видео и посмотрите покадрово и все поймёте.
 
Реter Konow:
Принцип работы стакана в том, что в него посылаются только те данные, с которыми связаны текущие изменения объемов заявок. То есть, стакан не отражает точный порядок цен, он показывает те цены, на которых было последнее изменение объемов. Посмотрите внимательно, как работает стакан МТ5. Лучше запишите видео и посмотрите покадрово и все поймёте.

Он отражает то что поступает в обработчик OnBookEvent()
У вас в обработчик поступают не корректные данные, получите распишитесь )) 

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