Futures Product Introduction
-
HashKey Global Team
lưới tương lai FAQ
1.Margin được sử dụng như thế nào trong chiến lược Futures Grid?
Khi thiết lập chiến lược Futures Grid, bạn cần phân bổ margin để mở và duy trì các vị thế.Trong quá trình chiến lược đang chạy:- Bạn có thể nạp thêm margin bất kỳ lúc nào
- Giúp cải thiện tình trạng margin và giảm rủi ro thanh lý
- Mà không cần thay đổi tham số lưới hoặc cách chiến lược vận hành
🔹 Margin dùng chung trong cùng một chiến lược (Cross-style)
- Tất cả các vị thế và lệnh mở trong cùng một chiến lược dùng chung một pool margin
- Margin bổ sung sẽ được áp dụng cho toàn bộ chiến lược
🔹 Margin tách biệt giữa các chiến lược (Isolated)
- Mỗi chiến lược Futures Grid có pool margin riêng
- Margin của một chiến lược không ảnh hưởng đến rủi ro hoặc số dư margin của chiến lược khác
2.Các thuật ngữ phổ biến trong Futures Grid
(Common Futures Grid Terms)Thuật ngữ (Term) Mô tả (Description) Total PnL (Tổng lãi/lỗ) Tổng lợi nhuận hoặc thua lỗ = giá trị tài sản hiện tại của chiến lược − tổng vốn đầu tư ban đầu + margin đã thêm − margin đã rút. Phản ánh hiệu suất tổng thể của chiến lược. Realized PnL (Lãi/lỗ đã thực hiện) Phần lợi nhuận đã được ghi nhận từ các chu kỳ lưới hoàn tất (mua → bán). Đây là lợi nhuận đã khóa và không còn bị ảnh hưởng bởi biến động giá hiện tại. Unrealized PnL (Lãi/lỗ chưa thực hiện) Lãi hoặc lỗ đang thả nổi = Total PnL − Realized PnL. Bao gồm PnL từ các vị thế đang mở, phí funding, phí giao dịch, hoặc các thay đổi phát sinh do điều chỉnh chiến lược. Total Grid Cycles (Tổng số chu kỳ lưới) Tổng số chu kỳ lưới đã hoàn tất (mua → bán). Mỗi chu kỳ hoàn chỉnh được tính là một giao dịch arbitrage. Estimated Liquidation Price (Giá thanh lý ước tính) Giá thanh lý được ước tính dựa trên các vị thế hiện tại và margin đã phân bổ. Giá trị này sẽ cập nhật động khi các lệnh trong lưới được khớp. Order Size per Grid (Kích thước lệnh mỗi lưới) Kích thước hợp đồng được thực hiện cho mỗi lưới khi mua thấp hoặc bán cao. Thể hiện mức độ phân bổ vốn cho từng mức giá trong chiến lược. 3.Cách dừng Futures Grid
Để dừng một chiến lược Futures Grid đang chạy:- Truy cập Strategy Trading → Futures Grid
- Chọn chiến lược grid đang hoạt động
- Nhấn Stop để kết thúc chiến lược
Tại cùng trang này, bạn cũng có thể:- Thiết lập Take Profit / Stop Loss
- Nhấn Add Margin để điều chỉnh lượng margin được phân bổ cho chiến lược grid
Những thao tác này cho phép bạn quản lý rủi ro và tinh chỉnh mức độ sử dụng margin mà không cần thay đổi cấu trúc hoặc tham số của lưới.3.1 Các chỉ số PnL của lệnh Futures Grid
(Futures Grid Order PnL Metrics)Chỉ số (Metric) Logic tính toán (Calculation Logic) Bao gồm những gì (What’s Included) Total PnL (Tổng lãi/lỗ) Giá trị tài sản hiện tại của tài khoản − vốn đầu tư ban đầu − tổng margin đã thêm Realized PnL + Unrealized PnL + toàn bộ các loại phí (phí giao dịch, phí funding, v.v.) Realized PnL (Lãi/lỗ đã thực hiện) Lợi nhuận ròng từ các chu kỳ grid đã hoàn tất (mua → bán) Chỉ bao gồm lợi nhuận chênh lệch giá từ các lệnh grid đã đóng Unrealized PnL (Lãi/lỗ chưa thực hiện) Total PnL − Realized PnL Lãi/lỗ đang thả nổi từ các vị thế đang mở + phí funding + một phần phí giao dịch 3.2 Cách tính Realized PnL
(Realized PnL Calculation)Realized PnL là tổng lợi nhuận từ tất cả các chu kỳ grid đã hoàn tất. Chỉ những grid đã trải qua một chu kỳ đầy đủ mua → bán mới được tính.Công thức lợi nhuận cho một grid
Single Grid PnL = (Giá khớp bán trung bình − Giá khớp mua trung bình) × Khối lượng khớp − Phí mua − Phí bánVí dụ (Example)
Lợi nhuận chênh lệch giá (Price spread profit): (111,500 − 111,000) × 0.0001 = 0.05 USDTRealized PnL: 0.05 − 0.00222 − 0.00223 = 0.04555 USDTChi tiết giao dịch
(Trade Details)Hành động (Action) Khối lượng (BTC) Giá (USDT) Phí (USDT) Mua (Buy) 0.0001 111,000 0.00222 Bán (Sell) 0.0001 111,500 0.00223 3.3 Cách tính Unrealized (Unpaired) PnL
(Unrealized / Unpaired PnL Calculation)Unpaired PnL = Total PnL − Realized PnLUnpaired PnL là phần lợi nhuận hoặc thua lỗ trong tổng PnL không thể gắn với các chu kỳ grid đã hoàn tất.Unpaired PnL có thể bao gồm, nhưng không giới hạn ở:- Lãi/lỗ thả nổi (Floating PnL) từ các vị thế đang mở
- Phí funding
- Phí thanh lý phát sinh khi vị thế bị đóng cưỡng bức
- Một phần phí giao dịch: Khi vị thế được đóng thủ công hoặc đóng ngoài một chu kỳ grid hoàn chỉnh, sẽ không hình thành cặp arbitrage của grid. Trong trường hợp này, các khoản phí đóng vị thế liên quan sẽ được tính vào Unpaired PnL.
4.Những tham số nào có thể thay đổi khi Futures Grid đang chạy?
Trong khi chiến lược Futures Grid trên HashKey đang hoạt động, chỉ hỗ trợ các thao tác sau:- Take Profit / Stop Loss (TP/SL) Bạn có thể điều chỉnh cài đặt TP/SL. Khi giá thị trường mới nhất chạm đến mức đã thiết lập, hệ thống sẽ dừng chiến lược grid, hủy tất cả các lệnh đang mở và cố gắng đóng các vị thế nhanh nhất có thể tại mức giá tốt nhất hiện có.
- Add Margin (Thêm margin) Bạn có thể bổ sung thêm margin cho chiến lược grid để cải thiện tình trạng margin và giảm rủi ro thanh lý.
- Stop Grid (Dừng grid) Bạn có thể dừng chiến lược grid thủ công. Hệ thống sẽ hủy toàn bộ các lệnh đang mở và cố gắng đóng các vị thế nhanh nhất có thể tại mức giá tốt nhất hiện có.
Lưu ý:- Không thể điều chỉnh phạm vi giá của grid hoặc số lượng lệnh grid trong khi chiến lược đang chạy.
- Không thể tăng kích thước vị thế bằng cách thêm lệnh mới sau khi grid đã được kích hoạt.
5.Giao dịch Futures Grid có thể bị thua lỗ không?
Có.Giao dịch Futures Grid không đảm bảo lợi nhuận. Thua lỗ có thể xảy ra do:- Biến động giá mạnh theo một chiều (tăng hoặc giảm mạnh)
- Biến động đột ngột khiến lệnh không được khớp hoặc gây drawdown
- Tích lũy phí giao dịch và trượt giá (slippage)
- Rủi ro thanh lý bị khuếch đại khi sử dụng đòn bẩy
Trong điều kiện thị trường cực đoan, có thể xảy ra thua lỗ đáng kể.6.Giao dịch arbitrage có thể mang lại lợi nhuận âm khi dùng Futures Grid không?
Có, điều này hoàn toàn có thể xảy ra.Cơ chế cốt lõi & các biện pháp bảo vệ sẵn có
Khi tạo lệnh hoặc điều chỉnh tham số, hệ thống sẽ thực hiện tính toán theo thời gian thực dựa trên:- Cấp độ phí hiện tại của bạn (VIP level)
- Các tham số chiến lược như phạm vi giá và số lượng grid
Hệ thống chỉ cho phép các cấu hình mà, trong điều kiện thị trường hiện tại, lợi nhuận chênh lệch giá từ một chu kỳ grid hoàn chỉnh (mua → bán) lớn hơn tổng phí giao dịch hai chiều (maker fees). Cơ chế này nhằm tạo ra vùng đệm lợi nhuận dương ngay từ giai đoạn thiết lập.Các kịch bản rủi ro tiềm ẩn
Mặc dù có các biện pháp bảo vệ nêu trên, rủi ro vẫn có thể phát sinh trong điều kiện thị trường biến động:- Thay đổi cấp độ VIP Nếu cấp độ phí của bạn bị hạ (ví dụ từ VIP 3 xuống VIP 1), mức phí giao dịch thực tế sẽ tăng lên. Khi đó, lợi nhuận chênh lệch giá trên mỗi grid—theo cấu hình ban đầu—có thể không còn đủ để bù đắp phí cao hơn, khiến mỗi chu kỳ grid tạo ra lỗ ròng thay vì lợi nhuận arbitrage.
-
HashKey Global Team
Giới thiệu về lưới hợp đồng
Chiến lược Futures Grid là gì?
Chiến lược Futures Grid là một chiến lược giao dịch tự động, nhằm tạo lợi nhuận bằng cách mua thấp và bán cao trong một phạm vi giá được xác định trước.Người dùng chỉ cần:- Thiết lập giá trên (Upper Price) và giá dưới (Lower Price)
- Chọn số lượng lưới (Number of Grids)
Hệ thống sẽ tự động:- Tính toán giá mua và giá bán cho từng lưới
- Đặt lệnh tương ứng
- Thực hiện giao dịch khi thị trường biến động
Qua đó, chiến lược tận dụng biến động giá để tạo lợi nhuận mà không cần can thiệp thủ công.Điều kiện thị trường phù hợp với chiến lược Futures Grid
Ý tưởng cốt lõi của Futures Grid là giao dịch trong biên độ (Range Trading / Oscillation Arbitrage).Chiến lược này phù hợp nhất khi:- Giá dao động lên xuống trong một phạm vi nhất định trong thời gian dài
- Thị trường không có xu hướng tăng hoặc giảm mạnh theo một chiều
Cách hoạt động của chiến lược Futures Grid
3.1 Các chế độ hướng lưới (Grid Direction Modes)
Chiến lược Futures Grid hỗ trợ 3 chế độ:- Long
- Short
- Neutral
🔹 Chế độ Long
- Sử dụng số vốn đầu tư để đặt lệnh mua tại mỗi mức giá của lưới nhằm mở vị thế Long
- Một số lệnh có thể được khớp ngay lập tức tùy theo giá thị trường hiện tại
- Chiến lược chỉ nắm giữ vị thế Long
🔹 Chế độ Short
- Sử dụng số vốn đầu tư để đặt lệnh bán tại mỗi mức giá của lưới nhằm mở vị thế Short
- Một số lệnh có thể được khớp ngay lập tức tùy theo giá thị trường hiện tại
- Chiến lược chỉ nắm giữ vị thế Short
🔹 Chế độ Neutral
- Đặt lệnh mua bên dưới giá thị trường hiện tại
- Đặt lệnh bán bên trên giá thị trường hiện tại
- Không mở vị thế khi khởi chạy chiến lược
- Vị thế chỉ được mở khi giá chạm đến một mức lưới
- Theo thời gian, chiến lược có thể đồng thời nắm giữ cả vị thế Long và Short
3.2 Quy trình khởi tạo lưới (Grid Initialization Process)
1️⃣ Kích thước lệnh cho mỗi lưới (Order Size per Grid)
Dựa trên:- Số tiền đầu tư
- Đòn bẩy (Leverage) đã chọn
Hệ thống sẽ tự động tính toán kích thước hợp đồng cho mỗi lưới.2️⃣ Đặt lệnh (Order Placement)
Sau khi xác định kích thước lệnh, hệ thống sẽ tự động đặt:- Lệnh mua và/hoặc
- Lệnh bán
tùy theo hướng lưới đã chọn.3.3 Logic thực thi lưới (Grid Execution Logic)
3.3.1 Chiến lược Long Grid
Sau khi khởi tạo, chiến lược sẽ đặt lệnh mua tại từng mức lưới trong phạm vi giá đã chọn.Thực thi & Bổ sung lệnh- Khi một lệnh mua được khớp (giá chạm mức lưới)
- Hệ thống sẽ tự động đặt lệnh bán tại mức lưới cao hơn kế tiếp
Chu kỳ liên tục Mua thấp → Bán cao → Lặp lại tự độngVí dụ (BTCUSDT Perpetual Futures):- Phạm vi giá: 100,000 – 110,000 USDT
- Loại lưới: Arithmetic
- Số lượng lưới: 10
- Đòn bẩy: 3×
- Giá hiện tại: 105,800 USDT
- Đồng tiền đầu tư: USDT
Các lệnh mua ban đầu: 100,000 – 101,000 – … – 109,000- Các lệnh mua cao hơn giá hiện tại (ví dụ 105,800) có thể được khớp ngay
- Khi mua tại 105,000 → hệ thống tự động đặt lệnh bán tại 106,000
- Khi cả hai lệnh được khớp → lợi nhuận một lưới hoàn chỉnh được ghi nhận
- Toàn bộ quy trình hoạt động tự động cho đến khi người dùng dừng chiến lược
3.3.2 Chiến lược Short Grid
Chiến lược đặt lệnh bán tại từng mức lưới trong phạm vi giá.Thực thi & Bổ sung lệnh- Khi lệnh bán được khớp
- Hệ thống tự động đặt lệnh mua tại mức lưới thấp hơn kế tiếp
Chu kỳ liên tục Bán cao → Mua thấp → Lặp lại tự độngVí dụ (BTCUSDT Perpetual Futures):- Phạm vi giá: 100,000 – 110,000 USDT
- Các lệnh bán ban đầu: 101,000 – 102,000 – … – 110,000
- Các lệnh bán thấp hơn giá hiện tại có thể được khớp ngay
- Khi bán tại 106,000 → hệ thống đặt lệnh mua tại 105,000
- Chiến lược chạy liên tục cho đến khi bị dừng thủ công
3.3.3 Chiến lược Neutral Grid
Khác với chế độ Long hoặc Short, chiến lược Neutral nhằm tận dụng cả biến động tăng và giảm của giá.Đặt lệnh- Lệnh mua bên dưới giá thị trường
- Lệnh bán bên trên giá thị trường
Logic thực thi- Khớp lệnh mua → đặt lệnh bán tại mức lưới cao hơn
- Khớp lệnh bán → đặt lệnh mua tại mức lưới thấp hơn
Ví dụ (BTCUSDT Perpetual Futures):- Phạm vi giá: 100,000 – 110,000 USDT
- Lệnh mua tại: 100,000 – 101,000 – 102,000 – 103,000 – 104,000 – 105,000
- Lệnh bán tại: 107,000 – 108,000 – 109,000 – 110,000
Vì sao không có lệnh bán tại 106,000? Nếu đặt lệnh bán tại 106,000, các chu kỳ Long và Short sẽ bị chồng chéo trong cùng một khoảng giá, gây xung đột trong vận hành. Để đảm bảo logic chiến lược rõ ràng và nhất quán, hệ thống chỉ giữ lệnh bán gần nhất phía trên giá hiện tại.Thực thi liên tục- Mua tại 105,000 → đặt bán tại 106,000
- Bán tại 107,000 → đặt mua tại 106,000
- Chu trình lặp lại tự động trong suốt thời gian chiến lược hoạt động
4.Cách tạo Futures Grid
Ví dụ với hợp đồng BTCUSDT Perpetual Futures💻 Trên Web
- Truy cập trang chủ HashKey và chọn Strategy Trading → Futures Grid.
- Vào trang tạo chiến lược và chọn BTCUSDT Perpetual Futures.
📱 Trên Ứng dụng (App)
- Tại trang Futures Trading, nhấn vào Futures Grid.
- Vào trang tạo chiến lược và chọn BTCUSDT Perpetual Futures.
Sau khi vào trang tạo chiến lược, hãy thiết lập Futures Grid theo nhận định thị trường và sở thích giao dịch của bạn:- Chọn hướng lưới (Long / Short / Neutral)
- Thiết lập phạm vi giá mà bạn dự đoán thị trường sẽ dao động
- Chọn số lượng lưới (Number of Grids)
- Nhập số tiền đầu tư
Sau khi hoàn tất các thiết lập trên, bạn có thể tạo và khởi chạy chiến lược để bắt đầu giao dịch tự động.Cách dừng Futures Grid
Để dừng một chiến lược Futures Grid đang chạy:- Truy cập Strategy Trading → Futures Grid
- Chọn chiến lược grid đang hoạt động
- Nhấn Stop để kết thúc chiến lược
Tại cùng trang này, bạn cũng có thể:- Thiết lập Take Profit / Stop Loss
- Nhấn Add Margin để điều chỉnh lượng margin được phân bổ cho chiến lược grid
Những thao tác này cho phép bạn quản lý rủi ro và tinh chỉnh mức độ sử dụng margin mà không cần thay đổi cấu trúc hoặc tham số của lưới. -
HashKey Global Team
Trailing Stop
1. What is trailing stop?
Trailing stop is a strategy that tracks market prices, allowing users to preset orders based on a specific price retracement ratio or price retracement difference. This strategy limits losses and secures profits when a position's gains experience a retracement.
2. What are its advantages compared to regular take-profit and stop-loss mechanisms?
Conventional take-profit and stop-loss settings can only trigger at a fixed price. When the price breaks above or falls below this specified price, the position is closed. To maximize returns in one direction, frequent manual adjustments to the trigger price are required.
While the trailing stop automatically updates the trigger price based on market price fluctuations. As the market moves in one direction, the lowest price or highest price is continuously refreshed, and the trigger price for take-profit or stop-loss is also updated accordingly. This process continues until the market retraces and reaches the preset variance, at which point the position is closed.
*Please note that trailing stop loss and take profit only focus on the most recent trigger price, not the average opening price. Therefore, whether the closing position is profitable depends on the timing you set. The ultimate goal is to preserve as much profit as possible when your gains are decreasing or to minimize further losses when your losses are reducing.
3. Where to set up trailing stop?
After opening a position, you can set the take-profit and stop-loss features on the position.
4. How to Set Trailing Stop?
Set a price callback spread or callback ratio: For a long position, the trigger price is set as a price lower than the highest price by the spread. For a short position, the trigger price is set as a price higher than the lowest price by the spread.
[Long Position Example] Holding a BTC long position with a mark price of 75,000
Activated at the current mark price, with a 3% price retracement: the trigger price is 75,000 * (1 - 3%) = 72,750.
If the price rallies to 80,000, the trigger price becomes 80,000 * (1 - 3%) = 77,600.
When the price falls from the peak to the trigger price, the long position will be closed.
[Short Position Example] Holding a BTC short position with a mark price of 85,000
Activated at the current mark price, with a 3% price retracement: the trigger price is 85,000 * (1 + 3%) = 87,550.
If the price continues to decline to 75,000, the trigger price becomes 75,000 * (1 + 3%) = 77,250.
When the price rises from the bottom to the trigger price, the short position will be closed.If you wish to execute trailing take-profit or stop-loss only after exceeding or falling below a certain price level, you can set an "activation price." Trailing take-profit or stop-loss will not be triggered until the activation price is reached.
5. Description of Trailing Stop Order Quantity
After opening a position, multiple trailing take-profit and stop-loss orders can be set. Currently, the program requires that the total closing quantity of trailing take-profit and stop-loss orders must not exceed the total held position at the time.
For example, a position holding 1 BTC can be split into 0.5+0.5 or 0.3+0.3+0.4, but the total amount cannot exceed 1 BTC.
However, if different types of close position orders are also set (such as limit orders, stop orders, etc.), and other orders are triggered or executed first, it may result in the close position quantity for this order being less than the required amount when it is triggered. In such cases, the system will close as much as the remaining amount allows.