github本周最热仓库-币安自动交易机器人
- apelif
作者又没放自己的邀请链接 - bigpack166为什么这么说?
这个剧本的灵感来自于对所有加密货币的观察 所有加密货币的行为都是一样的当一个货币飙升时,它们都会飙升,当一个货币跳水时,它们都会跳水。差不多是这样。而且,所有的币都会跟随比特币的步伐,不同的是它们的相位偏移。
所以,如果币与币之间基本上是相互震荡的,那么,用上涨的币换取下跌的币,当比例逆转时再交易回来,似乎是明智之举。
怎么交易呢?
交易是在Binance市场平台上进行的,当然,Binance平台并不是每个altcoin对都有市场。这方面的变通方法是使用设计稳定的Tether(USDT)作为桥币。
币A→USDT→币B
机器人利用这种行为的方式是总是从 "强势 "币降级到 "弱势 "币,假设在某一时刻情况会发生变化。然后,它将回到原来的硬币,最终持有比原来更多的硬币。这是在考虑到交易费用的情况下进行的。
币A→USDT→币B
硬币B → USDT → 硬币C
...
币C → USDT → 币A
机器人在配置好的一组币之间跳转的条件是,除非最后持有的币量有利可图,否则它不会回到某个币上。这意味着,我们最终不会少了某一种币。风险是其中一个币可能会突然相对于其他币自由落体,吸引我们的反向贪婪算法。
README 翻译的 ,我看不懂什么意思。 - luannanxian回复50#btyufe
能分享下折腾经验吗 iOS fly ~ - btyufe1.注册币安账号,为了安全最好开2步验证。也可以开个返佣的账号,省点手续费。
2.在程序目录里,配置一个user.cfg文件。tg机器人那块可有可无。我配置好,但是tg没收到消息。复制代码- [binance_user_config]
- api_key=你的币安apikey
- api_secret_key=你的币安api密钥,这个只会在开通api时显示一次,后面就不会显示了。
- current_coin=
- bridge=USDT
- botChatID=
- botToken=
- tld=com
3.部署。
我有个蜗牛矿渣装了个PVE,7*24小时运行。新装了个debian10虚拟机,debian10自带了python3.7,装个pip3.
在程序目录运行复制代码- pip3 install -r requirements.txt
装好需要的程序包以后,再运行复制代码- python3 crypto_trading.py
就可以跑了。pve的好处是:它带的终端关掉以后后台还在运行,比ssh方便。
4.少投点钱,感受一下就行。 - [binance_user_config]
- 下雪一日菊花残
- 吾意已决专门买了台海外的威屁艾是来跑程序,感觉会死循环,跑到早上买入了一单后,就不再有任何反应
顺便给自己做了个TG的bot接收信息,botchatid那里填的是自己的TG ID,bottoken那里则是自己申请的机器人的token。
不足之处:
当出现2013错误时,则会不停地发送“APIError(code=-2013): Order does not exist.”
烦死人去。 - justkan
- lovemu
- cheerynana
- apelif对的,加到supported_coin_list文件里
- zhanzhan
经常性卡死
- chen484挺有意思的,为此专门买了个很小的VPS跑这个Bot
我用的最新的代码,使用了sqlite作为数据库,docker compose还有个sqlite-browser方便检查数据
实际上交易并不会那么频繁,检查一下data/crypto_trading.db的修改日期,如果差不多是当前的时间那么表明Bot还在跑,并不是一直在忙碌交易的
如果出现卡死,那么会有这样的报错
Traceback (most recent call last):
File "/home/ubuntu/binance-trade-bot/scheduler.py", line 25, in _run_job
super()._run_job(job)
File "/home/ubuntu/.local/lib/python3.6/site-packages/schedule/__init__.py", line 147, in _run_job
ret = job.run()
File "/home/ubuntu/.local/lib/python3.6/site-packages/schedule/__init__.py", line 491, in run
ret = self.job_func()
File "./crypto_trading.py", line 195, in update_values
balance = client.get_currency_balance(coin.symbol)
File "/home/ubuntu/binance-trade-bot/binance_api_manager.py", line 33, in get_currency_balance
for currency_balance in self.BinanceClient.get_account()[u"balances"]:
File "/home/ubuntu/.local/lib/python3.6/site-packages/binance/client.py", line 1767, in get_account
return self._get('account', True, data=params)
File "/home/ubuntu/.local/lib/python3.6/site-packages/binance/client.py", line 237, in _get
return self._request_api('get', path, signed, version, **kwargs)
File "/home/ubuntu/.local/lib/python3.6/site-packages/binance/client.py", line 202, in _request_api
return self._request(method, uri, signed, **kwargs)
File "/home/ubuntu/.local/lib/python3.6/site-packages/binance/client.py", line 196, in _request
self.response = getattr(self.session, method)(uri, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 520, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 630, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 521, in send
raise ReadTimeout(e, request=request)
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.binance.cc', port=443): Read timed out. (read timeout=10)
这个是连不上服务导致的 - ericdc各位大佬,提示以下是什么原因啊
File "/bbot/crypto_trading.py", line 10, in <module>
from binance_api_manager import BinanceAPIManager
File "/bbot/binance_api_manager.py", line 1, in <module>
from binance.client import Client
ModuleNotFoundError: No module named 'binance' - apelif
- ericdc感谢指点,查了下,由于是2.7升的3,没有设好路径,安装到2.7去了
- sunever999码农关注一下
- liffey我跑起来了, 佣金手续费很高啊。 去掉佣金是亏损的,果断停掉了。
- kingchy
- liffey
- btyufe这个程序开发者再github上升级了,我看了下变更很多。刚好前两天程序跑死了。全部升级到新程序上来。
- linlance2000我想看这么多天,大家收益如何?
- liffey回复121#linlance2000
作者默认的手续费是0.001 ,我是新注册用户,所以默认手续费是0.075 使用bnb 有打折,但是仍然是很高,在这么高的手续费霞是几乎没有交易的空间。 所以暂时没有收益,只有试程序的时候的亏损。 - kingchy搞错了。。。
- 原芳楼上跑起来的都赚了吗?只能在币安用吗?
- 真正义mark一下
- myywinmk iOS fly ~