К сожалению для размещения здесь, но это единственный раздел, мне позволено.
При работе с глубиной рынка MtGox я получаю некоторые позиции с отрицательной суммой.
Как это возможно?
Мой протокол initilization заключается в следующем:
1. Я начинаю слушать входящие сообщения через SocketIO.
2. Я буфер всех сообщений, и я ждать около 2 минут, после этого у меня есть коллекция из буфера сообщений.
3. загрузить глубину рынка от https://mtgox.com/api/1/BTCUSD/fulldepth и я его обработать.
4. После этого я обрабатывать все сообщения из шага 2, сравнивающих метку времени для позиции. Если метка времени, начиная с шага 2 сообщения ниже, чем та, начиная с шага 3, я просто игнорировать это сообщение.
Во всяком случае, после выполнения инициализации я все еще имею некоторые позиции с отрицательной суммой.
Например, я вижу в следующем журнале:
194214,452 | ERROR | com.xand.bt.market.MarketStore: 66 | Уровень (ASK) для цены 1271752 имеет отрицательный объем !!!
Итак, я иду в мой журнал рынка и посмотреть, что случилось цена 1271752 на ASK ногу.
Я вижу, что на шаге 2 я получил следующее сообщение:
[MarketLabel = MTGOX; Направление = ASK; цена = 1271752; объем = -5956000; Время = 29/07/2012 19: 40: 44391]
Но я не получил эту должность, когда на шаге 3.
Ho это возможно?