The TradingView Webhook Bot ⚙️ listens to TradingView alerts via webhooks using flask. All alerts can be instantly sent to Telegram, Discord, Twitter and/or Email.
📊 If you are looking for an exchange to trade on, I can recommend Bybit. Sign up now and receive up to $30,000 in Deposit Rewards!
config.py
.{{close}}
, {{exchange}}
etc. variables support. Read more here.⚠️ Best to run the bot on a VPS. I can recommend Hetzner's CX11 VPS for 3.79€/month. Sign up now and receive €20 free credits.
git clone https://github.com/fabston/TradingView-Webhook-Bot.git
python3 -m venv TradingView-Webhook-Bot
source TradingView-Webhook-Bot/bin/activate && cd TradingView-Webhook-Bot
pip install -r requirements.txt
config.py
{
"key": "9T2q394M92",
"telegram": "-1001277977502",
"discord": "789842341870960670/BFeBBrCt-w2Z9RJ2wlH6TWUjM5bJuC29aJaJ5OQv9sE6zCKY_AlOxxFwRURkgEl852s3",
"slack": "T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX",
"msg": "Long *#{{ticker}}* at `{{close}}`"
}
key
is mandatory! It has to match with sec_key
in config.py
. It's an extra security measurement to ensure nobody else is executing your alertstelegram
, discord
, slack
is optional. If it is not set it will fall back to the config.py settingsmsg
can be anything. Markdown for Telegram and Discord is supported as well
{{close}}
, {{exchange}}
etc. work too. More can be found here
http://<YOUR-IP>/webhook
python main.py
It is recommended to run flask on a different port like 8080. It is then necessary to forward port 80 to 8080.
sudo apt-get install nginx
sudo nano /etc/nginx/sites-enabled/tv_webhook
server {
listen 80;
server_name <YOUR-IP>;
location / {
proxy_pass http://127.0.0.1:8080; # Forward traffic to port 8080
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # Pass client's IP address
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo service nginx restart
git clone https://github.com/fabston/TradingView-Webhook-Bot.git
config.py
docker-compose build
docker-compose up
All kinds of contributions are welcome 🙌! The most basic way to show your support is to ⭐️ star
the project, or raise 🐞 issues
.