Cách Tạo Webhook Trong TradingView Từng Bước (Kèm Ví Dụ JSON)

Được viết bởi vào ngày 06/10/2026 lúc 10:16 | 16 lượt xem

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

  1. Webhook trong TradingView là gì?
  2. Điều kiện để dùng Webhook
  3. Bước 1: Tạo chiến lược/ chỉ báo có tín hiệu
  4. Bước 2: Mở hộp thoại Alert
  5. Bước 3: Chọn điều kiện Alert
  6. Bước 4: Chọn Webhook URL
  7. Bước 5: Viết Message (JSON)
  8. Các placeholder hữu ích của TradingView
  9. Kiểm tra Webhook có hoạt động không
  10. Lỗi thường gặp và cách khắc phục
  11. Câu hỏi thường gặp
  12. 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:

  1. Trong hộp thoại Alert, bấm Create để lưu.
  2. Dùng chức năng Test (nếu có) hoặc chờ tín hiệu nổ.
  3. 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

?s=120&d=mm&r=g

Hướng Nghiệp Dữ Liệu
33 Bài viết
15.4k Người theo dõi
120k+ Lượt đọc

DNT DIGITAL

🤖 AI CODE: Vibe Code NEEDED! 🚀 🏦 SSI • DNSE • MT5 • Bitget ⚡

Zalo 0934145100
Khóa đào tạo
Hỗ trợ

Được học lại miễn phí · Hỗ trợ trọn đời · Cập nhật miễn phí

Đội ngũ hỗ trợ

Đặng Trí Thanh
Đặng Trí Thanh
Giám đốc Công nghệ DNT Digital
Zalo 0934145100
Mộng Cầm
Mộng Cầm
Hỗ trợ khách hàng · Huấn luyện viên
Zalo 0927909257
Khánh Linh
Khánh Linh
Hỗ trợ khách hàng · Huấn luyện viên
Zalo 0927909582