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 đặt | Mục đích | Ví dụ |
|---|---|---|
| Trao đổi | Nơi thực hiện giao dịch | Hyperliquid, Binance, Bybit |
| Cặp | Nê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 perp | 3x |
| Kiếm lời | TP tự động khi vào lệnh | 2% |
| Dừng lỗ | SL tự động khi vào lệnh | 1% |
Bước 3: Kết nối TradingView với URL Webhook của bạn
- Trên TradingView, thêm chiến lược Pine Script của bạn vào biểu đồ
- Nhấp chuột phải vào chiến lược → "Thêm cảnh báo"
- Trong hộp thoại cảnh báo, đặt điều kiện cho chiến lược của bạn
- Trong phần "Thông báo", hãy bật URL Webhook
- Dán webhook fomoed của bạn URL
- Trong trường "Thông báo", hãy xác định định dạng tải trọng của bạn
- Đặt hết hạn thành "Kết thúc mở" để hoạt động liên tục
- 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ự:
- Đặt bot ở chế độ paper trading
- 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)
- Kiểm tra Bảng điều khiển fomoed — bạn sẽ thấy tín hiệu nhận được
- 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:
- Chuyển bot webhook của bạn từ chế độ giấy sang chế độ trực tiếp
- 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)
- 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ường | Bắt buộc | Giá trị |
|---|---|---|
| hành động | Có | "mua", "bán", "đóng" |
| biểu tượng | Không (sử dụng bot mặc định) | "BTCUSDC", "ETHUSDC" |
| giá | Không | Giá thực hiện (thị trường nếu bỏ qua) |
| số lượng | Không (sử dụng mặc định bot) | Vị trí kích thước |
| takeProfit | Không (sử dụng mặc định bot) | Giá TP hoặc tỷ lệ phần trăm |
| stopLoss | Khô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.


