常見問題
首頁
幫助中心
常見問題
交易機器人
現貨演算法訂單
如何在幣安現貨使用 TWAP 演算法

如何在幣安現貨使用 TWAP 演算法

2023-04-20 03:34
幣安現貨針對 API 用戶推出時間加權平均價格 (TWAP) 交易演算法。用戶可使用幣安設計的演算法交易功能,將大量訂單分散成較小的數量,並定期自動執行,以最小化價格影響。

什麼是 TWAP 演算法?

TWAP (時間加權平均價格) 是一種演算交易執行策略,旨在於指定期間內達成接近時間加權平均價格的平均執行價格。

使用 TWAP 演算法的時機?

交易者通常採用 TWAP 以減低大筆訂單對市場的影響。TWAP 交易演算法旨在於特定時間內將訂單切割成較小數量執行,以最佳化交易平均價格。
以下情況,時間加權平均價格會提供更好的執行價格:
  • 訂單數量大於訂單簿上提供的流動性。
  • 市場高度波動期間,預期價格沒有明顯的上升或下降趨勢。
以下列舉一個 TWAP 演算法執行模式的例子:

設定 TWAP 策略時,需要考慮哪些事項?

  • 確定交易規模 (您欲購買或出售的加密貨幣總金額)。在幣安,TWAP 策略允許的交易規模下限設定為等值 1,000 USDT。當 TWAP 策略完成所有訂單時,TWAP 訂單將停止運作。
  • 選擇目標 TWAP 執行持續期間。您可以在幣安現貨選擇 5 分鐘或 24 小時。

TWAP 演算法 API 詳細資料

新的 TWAP 訂單端點:

POST /sapi/v1/algo/spot/newOrderTwap

可自訂執行參數

參數說明
幣種交易幣種 (例如,BTCUSDT)
方向交易方向 (例如,買入或出售)
數量交易數量 (必須在等值於 1,000 USDT 和 100,000 USDT 之間)
期間
TWAP 訂單持續時間以秒為單位 (300 或 86,400)
  • 如訂單持續期間短於 5 分鐘,將自動預設為 5 分鐘 (300 秒) ;
  • 如訂單持續期間長於 24 小時,將自動預設為 24 小時 (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

常見問題

1. 訂單限額是什麼?

  • 未平倉單限額:TWAP 支援每個帳戶最多同時執行 10 張訂單。您可以對相同幣種下多張 TWAP 訂單。
  • 名目限額: 名目 (訂單數量 * 最後價格 (基本資產)) 必須大於或等於 (≥) 等值 1,000 USDT ,且小於或等於 (≤) 等值 100,000 USDT 。
  • 持續時間: 持續時間不能短於 5 分鐘 (300 秒) 或超過 24 小時 (86,400 秒) 。
交易詳情將在所有 TWAP 訂單都成交後才會顯示。系統只會顯示部分完成的訂單。您可以查看交易數量、平均交易價格和交易手續費。

2. 錯誤回應代表什麼意思?

若查詢指令不當,您可能會收到下列錯誤回應。
外部代碼外部訊息
0確定
-1000處理請求時發生未知錯誤
-1102必要參數未傳送、空白/空值或格式錯誤
-20121無效幣種
-20130參數傳送的資料無效
-2013訂單不存在
-5007數量必須大於零
-20124無效的 algo ID,或 algo ID 已完成
-20132用戶 algo ID 重複
-20194持續時間太短,無法執行請求的所有數量
-20195總數量太小
-20196總數量太大
-20198您已達到允許未平倉訂單的上限

3. TWAP 訂單是否能保證執行?

TWAP 訂單並不保證執行。系統會盡可能成交訂單,但執行狀況取決於市場流動性和波動性。
如果訂單執行期間市場價格大幅波動或是流動性不足,演算法可能無法完全執行所有訂單。
執行結果最終一律取決於流動性,不保證會以最佳價格執行。例如,若市場陷入困境,演算法可能無法在指定結束時間前完成訂單。

4. 如何查看我的 TWAP 訂單狀態?

若要查看 TWAP 訂單的狀態,您可以使用查詢訂單端點 (GET /sapi/v1/algo/spot/openOrders or GET /sapi/v1/algo/spot/historicalOrders)。
請注意:
  • 您不會收到任何有關訂單完成的 WebSocket 更新通知。
  • 收到 ["成功":真] 並不表示訂單將會執行。例如,如果您的現貨錢包餘額不足,您將收到 ["成功":真],但訂單仍將無法執行。