使用Python脚本检查Binance,Bittrex和KuCoin上的加密货币投资组合价值

>

在最后两个教程中,我们介绍了如何从任何交易所访问实时定价数据。您可以在这里找到这两个教程:

比特币价格实时行情的脚本

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

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

与其收集更多的市场数据,不如尝试其他方法。目前,大多数加密货币用户的资金都位于交易所。我们可以利用交易所的API来访问资产余额并计算其价值,而无需去交易所.

以下教程将逐步介绍详细信息,说明如何通过API连接到交易帐户并访问余额数据而无需登录到交易所.

安装库

在开始编写脚本并连接到交易所之前,让我们通过首先安装完成项目所需的库来设置开发环境.

pip安装虾仁python

对于此脚本,我们仅需要访问Shrimpy Developer API Python库。该库使您可以轻松连接到交易所,管理资产,收集数据和构建应用程序。可以找到完整的API及其文档 这里.

导入库

安装库后,我们可以将其导入脚本以访问其提供的所有功能。.

进口虾


图书馆就是这样,所以我们准备开始构建脚本的内容.

API密钥

我们需要2套不同的API密钥集,以便在交易所上访问我们的余额数据.

兑换账户

我们需要的第一组API密钥是交换API密钥。通过转到您的选择交换并创建一组新的API密钥,可以找到这些密钥。.

我们的脚本将需要具有访问余额数据的功能,因此请确保您已启用交换API密钥上的权限,以便从交换帐户中读取余额数据。在本教程中,您无需启用以下权限: 贸易 或者 取款.

您可以找到许多有关如何访问交换API密钥的有用教程。 这里.

生成API密钥后,请将其另存为变量,我们将在后续步骤中使用这些密钥来访问您的交易所帐户余额.

exchange_name =’bittrex’

exchange_public_key =’fbnnn1xzimjustkeyboardmashing8xn1t8′

exchange_secret_key =’09672v4n09xn0morekeyboardmashing947′

注意:Shrimpy支持16种不同的交换。创建您的exchange_name变量时,请使用以下名称:binance,bittrex,bittrexinternational,kucoin,poloniex,bibox,huobi,hitbtc,bitstamp,bitfinex,coinbasepro,kraken,gemini,huobiglobal,bitmart和okex.

Shrimpy帐户

我们需要在交易所访问余额数据的第二组API密钥是Shrimpy Developer API主密钥.

获取您的钥匙, 注册您的免费Shrimpy帐户 然后选择“创建Api主密钥”选项.

选择此密钥的权限时,请确保已启用以下选项: “用户”“帐户”. 这些是链接和访问用户交换帐户所必需的.

使用您的Shrimpy Developer API密钥,将其分配给可以在以后的步骤中访问的变量.

虾米公钥=’8x7138n1xzimjustkeyboardmashing8xn1t8jv5098′

peary_secret_key =’771dc5n72v4n09xn0morekeyboardmashing9475c0294n50′

创建客户

使用我们在上一步中生成的密钥创建您的Shrimpy客户端.

客户端=虾.ShrimpyApiClient(shrimpy_public_key,虾

创建用户

Shrimpy API需要将交换帐户连接到用户。这样,我们可以生成管理多个单个交换帐户的任意数量的用户。这提供了一种内置方法来确定谁拥有哪个交易所帐户.

让我们创建一个将与我们的交易帐户相关联的用户.

create_user_response = client.create_user(’中本聪’)

user_id = create_user_response [‘id’]

连结交易所账户

创建用户后,直接将交换链接到用户即可。只需指定用户,交易所名称和该交易所的API密钥.

link_account_response = client.link_account(

用户身份,

exchange_name,

exchange_public_key,

exchange_secret_key

account_id = link_account_response [‘id’]

关联交易帐户后,Shrimpy将自动开始从交易所收集有关帐户余额的数据。这个过程可能会花费一些时间,所以让我们花5秒钟再进行下一步.

注意:您最多可以将20个交换帐户链接到一个用户。这意味着如果您拥有Bittrex,Binance,KuCoin,BitStamp,Kraken和Coinbase Pro(以及更多)的帐户,则可以将它们全部链接到一个用户.

获取资产余额

我们快完成了。让我们从Shrimpy处获取外汇帐户余额。只需调用图书馆并询问特定用户和帐户的余额数据.

对此调用的响应将返回我们拥有的所有资产,这些资产的余额以及美元价值.

余额= client.get_balance(user_id,account_id)

持有量=余额[‘balances’]

打印余额

最后一步是计算余额并显示它们。在这种情况下,我们将只打印它们,但是您当然可以用天平做任何您想做的事情.

我们将遍历返回列表中的每项资产,并显示该资产和我们所持资产的价值.

总计= 0

对于持有资产:

打印(asset [‘symbol’] +”+ str(asset [‘usdValue’]))

总计+ =资产[‘usdValue’]

打印("全部的" + ‘$’+ str(总计))

而已!您已成功连接到交易账户并访问了余额,而无需通过UI登录到交易所.

每当您希望更新余额时,只需传递您的密码即可再次向Shrimpy请求最新余额 用户身份帐户ID. Shrimpy将通过访问您的关联交易所帐户并收集余额数据来处理其余的事务。你 不要 每次都需要重新链接您的密钥或每次都创建一个新用户。这些步骤是一次性的.

放在一起

首次连接到交易所并访问您在交易所持有的资产的余额数据时,可以在此处运行整个脚本。以后每次只需要运行收集余额数据的部分

还可以轻松修改此脚本以链接多个交易所,因此您可以在拥有帐户的每个交易所中访问余额.

第一次运行

填写您的Shrimpy Master API密钥和Exchange密钥的信息以运行此脚本。我在本教程中使用了假密钥.

#导入所需的库

进口虾

导入时间

#分配您的Shrimpy Master API密钥以供以后使用

虾米公钥=’8x7138n1xzimjustkeyboardmashing8xn1t8jv5098′

peary_secret_key =’771dc5n72v4n09xn0morekeyboardmashing9475c0294n50′

#分配要访问其余额数据的交换密钥

exchange_name = "Bittrex"exchange_public_key =’fbnnn1xzimjustkeyboardmashing8xn1t8′

exchange_secret_key =’09672v4n09xn0morekeyboardmashing947′

#创建Shrimpy客户端

客户端=虾.ShrimpyApiClient(shrimpy_public_key,虾

#创建一个将链接到我们交易所的用户

create_user_response = client.create_user(’虾主’)

user_id = create_user_response [‘id’]

#链接我们的第一个交易所,以便我们可以访问余额数据

link_account_response = client.link_account(

用户身份,

exchange_name,

exchange_public_key,

exchange_secret_key

account_id = link_account_response [‘id’]

#等待Shrimpy收集交换帐户的数据

#仅在首次链接时需要

time.sleep(5)

#收集交易所的资产余额

余额= client.get_balance(user_id,account_id)

持有量=余额[‘balances’]

总计= 0

#计算并打印每个资产的余额.

对于持有资产:

print(asset [‘symbol’] +’$’+ str(round(asset [‘usdValue’],2)))

总计+ =资产[‘usdValue’]

打印("全部的" + ‘$’+ str(round(total,total,2)))

随后的运行

运行初始脚本后,您可以随时通过运行第二个脚本来随时访问余额.

注意,此脚本删除了创建用户,链接交换帐户和休眠几秒钟的步骤.

Shrimpy会自动为您记住该信息,因此您要做的就是再次连接到Shrimpy API,告诉Shrimpy您想要哪个帐户余额数据,并打印出响应中返回的余额数据.

#导入所需的库

进口虾

#输入您的用户名和帐户ID

user_id =’dc12349b-1234-12k4-123n12n12nnf’

account_id = 12345

#分配您的Shrimpy Master API密钥以供以后使用

虾米公钥=’8x7138n1xzimjustkeyboardmashing8xn1t8jv5098′

peary_secret_key =’771dc5n72v4n09xn0morekeyboardmashing9475c0294n50′

#创建Shrimpy客户端

客户端=虾.ShrimpyApiClient(shrimpy_public_key,虾

#收集交易所的资产余额

余额= client.get_balance(user_id,account_id)

持有量=余额[‘balances’]

总计= 0

#计算并打印每个资产的余额.

对于持有资产:

打印(asset [‘symbol’] +’$’+ str(asset [‘usdValue’]))

总计+ =资产[‘usdValue’]

打印("全部的" + ‘$’+ str(总计))

加密货币开发人员

Shrimpy社区正在成为最大的建筑商网络。希望突破加密应用程序开发,交易和市场数据分析能力的人们.

跟上开发社区中发生的一切 加入我们的电报.

在此处找到完整的Python和Node库:

节点

Python

我们很想听听您在建造什么的更多信息,所以请随时与我们联系并分享您的故事!

关于Shrimpy

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

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

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

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

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

虾皮队

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map