Там новый MTGox WebSocket API. Этот API работает путем подписки на каналы, и каждый канал представлен в UUID.
Вы можете подключиться через: WS: //websocket.mtgox.com/mtgox
WebSocket подпишется вам некоторые каналы автоматически:
- dbf1dee9-4f2e-4a08-8cb7-748919a71b21: торги (каждый раз, когда торговля происходит, вы получите что-то здесь)
- d5f06780-30a8-4a48-a2f8-7ed181b4a13f: mtgox тикер (много обновлений, часто с теми же данными)
- 24e67e0d-1cad-4cc0-9e7a-f8523ef460fe: глубина информации в режиме реального времени (цена + сумма + тип ... тип = 1 = Просите, тип = 2 = Bid)
Кроме того, каждый пользователь имеет "своя" канал, который потоки информации о заказах (новый заказ, удаление заказов, и т.д.) и торгует только торгует на пользователя).
Каждое сообщение является JSON-кодированный объект, по крайней мере, "оп" элемент. "оп" элемент содержит операцию, чтобы быть сделано (для исходящих сообщений), или тип сообщения (для входящих сообщений).
Возможные исходящие команды:
- отказаться от подписки Остановка приема сообщений от канала (параметр "канал")
Пример входящие данные:
Бегущая строка
Код:
{"канал":"d5f06780-30a8-4a48-a2f8-7ed181b4a13f","оп":"частный","происхождения":"широковещательный","частный":"бегущая строка","бегущая строка": {"купить": 0,9515,"высокая": 1,"низкий": 0,91,"продавать": 0,9697,"об": 34349}}
СделкаКод:
{"канал":"dbf1dee9-4f2e-4a08-8cb7-748919a71b21","оп":"частный","происхождения":"широковещательный","частный":"сделка","сделка": {"количество": 2,71,"amount_int":"271000000","Дата": 1310279340,"пункт":"BTC","цена": 14,43,"price_currency":"доллар США","price_int":"1443000","TID":"1310279340877902","trade_type":"предложение","тип":"сделка"}}
Содержит:
- Сумма: торгуемая сумма в пункте (BTC), поплавок, осуждается
- amount_int: такой же, как количества, но и в наименьшей единице
- дата: Отметка времени Unix торговли
- пункт: Что эта сделка о
- Цена: цена за единицу, с плавающей точкой, не рекомендуется
- price_int: цена в наименьшей единице в виде целого числа (5 знаков после запятой, от USD 3 в случае JPY)
- price_currency: валюта, в которой была завершена торговля
- TID: Trade ID (большое целое число, которое фактически является торговой отметкой времени в микросекундах)
- trade_type: Помогла ли эта торговля результатом исполнения заявки или его спросить?
обновление глубины
Код:
{"канал":"24e67e0d-1cad-4cc0-9e7a-f8523ef460fe","глубина": {"валюта":"доллар США","пункт":"BTC","цена":"14,43","price_int":"1443000","тип": 1,"type_str":"просить","объем":"-2,71","volume_int":"-271000000"},"оп":"частный","происхождения":"широковещательный","частный":"глубина"}
Содержит:
- Валюта: валюта влияет
- пункт: пункт (BTC)
- цена: как поплавок, осуждается
- price_int: цена, по которой произошло изменение объема
- Тип: 1 = 2 = задать ставку. Устаревшие см type_str
- type_str: тип заказа на этой глубине, либо "просить" или "предложение"
- Объем: изменение объема, как поплавок, осуждается
- Изменение объема в наименьшей единице: volume_int
(Собств) обновление заказа
Код:
{"канал":"(Частичный ключ)","оп":"частный","order_upd": {"количество": 1000,"darkStatus": 0,"Дата": 1302836027,"подъязычная":"(OID)","цена": 0,9899,"положение дел": 1},"происхождения":"широковещательный","частный":"order_upd"}
Это еще при испытаниях, и любой элемент этого WebSocket API может измениться в любое время.
Идеи / комментарии приветствуются