В настоящее время я использую пример 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/ цены кажутся правильными.
Интересно, в чем проблема? Нужен ли нам другой подход, чтобы получать ленту в реальном времени из песочницы?
Спасибо за вашу помощь!