Несколько дней не мог понять, почему мой бот совершает действия, которые выходят за логику его алгоритма.
А вот почему. (см. картинку
https://yadi.sk/i/uCf2xV_L3Sfg9L) Неожиданно, на несколько секунд появляется ордер, который пересекается с множеством ордеров из книги противоположного направления обмена, но не исполняется там, а висит какое-то время, потом исчезает.
Это или глюк матчинг энжина биржи или осознанное манипулирование ботоводами. При этом надо понимать что такая манипуляция не возможно извне, по отношению к бирже. Мне пришлось писать что-то вроде тайм-мэшин, что бы восстанавливать историю того, как менялось окружение, когда мой бот принимал решение и как это окружение менялось после выставления ордера. Теперь подобные ситуации я легко вылавливаю, сделал для себя лекарство. Вдруг у кого-то тоже возникают аномалии в поведении ботов (возможно даже денежные потери) - имейте в виду, латайте дыры!