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, он будет распечатан. кроме этого он работает нормально.