自动平衡加密货币投资组合的工具
项目描述
加密货币投资组合平衡器
自行承担风险。这涉及真实货币交易。不提供任何保证
一个可以连接到加密货币交易所并买卖加密货币以保持投资组合比率平衡的脚本。
安装
$ virtualenv --python=python3 .
$ . bin/activate
$ pip install -r requirements.txt
$ pip install -e .
配置
在 config.ini
中创建一个配置文件,其中包含交易所、投资组合百分比和需要再平衡的阈值(百分比)的定义
[binance]
api_key = <api key>
api_secret = <api secret>
threshold = 2.0
targets = XRP 40
BTC 20
ETH 20
BNB 10
USDT 10
默认情况下,它以USDT估值投资组合,这可以通过 --valuebase
参数进行更改。
运行
对Binance进行干燥运行(实际不进行交易)
$ crypto_balancer binance
Connected to exchange: binance
Current Portfolio:
XRP 3272.28 (39.92 / 40.00%)
BTC 0.14 (20.05 / 20.00%)
ETH 3.85 (20.02 / 20.00%)
BNB 22.81 ( 9.99 / 10.00%)
USDT 262.48 (10.02 / 10.00%)
Total value: 2619.40 USDT
Balance error: 0.043 / 0.08
No balancing needed
强制其无论是否需要都进行再平衡
$ crypto_balancer --force binance
Connected to exchange: binance
Current Portfolio:
XRP 3272.28 (39.92 / 40.00%)
BTC 0.14 (20.04 / 20.00%)
ETH 3.85 (20.02 / 20.00%)
BNB 22.81 ( 9.99 / 10.00%)
USDT 262.48 (10.02 / 10.00%)
Total value: 2619.28 USDT
Balance error: 0.042 / 0.08
Balancing needed [FORCED]:
Proposed Portfolio:
XRP 3278.51 (40.00 / 40.00%)
BTC 0.14 (20.04 / 20.00%)
ETH 3.83 (19.95 / 20.00%)
BNB 22.81 ( 9.99 / 10.00%)
USDT 262.48 (10.02 / 10.00%)
Total value: 2619.28 USDT
Balance error: 0.032
Total fees to re-balance: 0.00199 USDT
Orders:
BUY 6.2279674364331195 XRP/ETH @ 0.00234478
使其在需要时实际执行交易
$ crypto_balancer --force --trade binance
Connected to exchange: binance
Current Portfolio:
XRP 3272.28 (39.96 / 40.00%)
BTC 0.14 (20.04 / 20.00%)
ETH 3.84 (19.94 / 20.00%)
BNB 22.94 (10.04 / 10.00%)
USDT 262.48 (10.02 / 10.00%)
Total value: 2619.01 USDT
Balance error: 0.043 / 0.08
Balancing needed [FORCED]:
Proposed Portfolio:
XRP 3272.28 (39.96 / 40.00%)
BTC 0.14 (20.04 / 20.00%)
ETH 3.85 (20.00 / 20.00%)
BNB 22.80 ( 9.98 / 10.00%)
USDT 262.48 (10.02 / 10.00%)
Total value: 2619.01 USDT
Balance error: 0.031 / 0.08
Total fees to re-balance: 0.001592 USDT
Orders:
Submitted: sell 0.13 BNB/ETH @ 0.08422
自动运行
您可以通过在您的crontab文件中放置以下类似的内容来将其设置为在Unix系统上运行(根据您的路径和电子邮件地址进行调整)
MAILTO=matt@example.com
*/5 * * * * OUTPUT=`cd /home/matt/crypto_balancer; bin/crypto_balancer --trade binance`; echo "$OUTPUT" | grep -q "No balancing needed" || echo "$OUTPUT"
这将每5分钟运行一次脚本,并且只有在发生某种平衡(或错误)时才会向您发送电子邮件。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
crypto_balancer-3.1.1.tar.gz (12.1 kB 查看哈希)
构建发行版
crypto_balancer-3.1.1-py3-none-any.whl (16.5 kB 查看哈希)
关闭
crypto_balancer-3.1.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e962b71714370bc0f117b22003d15fe61e40a60501d81d99c6d38f7c9185958b |
|
MD5 | addcedef1a014f60048ee71549dbd004 |
|
BLAKE2b-256 | 89a92bc2abd93a69814ad4e39a54ef2adc90fa6b15f0141a40904d6f42f38934 |
关闭
crypto_balancer-3.1.1-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2842c87dbc603d5f3b1cee28fbbd09a41945610850f17671dcb65749b9c153ee |
|
MD5 | c7cdd93bf7417175418a3675dd703280 |
|
BLAKE2b-256 | b56b069b72d2cade82272eb2e5e5552b18c92b568f96a42169c5fb3e7b14f7a2 |