Gdax沙箱Websocket API没有返回正确的价格

时间:2018-01-20 11:32:01

标签: python-2.7 sandbox gdax-api

我目前正在使用gdax api python示例,如下所示:https://github.com/danpaquin/gdax-python用于学习目的,使用gdax沙箱API。

我试图通过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/

当使用实际的gdax websocket url:wss://ws-feed.gdax.com/时,价格似乎是正确的。

我想知道问题是什么。我们是否需要一种不同的方法来从沙箱中获取实时数据?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

问题是沙箱只能用于btc-usd。如果您使用BTC-USD代替LTC-USD运行代码,它将打印出来。除此之外,它工作正常。