Как правильно обрабатывать событие quotes?
Первый вопрос: Мне следует суммировать значения, либо мне следует всегда заменять значения?
Там есть два поля buy и sell (страница 57, раздел 4.11). Если у одного из полей значение -1, то мы удаляем эту строчку (страница 58).
А если значение больше или равно, то что?
Допустим приходят следующие возможные значения (buy, sell):
(-1, -1)
В этом случае мы удаляем записи по этой цене целиком, это понятно.
(-1, 5)
Удаляем запись buy и
- 1) либо ЗАМЕНЯЕМ значение в ленте sell (по идее это верный вариант)
- 2) СУММИРУЕМ с предыдущим значением в ленте sell
(5, 7)
- 3) Просто заменяем значения (по идее это верный вариант)
- 4) Складываем значения независимо
- 5) Вычисляем разницу между этими значениями и заносим её (в данном случае sell == 2)
Какие из этих вариантов верны? Может что-то ещё? Документация это никак не определяет.
Второй вопрос: Требуется ли очищать стакан виртуальными сделками? Если да, то каким образом.
Допустим пришла котировка на покупку по цене 555, но при этом в стакане уже есть котировки на продажу по цене 333 и по цене 555. По идее я просто их раздельно храню и никак эту ситуацию не обрабатываю, но может я не прав? Варианты:
- 6) Храним их раздельно (по идее это верный вариант)
- 7) Проводим виртуальную сделку по цене 555
- 8) Проводим виртуальную сделку по ценам 333 и 555 (маловероятно)
Какие из этих вариантов верны? Документация этот момент никак не определяет.