Bài viết gần đây
-
Bảo Mật Webhook Bot Trading: API Key, VPS Và 7 Lỗi Nguy Hiểm
Tháng 10 6, 2026 -
TradingView Webhook Bot Vs EA MT5 (MQL5): Nên Chọn Cái Nào?
Tháng 10 6, 2026 -
Xây Bot Webhook TradingView Bằng Python + Flask (Source Code Mẫu)
Tháng 10 6, 2026 -
Pine Script Cho Webhook Bot: Viết Tín Hiệu Mua Bán Gửi Đến Bot
Tháng 10 6, 2026
Cách Tạo Webhook Trong TradingView Từng Bước (Kèm Ví Dụ JSON)
Cách Tạo Webhook Trong TradingView Từng Bước (Kèm Ví Dụ JSON)
Webhook là “cánh cửa” giúp tín hiệu TradingView thoát ra ngoài và đến được bot giao dịch của bạn. Nhưng nhiều người mới vẫn loay hoay ở bước tạo Webhook: chọn gì, nhập gì, message viết sao cho bot đọc được.
Bài viết này hướng dẫn cách tạo Webhook trong TradingView từng bước chi tiết, kèm ví dụ JSON chuẩn mà bot Python/MT5/Binance đều đọc được. Sau khi nắm vững, bạn có thể áp dụng ngay vào hệ thống được dạy trong Bootcamp TradingView Webhook Bot.
Mục lục
- Webhook trong TradingView là gì?
- Điều kiện để dùng Webhook
- Bước 1: Tạo chiến lược/ chỉ báo có tín hiệu
- Bước 2: Mở hộp thoại Alert
- Bước 3: Chọn điều kiện Alert
- Bước 4: Chọn Webhook URL
- Bước 5: Viết Message (JSON)
- Các placeholder hữu ích của TradingView
- Kiểm tra Webhook có hoạt động không
- Lỗi thường gặp và cách khắc phục
- Câu hỏi thường gặp
- Kết luận
1. Webhook trong TradingView là gì?
Webhook là một tính năng của hệ thống Alert trên TradingView: thay vì chỉ hiện thông báo trên app/email, TradingView sẽ gửi một HTTP POST chứa nội dung bạn định nghĩa đến một URL mà bạn chỉ định.
URL đó thường là endpoint của bot (Flask, n8n, Zapier…). Nhờ vậy, tín hiệu từ biểu đồ có thể kích hoạt hành động tự động — ví dụ đặt lệnh trên MT5 hay Binance.
2. Điều kiện để dùng Webhook
- Tài khoản TradingView gói Pro, Pro+ hoặc Premium (bản miễn phí không có Webhook).
- Một URL nhận Webhook (bot của bạn phải đang chạy và mở cổng công khai).
Nếu bạn chưa có bot, hãy xem các bài hướng dẫn khác trong bộ bài viết này, hoặc học thực hành tại khóa học TradingView Webhook Bot.
3. Bước 1: Tạo chiến lược/ chỉ báo có tín hiệu
Trước khi tạo Webhook, bạn cần một chỉ báo phát tín hiệu. Ví dụ Pine Script đơn giản:
//@version=5
indicator("Signal Example", overlay=true)
ma = ta.sma(close, 20)
buy = ta.crossover(close, ma)
sell = ta.crossunder(close, ma)
plotshape(buy, style=shape.triangleup, location=location.belowbar, color=color.green)
plotshape(sell, style=shape.triangledown, location=location.abovebar, color=color.red)
4. Bước 2: Mở hộp thoại Alert
Bấm biểu tượng chuông (Alert) trên thanh công cụ biểu đồ, hoặc bấm chuột phải → Add Alert.
5. Bước 3: Chọn điều kiện Alert
Trong hộp thoại:
- Condition: chọn chỉ báo bạn vừa tạo (ví dụ “Signal Example”).
- Condition value: chọn “Buy” (hoặc tín hiệu tương ứng).
- Chọn Once Per Bar Close nếu bạn chỉ muốn báo một lần mỗi nến (tránh spam tín hiệu).
6. Bước 4: Chọn Webhook URL
Ở mục Notifications, bỏ chọn các kênh mặc định, bật Webhook URL và dán URL bot của bạn, ví dụ:
http://203.0.113.10:5000/webhook
Lưu ý: URL phải truy cập được từ Internet (bot trên VPS cần mở cổng; bot trên cloud như Render thì dùng URL https).
7. Bước 5: Viết Message (JSON)
Trong ô Message, nhập nội dung JSON mà bot sẽ đọc. Ví dụ:
{"symbol":"XAUUSD","side":"BUY","tf":"15","token":"SECRET_TOKEN"}
Hoặc dùng placeholder để tự động điền giá trị:
{"symbol":"{{ticker}}","side":"BUY","close":{{close}},"token":"SECRET_TOKEN"}
Quan trọng: bot của bạn phải đọc đúng tên trường này. Hãy thống nhất tên trường (symbol, side, volume…) giữa TradingView và code bot.
8. Các placeholder hữu ích của TradingView
| Placeholder | Ý nghĩa |
|---|---|
{{ticker}} |
Mã sản phẩm (XAUUSD, BTCUSDT…) |
{{close}} |
Giá đóng nến hiện tại |
{{open}} |
Giá mở nến |
{{high}} / {{low}} |
Cao nhất / thấp nhất nến |
{{volume}} |
Khối lượng |
{{interval}} |
Khung thời gian (15, 1H, 1D…) |
{{time}} |
Thời gian hiện tại |
Dùng placeholder giúp bot nhận dữ liệu “sống” thay vì giá trị cứng nhắc.
9. Kiểm tra Webhook có hoạt động không
Cách kiểm tra nhanh:
- Trong hộp thoại Alert, bấm Create để lưu.
- Dùng chức năng Test (nếu có) hoặc chờ tín hiệu nổ.
- Quan sát console/log của bot: nếu nhận được JSON là thành công.
Mẹo: dùng webhook.site (dịch vụ tạo URL Webhook tạm) để test nội dung gửi đi trước khi nối vào bot thật.
10. Lỗi thường gặp và cách khắc phục
- Webhook không gửi: kiểm tra gói tài khoản (phải Pro trở lên), kiểm tra URL đúng và mở cổng.
- Bot nhận nhưng báo lỗi JSON: kiểm tra message có đúng định dạng JSON (dấu ngoặc, dấu phẩy).
- Bot từ chối (403): token sai — đối chiếu token giữa TradingView và bot.
- Tín hiệu spam liên tục: chọn “Once Per Bar Close”.
11. Câu hỏi thường gặp
Webhook có miễn phí không?
Không, cần gói TradingView Pro trở lên.
Có thể gửi nhiều trường dữ liệu không?
Có, chỉ cần message JSON chứa đủ các trường bot cần.
Làm sao bot phân biệt mua và bán?
Bạn tạo 2 Alert riêng (một cho BUY, một cho SELL) hoặc truyền trường side với giá trị khác nhau.
Tôi muốn học bài bản toàn bộ quy trình?
Tham gia Bootcamp TradingView Webhook Bot — bạn được hướng dẫn từ tạo Alert, Webhook đến đặt lệnh thật trên MT5, Binance, chứng khoán VN.
12. Kết luận
Tạo Webhook trong TradingView thực chất chỉ là 5 bước: có tín hiệu → mở Alert → chọn điều kiện → nhập Webhook URL → viết message JSON. Nắm vững bước này, bạn đã có “điểm xuất phát” để tự động hóa toàn bộ quy trình giao dịch.
Tiếp tục học sâu và thực hành cùng khóa học Bootcamp TradingView Webhook Bot: 6 buổi | HNDL.
Bài viết liên quan về TradingView Webhook Bot
- TradingView Webhook Bot là gì?
- Nối TradingView Alert vào lệnh MT5
- TradingView Webhook Binance: giao dịch crypto
- Bot TradingView cho chứng khoán Việt Nam
- Pine Script cho Webhook Bot
- Xây bot Webhook bằng Python + Flask
- Webhook Bot vs EA MT5 (MQL5)
- Bảo mật Webhook Bot giao dịch
- Backtest chiến lược trước khi chạy bot