设置websocket,数据读取到这里就读不下去了。
ret = exchanges.IO("websocket", 1)
Log('ret ==> ', ret)
while true:
Log('websocket ==> start')
#tmp = exchanges[0].IO("websocket")
tmp = exchanges[0].GetTicker()
Log('tmp ==> ',tmp)
sleep(5000) ![img](/upload/asset/1a5f5513162ee29b9b20928677d748ad6a567ac4.png)
发明者量化-小小梦 ``` ret = exchanges.IO("websocket", 1) ``` 不是这个用法 。详见 API 文档。 另外 封装好 ws 协议的 只有 火币 和 OKEX 现货
发明者量化-小小梦 这个可以联系下 阿里云 客服 ,看下 他们 网络 怎么回事, 香港 阿里云 应当是能访问到。
yukunjake 是一直超时的,谢谢
发明者量化-小小梦 偶尔的 timeout 是正常的。如果一直是超时 ,说明服务器 访问不到交易所。 也可以试下 亚马逊之类的 VPS 。
yukunjake 已经将托管者托管到香港的服务器,但依旧存在timeout的现象。。并且,经过测试,放在本地是,websocket模式的依然能够读取账户数据
发明者量化-小小梦 您测试的代码 贴下 ,看下。
JC 是实盘,exchange.IO("rest")的方式是可以获取到数据的,exchange.IO("websocket")就不行。
发明者量化-小小梦 rest , 是直接在游览器上 输入的 URL 吧,您测试的 rest 可以 访问到OKEX , 是在 FMZ 上 实盘测试的么, 您把托管者 部署到国外服务器上,是可以的 测试过。
JC 已经加了代理了,REST访问没问题,websocket就不行。
发明者量化-小小梦 楼下 的代码 是正确的。
发明者量化-小小梦 您这个 访问不到交易所 ,目前交易所 都被墙了 (OKEX 火币 币安 等), 要用国外的服务器才能访问到。
JC 直接点,python正确代码是?
yukunjake 你好,我即使按照API写的尝试也读取不了数据。 https://dn-filebox.qbox.me/59e3430e3a38e6e3f3e61b2370bf1f76a5eb0377.png https://dn-filebox.qbox.me/4da6af2bd818ef39e6ac18d6baae590f2a286290.png
发明者量化-小小梦 您看下 您上面 代码写的不对 。
yukunjake https://dn-filebox.qbox.me/e9b08af82916ec3023a67250a9991e50cbff3c0b.png 请问是这里吗?我按照API的文档能够获取到账户的信息,但没办法获取到行情的信息。