logo
TradFi

Hướng dẫn cấu hình Webhook Alerts cho Phemex Signal Trading chuẩn crypto

Để kết nối chiến lược TradingView của bạn với Phemex Signal Trading, hãy dán mẫu JSON dưới đây vào trường Message của cảnh báo TradingView, điền signalToken mà bạn lấy từ Phemex, rồi gửi cảnh báo tới địa chỉ Webhook của Phemex. Sau đó, Phemex sẽ tự động sao chép các tín hiệu mua/bán của bạn. Để xem hướng dẫn chi tiết từng bước, vui lòng tham khảo bài viết này > Cách sử dụng Signal Trading Bots trên Phemex? (Web)

Định Dạng Cảnh Báo

Sao chép mẫu JSON này vào trường Message của cảnh báo TradingView. Các placeholder trong dấu ngoặc nhọn là biến chiến lược TradingView và sẽ được tự động điền khi cảnh báo chạy thực tế.

 
{ "id": "{{strategy.order.id}}", "symbol": "{{ticker}}", "action": "{{strategy.order.action}}", "qty": "{{strategy.order.contracts}}", "price": "{{strategy.order.price}}", "type": "Limit", "marketPosition": "{{strategy.market_position}}", "prevMarketPosition": "{{strategy.prev_market_position}}", "marketPositionSize": "{{strategy.market_position_size}}", "prevMarketPositionSize": "{{strategy.prev_market_position_size}}", "signalToken": "POdKsisSLkUxWXXIcjlx-eh_4UDuqfgYXL2KKX5wbOgazrhgKhdNhLoUb8OQK_xv0RnLdIclDFOOfqL6sfXwzkBJTN6n9v-U4qgwWK5YCtMP38IG1UJ91dsn2cw=", "timestamp": "{{timenow}}" }
 

Tham Khảo Tham Số

Tham số Trạng thái Giá trị Diễn giải
id Bắt buộc {{strategy.order.id}} từ TradingView id - Định danh lệnh. Trả về ID của lệnh đã thực thi, chính là chuỗi đầu tiên khi gọi các hàm tạo lệnh như: strategy.entry, strategy.exit hoặc strategy.order.
symbol Bắt buộc {{ticker}} từ TradingView Ký hiệu TradingView. Phải giống với ký hiệu được Phemex sử dụng.
action Bắt buộc {{strategy.order.action}} từ TradingView Hành động - "buy" hay "sell"? Trả về "buy" hoặc "sell" cho các lệnh đã được thực hiện. Buy - mở vị thế Long/đóng vị thế Short. Sell - mở vị thế Short/đóng vị thế Long.
qty Tùy chọn {{strategy.order.contracts}} từ TradingView Khối lượng lệnh. Áp dụng nếu điều kiện vào lệnh giống trên TradingView, ví dụ: vào lệnh với 0.001 của BTCUSDT, tức là qty=0.001.
price Bắt buộc {{strategy.order.price}} từ TradingView Giá lệnh Limit. Chiến lược signal sẽ lệnh loại Limit cho mọi giao dịch.
type Tùy chọn Mặc định là "Limit" trong signal, có thể thay bằng "Market" nếu cần. Đặt lệnh Limit dùng "Limit", đặt lệnh Market dùng "Market".
marketPosition Tùy chọn {{strategy.market_position}} từ TradingView marketPosition - Trạng thái vị thế dự kiến (tại thời điểm khớp lệnh). Trả về hướng vị thế hiện tại dưới dạng chuỗi: "long", "flat", hoặc "short". Long - vị thế Long; flat - không vị thế; short - vị thế Short.
prevMarketPosition Tùy chọn {{strategy.prev_market_position}} từ TradingView prevMarketPosition - Trạng thái vị thế trước khi khớp lệnh. Trả về trạng thái trước đó: "long", "flat", hoặc "short".
marketPositionSize Tùy chọn {{strategy.market_position_size}} từ TradingView marketPositionSize - Kích thước vị thế kỳ vọng (tại thời điểm khớp lệnh).
prevMarketPositionSize Tùy chọn {{strategy.prev_market_position_size}} từ TradingView prevMarketPositionSize - Kích thước vị thế trước khi khớp lệnh.
signalToken Bắt buộc Được Phemex cung cấp khi khởi tạo signal. Mã xác thực signal: Đảm bảo yêu cầu gửi lên là hợp lệ và được ủy quyền. Mã này được tạo tự động khi bạn tạo thành công một signal mới trên Phemex và cần sao chép vào message cảnh báo của TradingView.
timestamp Bắt buộc {{timenow}} từ TradingView Thời gian đặt lệnh.

Ví dụ

Ví dụ 1: Mở vị thế Long → Đóng toàn bộ vị thế Long

// Mở vị thế Long BTCUSDT, giá mở: 40,000, khối lượng: 0.001.{ "id": "id_9b4b19b3d112", "symbol": "BTCUSDT", "action": "buy", "qty": 0.001, "price": 40000, "type": "Limit", "marketPosition": "long", "prevMarketPosition": "flat", "marketPositionSize": 0.001, "prevMarketPositionSize": 0, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T10:51:58Z" }// Đóng vị thế Long BTCUSDT, giá đóng: 41,000, khối lượng: 0.001.{ "id": "id_9b4b19b3d113", "symbol": "BTCUSDT", "action": "sell", "qty": 0.001, "price": 41000, "type": "Limit", "marketPosition": "flat", "prevMarketPosition": "long", "marketPositionSize": 0, "prevMarketPositionSize": 0.001, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T11:51:58Z" }

Ví dụ 2: Đảo chiều nhanh Long → Short (One-Step Reversal)

// Mở vị thế Long BTCUSDT, giá mở: 40,000, khối lượng: 0.001.{ "id": "id_9b4b19b3d112", "symbol": "BTCUSDT", "action": "buy", "qty": 0.001, "price": 40000, "type": "Limit", "marketPosition": "long", "prevMarketPosition": "flat", "marketPositionSize": 0.001, "prevMarketPositionSize": 0, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T10:51:58Z" }// Mở short BTCUSDT, giá đóng: 41,000, khối lượng: 0.002.// Nếu qty > posQty, sẽ đảo chiều: đóng hoàn toàn 0.001 Long, sau đó mở 0.001 Short mới.{ "id": "id_9b4b19b3d113", "symbol": "BTCUSDT", "action": "sell", "qty": 0.002, "price": 41000, "type": "Limit", "marketPosition": "short", "prevMarketPosition": "long", "marketPositionSize": 0.001, "prevMarketPositionSize": 0.001, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T11:51:58Z" }

Ví dụ 3: Long Mở → Đóng một phần → Đóng toàn bộ

// Mở vị thế Long BTCUSDT, giá mở: 40,000, khối lượng: 0.002.{ "id": "id_9b4b19b3d112", "symbol": "BTCUSDT", "action": "buy", "qty": 0.002, "price": 40000, "type": "Limit", "marketPosition": "long", "prevMarketPosition": "flat", "marketPositionSize": 0.002, "prevMarketPositionSize": 0, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T10:51:58Z" }// Đóng một phần Long BTCUSDT, giá đóng: 41,000, khối lượng: 0.001.{ "id": "id_9b4b19b3d113", "symbol": "BTCUSDT", "action": "sell", "qty": 0.001, "price": 41000, "type": "Limit", "marketPosition": "long", "prevMarketPosition": "long", "marketPositionSize": 0.001, "prevMarketPositionSize": 0.002, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T11:51:58Z" }// Đóng toàn bộ Long BTCUSDT, giá đóng: 42,000, khối lượng: 0.001.{ "id": "id_9b4b19b3d114", "symbol": "BTCUSDT", "action": "sell", "qty": 0.001, "price": 42000, "type": "Limit", "marketPosition": "flat", "prevMarketPosition": "long", "marketPositionSize": 0, "prevMarketPositionSize": 0.001, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T12:51:58Z" }

Ví dụ 4: Mở/đóng Long bằng lệnh Market

// Mở Long BTCUSDT bằng lệnh Market, giá: 40,000, size: 0.001{ "id": "id_9b4b19b3d112", "symbol": "BTCUSDT", "action": "buy", "qty": 0.001, "price": 40000, "type": "Market", "marketPosition": "long", "prevMarketPosition": "flat", "marketPositionSize": 0.001, "prevMarketPositionSize": 0, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T10:51:58Z" }// Đóng Long BTCUSDT bằng lệnh Market, giá: 41,000, size: 0.001{ "id": "id_9b4b19b3d113", "symbol": "BTCUSDT", "action": "sell", "qty": 0.001, "price": 41000, "type": "Market", "marketPosition": "flat", "prevMarketPosition": "long", "marketPositionSize": 0, "prevMarketPositionSize": 0.001, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T11:51:58Z" }

Bài viết liên quan

Sorry we couldn't help — let us assist you directly

Choose a contact method — support responds within 2 minutes:

Submit Ticket

Log in to check your account status in real time