关于binance-trading-bot一个网格交易机器人的使用方法,我帮大家踩坑了

先来个巨坑: 你服务器的时间一定要设置准确啊,不知道怎么回事,我有台服务器重启后时间就变了

项目地址
https://github.com/chrisleekr/binance-trading-bot

源代码下载好后,先别急着装,把 .env.dist 这个文件复制一份,取名为.env 然后填好币安的API,以为访问密码(重要).env一定要设置好后再进行下面步骤

然后 进入代码的目录安装,执行

docker-compose -f docker-compose.server.yml pull
docker-compose -f docker-compose.server.yml up -d

关闭机器人用

docker-compose -f docker-compose.server.yml down

然后在你本机上执行 http://0.0.0.0:8080 就能访问了,但是有可能你成功不了,我是换了台服务器才成功的

如果你后面想改登录密码咋办?
修改.env里面的密码,然后执行,我就踩了坑,搞了几个小时,原来是没执行这个,反正每次更新 .env 都要执行一次下面的代码

docker-compose -f docker-compose.server.yml up -d

为了安全 建议把端口BAN掉,然后用nginx + ssl 反向代理访问
在Docker应用里,你想BAN端口,还不一定BAN得成成功,这时你需要参考这个文章
https://www.bgegao.com/2022/05/2279.html

使用Nginx做反向代理时一定要设置成这样,否则可能连接不上

#PROXY-START/
location / 
{ 
    proxy_pass http://127.0.0.1:8080/; 
    proxy_http_version 1.1; 
    proxy_set_header Upgrade $http_upgrade; 
    proxy_set_header Connection "Upgrade"; 
    proxy_set_header Host $host; 
}
#PROXY-END/

如果要删除所有镜像和卷,请执行以下命令:

docker-compose -f docker-compose.server.yml down -v
docker system prune --volumes -a
docker-compose -f docker-compose.server.yml pull
docker-compose -f docker-compose.server.yml up -d

最好是每隔一段时间重新启动下机器人,免得出问题

$ crontab -e

0 * * * * /usr/bin/docker restart binance-bot tradingview

设置成开机自动启动
vi /etc/rc.local

#---------时间同步开始 使用 NTP 同步时间(如果你服务器时间没问题,可以不用这个)
ntpdate hk.pool.ntp.org
#将软件时间写入到硬件
hwclock -w
#---------时间同步结束

/usr/local/bin/docker-compose -f /www/trade/binance-trading-bot-grid/docker-compose.server.yml up -d

简要使用说明
买入

上图中
1 表示当前最新价是否达到机器人下单的条件,这个值选1就行
2 表示 在币安以“限价止盈止损”的方式根据价格触发一个购买单,注意这里仅仅是触发下单的动作,不是马上就买
3 当2条件达到后,就会用3的价格下达最终的购入动作
注意:机器人的运行原理就是 查找定义的N根K线,找到最终的最低价的那根,当 当前价到达这个最低价时,此时 条件1就满足,接着等它慢慢回弹涨到条件2的价格时开始触发(这里为什么要涨了买?因为直接买有很大概率买了还会继续跌),条件2触发时就指定了最终的购买价格条件3,此时 条件2 和 条件3 要价格离得稍微远点才能起到反弹后买入,这样比较安全一点,条件2 和 条件3 要离得近点,要不然滑点就太大了,反正就是触发后就以条件3价格买入,但也不能太近,因为条件2下买入命令时,可能会产生滑点问题,比如条件2为 1.005 条件3为 1.0051,当到达1.005时下一个1.0051的买入信号,如果说此市场价格此时已经涨到了 1.0053,就买不到了。

关于“限价止盈止损”的详细说明请参考币安官方文档
https://www.binance.com/zh-CN/support/faq/115003372072

卖出和止损



在Slack APP上创建交易通知
如果您进行了配置,该机器人会向 Slack 通道通知购买/出售操作,当操作执行时会通知您。
您可以在他们的官方网站上申请 webhook – https://slack.com/intl/en-au/help/articles/115005265063-Incoming-webhooks-for-Slack
创建传入 webhook 后,您将获得 webhook URL。
创建好后,你可以使用 curl -X POST -H ‘Content-type: application/json’ –data ‘{“text”:”Hello, World!”}’ https://YOU_WEB_HOOK_URL 进行测试

更新.env文件

BINANCE_SLACK_WEBHOOK_URL=
BINANCE_SLACK_CHANNEL="#binance"
BINANCE_SLACK_USERNAME=Chris

重启 docker 容器

docker-compose -f docker-compose.server.yml up -d

官方使用说明(英文)
https://github.com/chrisleekr/binance-trading-bot/wiki/How-It-Works

疑难答疑
https://github.com/chrisleekr/binance-trading-bot/wiki/Troubleshooting#how-to-get-the-error-message

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

4 + 6 =