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()

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

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

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

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

1 ответ

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

Другие вопросы по тегам