Я использую API MtGox PubNub для получения данных тикера. Я подписался на тикер BTC/EUR с идентификатором 0bb6da8b-f6c6-4ecf-8f0d-a544ad948c15. Более чем в половине случаев, когда я получаю новое сообщение тикера, данные точно такие же, как и в предыдущем сообщении, за исключением, конечно, метки времени. Я ожидал сообщения тикера только тогда, когда будут доступны новые данные, поэтому я не понимаю, почему сообщения тикера повторяются. Примеры:
diff_to_previous instant_________ last_all last_local last_orig buy_____ sell____ vwap____ vol_____________ item avg_____ high____ low_____
n/a 2013-12-12 16:31:46 EUR 628.31408 EUR 620.22000 USD 865.00000 EUR 620.22000 EUR 629.00000 EUR 647.91649 BTC 1365.61335998 BTC EUR 649.27938 EUR 680.00000 EUR 615.00000
none 2013-12-12 16:31:50 EUR 628.31408 EUR 620.22000 USD 865.00000 EUR 620.22000 EUR 629.00000 EUR 647.91649 BTC 1365.61335998 BTC EUR 649.27938 EUR 680.00000 EUR 615.00000
none 2013-12-12 16:31:53 EUR 628.31408 EUR 620.22000 USD 865.00000 EUR 620.22000 EUR 629.00000 EUR 647.91649 BTC 1365.61335998 BTC EUR 649.27938 EUR 680.00000 EUR 615.00000
last_all 2013-12-12 16:32:05 EUR 617.41846 EUR 620.22000 USD 850.00000 EUR 620.23000 EUR 629.00000 EUR 647.91649 BTC 1365.61335998 BTC EUR 649.27938 EUR 680.00000 EUR 615.00000
Какие события вызывают трансляцию тикерного сообщения?
События Тикера — это Обновления, которые передаются непосредственно вам и могут представлять или не отражать изменение цены. Однако обновления тикера обычно связаны с торговым событием, которое происходит в торговом канале.
Вы можете найти торговый поток здесь: http://www.pubnub.com/console/?sub=sub-c-50d56e1e-2fd9-11e3-a041-02ee2ddab7fe&pub=demo&channel=dbf1dee9-4f2e-4a08-8cb7-748919a71b21&origin=pubsub .pubnub.com&ssl=true
Таким образом, что касается обновлений, вы можете получать неизменные обновления значений. Вы также можете просмотреть исторические значения с помощью History API: http://www.pubnub.com/how-it-works/storage-and-playback/
Также ознакомьтесь с соответствующей статьей Stackoverflow :
или
Дэниел С.