币安Tradingview Webhook交易机器人,
通过简单的配置可以实现tradingview发送的信号进行交易。目前支持在币安现货和合约的交易信号。但是现货的需要你处理交易的下单逻辑。可以参考合约的下单方式。
如果你还没有服务器,可以购买一个服务器和域名,并把你的域名解析到当前服务器ip地址.
完成上一步之后,你还需要安装nginx软件。对于macOS系统,
你可以在终端输入一下命令安装:
brew install nginx
其他有用的命令如下:
brew services start nginx
brew services restart nginx
brew services reload nginx
如果提示你没有brew, 那么你需要安装下homebrew, 具体百度或者谷歌一下。
对于window系统,你可以从以下链接下载nginx:
https://nginx.org/en/download.html, 然后解压到指定目录. 然后启动它:
start nginx.exe
其他有用的命令如下:
nginx.exe -s stop
nginx.exe -s quit
nginx.exe -s stop
nginx.exe -s reload (reload)
另外你还需要编辑下nginx.cong文件,该文件只要是配置你的nginx进行端口转发。由于tradingview只能用80端口,所以你需要为你的web服务器进行端口转发。
在http里面添加如下配置信息:
server {
listen 80;
server_name your.dormain.com;
charset utf-8;
location / {
proxy_pass http://localhost:8888;
}
}
修改nginx.conf后需要重启nginx 或者重新加载,你的配置才会生效, 最后运行main.py。
创建webhook提醒的时候,勾选Webhook Url 选项,
然后把你webhook的链接粘贴进去,例如: http://www.your.domain/webhook,
消息体格式如下
{"action": "{{strategy.order.comment}}",
"symbol": "ETHUSDT",
"exchange": "binance_future",
"price":"{{strategy.order.price}}",
"close": "{{close}}",
"passphrase": "your custom password for safety."
"some other key": "some other value you need"
}
另外在你的策略中,你订单的comment要填写成如下格式:
strategy.entry('L', strategy.long, comment="long")
strategy.entry('S', strategy.short, comment="short")
strategy.exit('tp', comment="exit")
https://github.com/51bitquant/binance-tradingview-webhook-bot
如果使用中遇到任何问题,可以咨询我。