Bitcoin Forum
May 13, 2024, 09:56:37 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Получение стакана mtgox в реальном времени  (Read 1831 times)
rPman (OP)
Legendary
*
Offline Offline

Activity: 1120
Merit: 1069


View Profile WWW
September 20, 2011, 05:45:56 AM
Last edit: September 20, 2011, 05:56:31 AM by rPman
 #1

Уже не первый день копаюсь с данными об изменениях доступных предложений mtgox на основе данных websocket.mtgox.com и https://mtgox.com/code/data/getDepth.php (информация из https://en.bitcoin.it/wiki/MtGox/API там уже чуть более другие ссылки, но разницы нет, старые работают для совместимости)

Проблема в том, что данные из одномоментного слепка стакана и данные из канала websocket постоянно расходятся:
* asks могут 'наехать' на bids, а именно могут попадаться значения asks меньше значений bids (напоминаю должно быть всегда наоборот, любое пересечение порождает срабатывание ордеров и такие позиции исчезают из стакана)
* собирая данные из websocket могут встречаться цены, напрочь отсутствующие в разовом запросе и самое главное наоборот, в загружаемом стакане могут присутствовать записи с ценами, которые вообще не на канале websocket...
* и самое главное, рынок в стакане и тики - могут запаздывать (или просто расходятся).. хорошо хоть не часто

из-за этого, если просто накапливать изменения, с момента предыдущей загрузки всего стакана (даже если периодически этот стакан заново подгружать), в текущем стакане остаются записи, которых там 'не должно быть', и самое обидное, эти ордера как раз в пределах текущего рынка, т.е. самые важные.

Может кто то уже боролся с этой проблемой и как-то ее решил? у кого какие средства для работы со стаканом?

p.s. как я посмотрю, у mtgoxlive.com те же проблемы, иногда такие кренделя графики bids и asks выделывают.

Здесь не может находиться ваша реклама Smiley
Protect a future of bitcoin, use p2pool
Donation in BTC: 19fv5yYtfWZ9jQNjx2ncmu1TTrvg5CczZe
1715594197
Hero Member
*
Offline Offline

Posts: 1715594197

View Profile Personal Message (Offline)

Ignore
1715594197
Reply with quote  #2

1715594197
Report to moderator
1715594197
Hero Member
*
Offline Offline

Posts: 1715594197

View Profile Personal Message (Offline)

Ignore
1715594197
Reply with quote  #2

1715594197
Report to moderator
1715594197
Hero Member
*
Offline Offline

Posts: 1715594197

View Profile Personal Message (Offline)

Ignore
1715594197
Reply with quote  #2

1715594197
Report to moderator
Make sure you back up your wallet regularly! Unlike a bank account, nobody can help you if you lose access to your BTC.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715594197
Hero Member
*
Offline Offline

Posts: 1715594197

View Profile Personal Message (Offline)

Ignore
1715594197
Reply with quote  #2

1715594197
Report to moderator
1715594197
Hero Member
*
Offline Offline

Posts: 1715594197

View Profile Personal Message (Offline)

Ignore
1715594197
Reply with quote  #2

1715594197
Report to moderator
BITLISH
VIP
Hero Member
*
Offline Offline

Activity: 573
Merit: 503


View Profile
September 20, 2011, 10:00:12 AM
 #2

* и самое главное, рынок в стакане и тики - могут запаздывать (или просто расходятся).. хорошо хоть не часто

В вики написано, что данные с апи (не вебсокет) кэшируются на 10 секунд. Если это так, то это и есть время запаздывания.
Возможно стоит подать заявку в суппорт гокса, что бы при коннекте к сокету он сначала отдавал текущий depth, а потом уже слал дельту.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!