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

Posted

技术标签:

【中文标题】Gdax 沙盒 Websocket API 没有返回正确的价格【英文标题】:Gdax sandbox Websocket API not returning correct prices 【发布时间】:2018-01-20 11:32:00 【问题描述】:

我目前正在使用 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,000USD,而不是 gdax 沙盒网站上显示的价格:https://public.sandbox.gdax.com/

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

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

感谢您的帮助!

【问题讨论】:

【参考方案1】:

问题是沙盒只做 btc-usd。如果您使用 BTC-USD 代替 LTC-USD 运行代码,它将打印出来。除了它工作正常。

【讨论】:

以上是关于Gdax 沙盒 Websocket API 没有返回正确的价格的主要内容,如果未能解决你的问题,请参考以下文章

GDAX沙盒的状态?

如何从 GDAX websocket feed 获取实时出价/要价/价格

从 GDAX web socket feed 获取数据

GDAX api - 获取返回不一致结果的历史汇率

GDAX / Coinbase API 身份验证过程:Unicode 对象必须在散列之前进行编码

Javascript Websocket订阅频道