github本周最热仓库-币安自动交易机器人

  • a
    apelif


    作者又没放自己的邀请链接
  • b
    bigpack166
    为什么这么说?
    这个剧本的灵感来自于对所有加密货币的观察 所有加密货币的行为都是一样的当一个货币飙升时,它们都会飙升,当一个货币跳水时,它们都会跳水。差不多是这样。而且,所有的币都会跟随比特币的步伐,不同的是它们的相位偏移。
    所以,如果币与币之间基本上是相互震荡的,那么,用上涨的币换取下跌的币,当比例逆转时再交易回来,似乎是明智之举。
    怎么交易呢?
    交易是在Binance市场平台上进行的,当然,Binance平台并不是每个altcoin对都有市场。这方面的变通方法是使用设计稳定的Tether(USDT)作为桥币。
    币A→USDT→币B
    机器人利用这种行为的方式是总是从 "强势 "币降级到 "弱势 "币,假设在某一时刻情况会发生变化。然后,它将回到原来的硬币,最终持有比原来更多的硬币。这是在考虑到交易费用的情况下进行的。
    币A→USDT→币B
    硬币B → USDT → 硬币C
    ...
    币C → USDT → 币A
    机器人在配置好的一组币之间跳转的条件是,除非最后持有的币量有利可图,否则它不会回到某个币上。这意味着,我们最终不会少了某一种币。风险是其中一个币可能会突然相对于其他币自由落体,吸引我们的反向贪婪算法。


    README 翻译的 ,我看不懂什么意思。
  • l
    luannanxian
    回复50#btyufe
    能分享下折腾经验吗 iOS fly ~
  • b
    btyufe
    1.注册币安账号,为了安全最好开2步验证。也可以开个返佣的账号,省点手续费。
    2.在程序目录里,配置一个user.cfg文件。tg机器人那块可有可无。我配置好,但是tg没收到消息。
    1. [binance_user_config]
    2. api_key=你的币安apikey
    3. api_secret_key=你的币安api密钥,这个只会在开通api时显示一次,后面就不会显示了。
    4. current_coin=
    5. bridge=USDT
    6. botChatID=
    7. botToken=
    8. tld=com
    复制代码


    3.部署。
    我有个蜗牛矿渣装了个PVE,7*24小时运行。新装了个debian10虚拟机,debian10自带了python3.7,装个pip3.
    在程序目录运行
    1. pip3 install -r requirements.txt
    复制代码


    装好需要的程序包以后,再运行
    1. python3 crypto_trading.py
    复制代码


    就可以跑了。pve的好处是:它带的终端关掉以后后台还在运行,比ssh方便。
    4.少投点钱,感受一下就行。
  • 下雪一日菊花残
    回复104#btyufe


    感谢分享,清楚多了。
  • 吾意已决
    专门买了台海外的威屁艾是来跑程序,感觉会死循环,跑到早上买入了一单后,就不再有任何反应

    顺便给自己做了个TG的bot接收信息,botchatid那里填的是自己的TG ID,bottoken那里则是自己申请的机器人的token。
    不足之处:

    当出现2013错误时,则会不停地发送“APIError(code=-2013): Order does not exist.”

    烦死人去。
  • j
    justkan
  • l
    lovemu
    回复97#cheerynana


    只保留那个配置文件有api key的那个
  • c
    cheerynana
    回复108#lovemu


    谢谢,另外想问下交易币种默认的没有BTC,需要添加进去吗?
  • a
    apelif
    对的,加到supported_coin_list文件里
  • z
    zhanzhan
    经常性卡死
  • c
    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)

    这个是连不上服务导致的
  • e
    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'
  • a
    apelif
    回复113#ericdc

    没装依赖

    pip install -rrequirements.txt
  • e
    ericdc
    感谢指点,查了下,由于是2.7升的3,没有设好路径,安装到2.7去了
  • s
    sunever999
    码农关注一下
  • l
    liffey
    我跑起来了, 佣金手续费很高啊。 去掉佣金是亏损的,果断停掉了。
  • k
    kingchy
    回复117#liffey

    你参与的金额大概是多少啊?
  • l
    liffey
    回复118#kingchy


    上面描述不清楚,是手续费。 我1000¥ 买了USDT 测试这玩 。
  • b
    btyufe
    这个程序开发者再github上升级了,我看了下变更很多。刚好前两天程序跑死了。全部升级到新程序上来。
  • l
    linlance2000
    我想看这么多天,大家收益如何?
  • l
    liffey
    回复121#linlance2000


    作者默认的手续费是0.001 ,我是新注册用户,所以默认手续费是0.075 使用bnb 有打折,但是仍然是很高,在这么高的手续费霞是几乎没有交易的空间。 所以暂时没有收益,只有试程序的时候的亏损。
  • k
    kingchy
    搞错了。。。
  • 原芳
    楼上跑起来的都赚了吗?只能在币安用吗?
  • 真正义
    mark一下
  • m
    myywin
    mk iOS fly ~