python自动交易对接Tradingview webhook信号

梁丘远航
2023-12-01

python自动交易对接Tradingview webhook信号

币安Tradingview Webhook交易机器人,
通过简单的配置可以实现tradingview发送的信号进行交易。目前支持在币安现货和合约的交易信号。但是现货的需要你处理交易的下单逻辑。可以参考合约的下单方式。

如何使用

1. 购买服务器、域名和安装nginx软件

如果你还没有服务器,可以购买一个服务器和域名,并把你的域名解析到当前服务器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提醒的时候,勾选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")


github代码

https://github.com/51bitquant/binance-tradingview-webhook-bot

如果使用中遇到任何问题,可以咨询我。

 类似资料: