VPM,отлично, хороший пример.
Вот робот отправил заявку купить 10 лотов - order:update(feed.last, 10)
Прошла сделка на 7. Позиция в терминале увеличилась на 7.
Но колбэк об этом еще не пришел, значит order.position = 0
Робот считает текущую позицию только по колбэкам. Другой информацией он не пользуется.
В такой ситуации робот перевыставит заявку на те же 10 лотов.
И есть шанс вместо 10 купить 17 лотов.
Он может не реализоваться, но он есть и далеко не нулевой.
Вот робот отправил заявку купить 10 лотов - order:update(feed.last, 10)
Прошла сделка на 7. Позиция в терминале увеличилась на 7.
Но колбэк об этом еще не пришел, значит order.position = 0
Робот считает текущую позицию только по колбэкам. Другой информацией он не пользуется.
В такой ситуации робот перевыставит заявку на те же 10 лотов.
И есть шанс вместо 10 купить 17 лотов.
Он может не реализоваться, но он есть и далеко не нулевой.