Giao diện
Ngôn ngữ
webhookpine scripttradingviewtrading botfreeautomation

Cách kết nối Pine Script với Bot giao dịch qua Webhooks

Cách kết nối Pine Script với Bot giao dịch qua Webhooks
Tác giả fomoed Team12 tháng 4, 20267 phút đọc

Hướng dẫn này đề cập đến nội dung gì

Nếu bạn có chiến lược Pine Script trên TradingView tạo ra tín hiệu tốt thì bạn có thể tự động hóa chiến lược đó. Thay vì xem cảnh báo và đặt giao dịch theo cách thủ công, bot webhook sẽ nhận tín hiệu Pine Script của bạn và thực hiện chúng ngay lập tức trên sàn giao dịch của bạn.

Luồng: Pine Script kích hoạt cảnh báo → TradingView gửi webhook → fomoed nhận được nó → bot đặt giao dịch trên sàn giao dịch của bạn. Hoàn toàn tự động, không cần can thiệp thủ công.

Cảnh báo Pine Script hoạt động như thế nào

TradingView cảnh báo có thể kích hoạt theo bất kỳ điều kiện nào trong mã Pine Script của bạn. Khi bạn sử dụng alertcondition() hoặc hàm alert() mới hơn, TradingView sẽ đánh giá các điều kiện của bạn trên máy chủ của họ và kích hoạt cảnh báo bất cứ khi nào điều kiện trở thành đúng.

Tính năng chính: TradingView có thể gửi webhook (yêu cầu HTTP POST tới một URL) bất cứ khi nào cảnh báo kích hoạt. Webhook này mang trọng tải — thông báo do bạn xác định — chứa thông tin giao dịch.

Bước 1: Chuẩn bị Pine Script

Pine Script của bạn cần xuất ra các tín hiệu rõ ràng, có thể phân tích cú pháp. Cách tiếp cận đơn giản nhất là sử dụng hàm alert() với tải trọng JSON:

//@version=5
chiến lược ("Chiến lược của tôi", lớp phủ = true)

// Logic vào/ra của bạn
longCondition = ta.crossover(ta.sma(đóng, 20), ta.sma(đóng, 50))
shortCondition = ta.crossunder(ta.sma(đóng, 20), ta.sma(đóng, 50))

nếu (điều kiện dài)
    Strategy.entry("Dài", Strategy.long)
    cảnh báo('{"action": "mua", "biểu tượng": "' + syminfo.ticker + '", "price": ' + str.tostring(close) + '}', notification.freq_once_per_bar_close)

nếu (điều kiện ngắn)
    chiến lược.đóng ("Dài")
    cảnh báo('{"hành động": "bán", "biểu tượng": "' + syminfo.ticker + '", "price": ' + str.tostring(close) + '}', notification.freq_once_per_bar_close)

Các điểm chính:

  • Sử dụng alert.freq_once_per_bar_close để tránh nhiều tín hiệu trên mỗi thanh
  • Đưa hành động (mua/bán), ký hiệu và giá hiện tại vào tải trọng của bạn
  • Sử dụng định dạng JSON hợp lệ để bot nhận có thể phân tích cú pháp rõ ràng

Bước 2: Tạo Webhook Bot trên fomoed

Trong trang tổng quan fomoed của bạn, hãy tạo bot mới và chọn chiến lược Webhook. Thao tác này sẽ tạo một URL webhook duy nhất cho bot của bạn — đại loại như:

https://api.fomoed.com/webhook/bot/abc123xyz

URL này là "tai" của bot — mọi yêu cầu POST được định dạng chính xác được gửi tới nó sẽ kích hoạt thực hiện giao dịch. Giữ bí mật — bất kỳ ai có URL đều có thể gửi tín hiệu đến bot của bạn.

Cấu hình Webhook Bot

Định cấu hình các cài đặt này trong thiết lập bot webhook:

Cài đặtMục đíchVí dụ
Trao đổiNơi thực hiện giao dịchHyperliquid, Binance, Bybit
CặpNên giao dịch cái gì (hoặc động từ tải trọng)BTC/USDC
Kích thước vị thếBao nhiêu cho mỗi tín hiệu$500 hoặc 2% của số dư
Đòn bẩyĐòn bẩy cho các giao dịch perp3x
Kiếm lờiTP tự động khi vào lệnh2%
Dừng lỗSL tự động khi vào lệnh1%

Bước 3: Kết nối TradingView với URL Webhook của bạn

  1. Trên TradingView, thêm chiến lược Pine Script của bạn vào biểu đồ
  2. Nhấp chuột phải vào chiến lược → "Thêm cảnh báo"
  3. Trong hộp thoại cảnh báo, đặt điều kiện cho chiến lược của bạn
  4. Trong phần "Thông báo", hãy bật URL Webhook
  5. Dán webhook fomoed của bạn URL
  6. Trong trường "Thông báo", hãy xác định định dạng tải trọng của bạn
  7. Đặt hết hạn thành "Kết thúc mở" để hoạt động liên tục
  8. Nhấp vào "Tạo"

Thông báo cảnh báo (Tải trọng)

Trường thông báo là nội dung được gửi tới URL webhook của bạn. Sử dụng định dạng này để tương thích với fomoed:

{
  "hành động": "{{strategy.order.action}}",
  "biểu tượng": "{{ticker}}",
  "giá": {{đóng}},
  "số lượng": "{{strategy.order.contracts}}"

TradingView thay thế {{placeholders} bằng các giá trị thực tế khi cảnh báo kích hoạt. Kết quả là một đối tượng JSON sạch mà bot webhook của bạn có thể phân tích cú pháp và thực thi.

Bước 4: Kiểm tra kết nối

Trước khi dựa vào bot webhook của bạn để thực hiện các giao dịch thực sự:

  1. Đặt bot ở chế độ paper trading
  2. Gửi cảnh báo kiểm tra từ TradingView (sử dụng nút "Kiểm tra" trong cài đặt cảnh báo)
  3. Kiểm tra Bảng điều khiển fomoed — bạn sẽ thấy tín hiệu nhận được
  4. Xác minh rằng giao dịch giấy đã được đặt chính xác (đúng cặp, đúng hướng, đúng kích cỡ)

Nếu kiểm tra thất bại, các vấn đề thường gặp bao gồm:

  • Không đúng định dạng JSON trong thông báo cảnh báo (kiểm tra dấu ngoặc và dấu ngoặc kép)
  • URL webhook không chính xác (lỗi sao chép-dán)
  • TradingView gói không hỗ trợ webhooks (yêu cầu gói trả phí)

Bước 5: Đưa vào hoạt động

Sau khi kiểm tra trên giấy xác nhận kết nối hoạt động:

  1. Chuyển bot webhook của bạn từ chế độ giấy sang chế độ trực tiếp
  2. Hãy duy trì cảnh báo TradingView của bạn ở trạng thái hoạt động (nó đã trỏ đến đúng URL)
  3. Tín hiệu tiếp theo từ chiến lược Pine Script của bạn sẽ thực hiện một giao dịch thực sự

Tải trọng Định dạng tham chiếu

fomoed bot webhook chấp nhận các trường sau:

TrườngBắt buộcGiá trị
hành động"mua", "bán", "đóng"
biểu tượngKhông (sử dụng bot mặc định)"BTCUSDC", "ETHUSDC"
giáKhôngGiá thực hiện (thị trường nếu bỏ qua)
số lượngKhông (sử dụng mặc định bot)Vị trí kích thước
takeProfitKhông (sử dụng mặc định bot)Giá TP hoặc tỷ lệ phần trăm
stopLossKhông (sử dụng mặc định bot)Giá SL hoặc tỷ lệ phần trăm

Nâng cao: Nhiều chiến lược, một Bot

Bạn có thể trỏ nhiều chiến lược Pine Script cảnh báo cho cùng một webhook bot — hữu ích nếu bạn có tín hiệu trên các khung thời gian khác nhau hoặc các điều kiện khác nhau mà tất cả đều giao dịch trên cùng một cặp. Bot xử lý từng tín hiệu một cách độc lập.

Ngoài ra, hãy tạo các bot webhook riêng biệt cho các chiến lược riêng biệt, mỗi chiến lược có thông số rủi ro riêng. Điều này giúp bạn theo dõi PnL độc lập và quản lý rủi ro cho mỗi chiến lược.

Nâng cao: Điều kiện cảnh báo tùy chỉnh

Ngoài các tín hiệu dài/ngắn cơ bản, bạn có thể gửi nhiều trọng tải nhiều sắc thái hơn:

  • Đóng một phần: {"action": "sell", "quantity": "50%"
  • Kích hoạt kéo dài: {"action": "buy", "trailingStop": "2%"
  • Nhiều TP: Xác định trong cấu hình bot; webhook chỉ kích hoạt mục nhập

TradingView Yêu cầu của gói

Một lưu ý quan trọng: TradingView webhook yêu cầu gói TradingView trả phí (Pro, Pro+ hoặc Premium). Gói TradingView miễn phí không hỗ trợ thông báo webhook — chỉ hỗ trợ thông báo trên màn hình và email.

Tuy nhiên, khi bạn có gói TradingView thì bản thân bot webhook fomoed hoàn toàn miễn phí. Về mặt thực thi, không cần đăng ký bổ sung.

Khắc phục sự cố thường gặp

  • "Webhook không thành công" trong TradingView — kiểm tra xem URL có chính xác không và bot fomoed có hoạt động
  • Đã nhận được tín hiệu nhưng không có giao dịch — xác minh định dạng tải trọng khớp với các trường dự kiến; kiểm tra bot đang ở chế độ trực tiếp
  • Giao dịch trùng lặp — sử dụng alert.freq_once_per_bar_close để ngăn nhiều tín hiệu trên mỗi thanh
  • Thực thi bị trì hoãn — bình thường với độ trễ 1-3 giây; đảm bảo chiến lược của bạn giải quyết được vấn đề này trong khung thời gian nhanh

Các bước tiếp theo

Để biết thêm cấu hình webhook bot chi tiết, hãy đọc TradingView hướng dẫn tự động giao dịch webhook của chúng tôi. Để có cái nhìn tổng quan hơn về chiến lược webhook và xử lý tải trọng nâng cao, hãy xem hướng dẫn toàn diện về bot webhook.

Sự kết hợp giữa sức mạnh phân tích của Pine Script và cơ sở hạ tầng thực thi của fomoed giúp bạn có thể xây dựng các chiến lược phức tạp trong TradingView và thực thi chúng một cách tự động — miễn phí.

Sẵn sàng tự động hóa của bạn Chiến lược Pine Script? Tạo tài khoản fomoed miễn phí của bạn, thiết lập bot webhook và kết nối thông báo TradingView của bạn sau vài phút.