幣安現貨針對 API 用戶推出時間加權平均價格 (TWAP) 交易演算法。用戶可使用幣安設計的演算法交易功能,將大量訂單分散成較小的數量,並定期自動執行,以最小化價格影響。
TWAP (時間加權平均價格) 是一種演算交易執行策略,旨在於指定期間內達成接近時間加權平均價格的平均執行價格。
交易者通常採用 TWAP 以減低大筆訂單對市場的影響。TWAP 交易演算法旨在於特定時間內將訂單切割成較小數量執行,以最佳化交易平均價格。
以下情況,時間加權平均價格會提供更好的執行價格:
以下列舉一個 TWAP 演算法執行模式的例子:
POST /sapi/v1/algo/spot/newOrderTwap
參數 | 說明 |
幣種 | 交易幣種 (例如,BTCUSDT) |
方向 | 交易方向 (例如,買入或出售) |
數量 | 交易數量 (必須在等值於 1,000 USDT 和 100,000 USDT 之間) |
期間 | TWAP 訂單持續時間以秒為單位 (300 或 86,400)
|
限價 | TWAP 限價訂單 (訂單會預設以市價下單) |
端點 | 說明 | 連結 |
DELETE /sapi/v1/algo/spot/order | 取消有效訂單 | https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade-2 |
GET /sapi/v1/algo/spot/openOrders | 取得所有執行中訂單 | https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data-2 |
GET /sapi/v1/algo/spot/historicalOrders | 取得歷史訂單 | https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data-2 |
GET /sapi/v1/algo/spot/subOrders | 獲取指定 algo ID 的相對應子訂單 | https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data-2 |
交易詳情將在所有 TWAP 訂單都成交後才會顯示。系統只會顯示部分完成的訂單。您可以查看交易數量、平均交易價格和交易手續費。
若查詢指令不當,您可能會收到下列錯誤回應。
外部代碼 | 外部訊息 |
0 | 確定 |
-1000 | 處理請求時發生未知錯誤 |
-1102 | 必要參數未傳送、空白/空值或格式錯誤 |
-20121 | 無效幣種 |
-20130 | 參數傳送的資料無效 |
-2013 | 訂單不存在 |
-5007 | 數量必須大於零 |
-20124 | 無效的 algo ID,或 algo ID 已完成 |
-20132 | 用戶 algo ID 重複 |
-20194 | 持續時間太短,無法執行請求的所有數量 |
-20195 | 總數量太小 |
-20196 | 總數量太大 |
-20198 | 您已達到允許未平倉訂單的上限 |
TWAP 訂單並不保證執行。系統會盡可能成交訂單,但執行狀況取決於市場流動性和波動性。
如果訂單執行期間市場價格大幅波動或是流動性不足,演算法可能無法完全執行所有訂單。
執行結果最終一律取決於流動性,不保證會以最佳價格執行。例如,若市場陷入困境,演算法可能無法在指定結束時間前完成訂單。
若要查看 TWAP 訂單的狀態,您可以使用查詢訂單端點 (GET /sapi/v1/algo/spot/openOrders or GET /sapi/v1/algo/spot/historicalOrders)。
請注意: