Gdax Sandbox Websocket API не возвращает правильные цены

В настоящее время я использую пример gdax api python, который можно найти здесь: https://github.com/danpaquin/gdax-python в учебных целях с помощью API песочницы gdax.

Я пытаюсь получить торговые цены в режиме реального времени из песочницы через wss://ws-feed-public.sandbox.gdax.com, используя следующий код:

import gdax, time
class myWebsocketClient(gdax.WebsocketClient):
    def on_open(self):
        self.url = "wss://ws-feed-public.sandbox.gdax.com"
        self.products = ["LTC-USD"]
        self.message_count = 0
        print("Lets count the messages!")
    def on_message(self, msg):
        self.message_count += 1
        if 'price' in msg and 'type' in msg:
            print ("Message type:", msg["type"],
                   "\t@ {:.3f}".format(float(msg["price"])))
    def on_close(self):
        print("-- Goodbye! --")

wsClient = myWebsocketClient()
wsClient.start()
print(wsClient.url, wsClient.products)
while (wsClient.message_count < 500):
    print ("\nmessage_count =", "{} \n".format(wsClient.message_count))
    time.sleep(1)
wsClient.close()

Однако цены, которые я получаю, почти всегда составляют 10 000 долларов США, а не цену, указанную на веб-сайте песочницы gdax: https://public.sandbox.gdax.com/

При использовании фактического URL-адреса веб-сокета gdax: wss://ws-feed.gdax.com/ цены кажутся правильными.

Интересно, в чем проблема? Нужен ли нам другой подход, чтобы получать ленту в реальном времени из песочницы?

Спасибо за вашу помощь!


person jimbbq    schedule 20.01.2018    source источник


Ответы (1)


Проблема в том, что песочница работает только с btc-usd. Если вы запустите свой код с BTC-USD вместо LTC-USD, он будет распечатан. в остальном работает нормально.

person marc Reagan    schedule 31.01.2018