比特币价格实时报价脚本(使用Websockets)

>

5分钟的教程,可连接到加密货币交换网络套接字.

检查时间-我有5分钟的时间让您连接到加密货币交易所的网络套接字.

那是一个大胆的主张,所以我们不要浪费任何时间.

安装库

在编写Python脚本以连接到交换websocket之前,我们需要安装一个库。是的,只有一个图书馆.

运行以下命令以安装Shrimpy:

pip安装虾仁python

下来1分钟-已经完成20%.

生成API密钥

安装Shrimpy Python库后,注册一个Shrimpy Developer API帐户。该服务将用于访问交换网络套接字.

注册帐户后,创建一个新的主密钥。主密钥是您签署请求和访问加密市场数据的方式。保存公钥和私钥供以后使用。确保在这些键上启用“数据”权限。 API提供的一些数据包括 烛台(OHLCV) 历史数据 订购书 快照, 和生活 贸易 数据.

3分钟过去了-哦,哦,我们还没有开始编码.

代码


伸张手指,因为我们将创下新纪录,这是有史以来最快的速度,任何人都已连接到加密货币交易所网络套接字.

图书馆进口

Shrimpy库已安装,因此将其导入到脚本中.

进口虾

定义处理程序

要从WebSocket接收数据,我们需要创建一个处理程序。该处理程序将仅打印通过交易网络套接字收到的每笔交易的价格.

由于我们可以收到一条消息的多笔交易,因此我们仅将消息中的最后一笔交易视为当前报价.

def error_handler(err):

打印(错误)

def处理程序(msg):

ticker = msg [‘content’] [len(msg [‘content’])-1] [‘price’]

打印(ticker)

客户创建

通过调用Shrimpy库来创建客户端对象。不要忘记首先获得创建客户端所需的令牌。您可以通过创建API客户端来获得此客户端,该API客户端是通过传入您的公共和私有API密钥而创建的。这将帮助您管理Websocket连接和订阅.

public_key =’6d73c2464a71b94a81aa7b13d …’

private_key =’e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

api_client =虾仁.ShrimpyApiClient(public_key,private_key)

raw_token = api_client.get_token()

客户=虾仁。ShrimpyWsClient(error_handler,raw_token [‘token’])

现在4分钟-快要结束了.

声明订阅数据

在订阅Websocket流之前,我们必须定义我们要连接的订阅.

subscription_data = {

"类型": "订阅",

"交换": "平衡",

"一对": "btc-usdt",

"渠道": "贸易"}

连接Websocket

订阅频道,开始处理Shrimpy Websocket流.

client.connect()

client.subscribe(subscribe_data,handler)

……还有5分钟-游戏,设定,比赛.

注意:每个客户可以订阅100个不同的频道。 Shrimpy允许每个IP最多管理10个客户端,每个IP总共1,000个通道.

这样,您现在就可以实时流式传输来自Binance的最新交易数据。在我们定义的处理程序中,该数据被解析为仅提取执行每笔交易的价格。这使我们可以在这个确切的时刻打印加密货币的逐笔价格.

断开Websocket

收集完数据后,请断开与客户端的连接.

client.disconnect()

连接到网络套接字后,您将开始实时查看价格数据流.

全部放在一起

那很快,所以让我们花点时间重新整理一下,以全面了解我们刚刚完成的工作.

在最后 5分钟, 我们利用Shrimpy API,并连接到交易网络套接字进行加密交易。这使我们可以获取资产的实时报价.

#导入Shrimpy库以进行加密货币交换网络套接字

进口虾

#一个示例错误处理程序,它只打印传入的错误

def error_handler(err):

打印(错误)

#定义处理程序以管理输出流

def处理程序(msg):

#每条消息都可以返回多笔交易,因此请取最后一条

ticker = msg [‘content’] [len(msg [‘content’])-1] [‘price’]

打印(ticker)

#输入您的Shrimpy公钥和私钥

public_key =’6d73c2464a71b94a81aa7b13d …’

private_key =’e6238b0de3cdf19c7861f8e8f5d137ce7113ac1e884b191a14bbb2 …’

#创建Shrimpy Websocket客户端

api_client =虾仁.ShrimpyApiClient(public_key,private_key)

raw_token = api_client.get_token()

客户=虾仁。ShrimpyWsClient(error_handler,raw_token [‘token’])

#构造订阅对象

subscription_data = {

"类型": "订阅",

"交换": "平衡",

"一对": "btc-usdt",

"渠道": "贸易"}

#连接到Shrimpy Websocket并订阅

client.connect()

client.subscribe(subscribe_data,handler)

#数据收集完成后,与websocket断开连接

client.disconnect()

现在,币安不是Shrimpy支持的唯一交易所,而btc-usdt对不是唯一的交易对.

Shrimpy API支持 17种不同的交流 以上 1300个市场. 每个最重要的交流都可以通过一个简单的整合websocket API进行访问.

不仅如此,websockets只是其中的一部分。实时执行 交易, 收集历史 订单簿快照, 和管理 兑换账户 是API的全部。您可以找到完整的文档 这里.

更多脚本

加入我们的电报 跟上我们的最新发展和示例脚本。我们的团队正在忙于建设,所以您不想错过。如果您需要有关如何使用Shrimpy进行开发的其他想法,请转到Universal Crypto Exchange API。.

完整的Python和Node库可以在这里找到:

节点

Python

探索Shrimpy提供的所有内容,并开始构建加密货币交易的未来。您距离定义一场革命只有几分钟的路程!

相关文章

用于加密交易机器人的Python脚本[API交易教程]

用于检查您的加密货币投资组合价值的Python脚本

用于加密货币价格图表的Python脚本

关于Shrimpy

Shrimpy作为首要的投资组合再平衡应用程序,引领了市场。用户能够配置自定义加密货币投资组合并实施被动重新平衡策略,从而消除了必须主动交易加密货币的麻烦.

Shrimpy Web应用程序: Shrimpy-加密货币投资组合管理

Shrimpy的开发人员交易API是一种在各个主要交易所集成交易功能的统一方法。收集历史市场数据,访问实时网络套接字,执行高级交易策略并管理无限数量的用户.

Shrimpy加密货币交易API: 虾皮|开发人员的加密交易API

别忘了跟随我们 推特Facebook 进行更新,并向我们令人惊奇的活跃社区提出任何问题, 电报.

虾皮队

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me