首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Poloniex & websockets

Poloniex & websockets
EN

Stack Overflow用户
提问于 2018-01-23 09:32:08
回答 3查看 1K关注 0票数 3

===SIMPLE & SHORT===

现在(2018年1月),有没有人有通过WAMP与Poloniex进行对话的工作申请?

===MORE SPECIFIC===

我使用了几个信息源来使用组合体:autobahn-cpp & C++Windows 10操作系统。我能够连接到wss://api.poloniex.com,realm1。此外,我还可以订阅和获得订阅ID,但我从来没有任何事件,即使当一切建立。

===RESEARCH===

在网络研究期间,我看到了很多有争议的信息:

  1. 声明,应该使用wss:// are 2.poloniex.com,通道名实际上是数字- 如何使用python库连接到poloniex.com websocket api

  1. 这个答案给了我基本的代码,但是我得到的不仅仅是连接,也是通过下面这个答案- wss://api.poloniex.com是正确的地址- 连接到Poloniex Push-API

  1. 我看到了帖子(很抱歉,失去了链接),有评论说websockets的实现在poloniex上基本上是坏的。他们是六个月前发布的。

===SPECS===

  1. Windows 10

  1. 高速公路-Cpp

  1. wss://api.poloniex.com 443;realm1

  1. 不同的订阅:滴答,BTC_ETH,148,1002等等。

  1. 我从这里获得的源代码

===WILL HELP作为WELL===

  1. 是否有任何方法可以获得所有有效的订阅,或者,可能是那些有超过0订阅者的订阅?我是说,WAMP有办法做到吗?
  2. 欧巴恩-Cpp和poloniex组合有什么已知的问题吗?
  3. 有没有更简单的方法来测试其他地方的WAMP,以确保Autobahn不成问题?就像任何其他有良好文档和支持的接受WAMP websocket通信的在线项目一样?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-02-04 06:10:09

看来websockets在Poloniex是不稳定的。因此,我可以停止我的尝试,使Autobahn至少在现在使用它,并继续前进。

票数 0
EN

Stack Overflow用户

发布于 2018-01-31 06:59:37

我可以从wss:// data 2.poloniex.com接收到正确的滴答订单数据,使用python3,但有时通道1002可能会停止发送新的滴答信息。

票数 1
EN

Stack Overflow用户

发布于 2018-04-11 03:38:05

wss://api.poloniex.com 443;realm1

这可能是一个问题,因为我一直在使用api2,下面是可以工作的代码,并且在过去的两个季度中一直在不停地工作。它在python中,但是应该很容易移植到C++。

代码语言:javascript
复制
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import websocket
import json

def on_error(ws, error):
    print(error)

def on_close(ws):
    print("### closed ###")
    connection.close()

def on_open(ws):
    print("ONOPEN")
    ws.send(json.dumps({'command':'subscribe','channel':'BTC_ETH'}))

def on_message(ws, message):
    message = json.loads(message)
    print(message)

websocket.enableTrace(True)
ws = websocket.WebSocketApp("wss://api2.poloniex.com/",
                              on_message = on_message,
                              on_error = on_error,
                              on_close = on_close)
ws.on_open = on_open
ws.run_forever()

代码几乎是不言自明的(您可以在Poloniex API网站上查看所有通道/对),只需保存它并在终端中运行即可。

python3 fileName.py

应该为您提供BTCETH在控制台输出的原始订单和交易流。

玩消息/订阅,然后你可以做你喜欢它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48398292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档