如何使用时间加权平均价格(TWAP)算法交易

币安合约为API用户推出了时间加权平均价格算法API(TWAP)接口。用户可以使用该接口交易U本位合约。

TWAP算法交易是币安合约算法交易战略的一部分,旨在为用户提供一整套算法交易解决方案,通过智能算法,拆分大单,最小化对市场的影响。

什么是TWAP算法?

时间加权平均价格算法 (以下简称TWAP)是一种算法交易执行策略,目标是达到一个平均执行价格,这个价格接近用户指定期间的时间加权平均价格。TWAP 策略通常用来将大额订单对市场的影响最小化,将大额订单分散成较小的数量,并且以固定的时间间隔执行。

什么时候使用TWAP算法?

TWAP算法通过在指定时间内把订单拆分,来优化订单的平均成交价格。交易者通过部署TWAP策略来下大单,从而减小对市场的影响。

在以下场景中,TWAP能够提供更好的执行价格:

  • 订单大小比订单簿现有的流动性大。
  • 预期会有较大的价格波动,但无法确定是上涨还是下跌。

TWAP 算法执行图例

如何使用时间加权平均价格(TWAP)算法交易

如何设置TWAP算法?

  1. 确定交易数量:选择买入或者卖出的合约总数量。一个TWAP订单的最小数量为10,000USDT. 当一个TWAP策略完成所有订单后,策略将会终止。
  2. 选择时长:TWAP策略的运作总时间。最小时长5分钟,最大时长24小时。

了解更多TWAP算法设置,请参阅什么是时间加权平均价格策略(TWAP)

TWAP 算法 API 详情

新TWAP 订单接口:

POST sapi/v1/algo/futures/newOrderTwap

自定义执行参数

参数 描述
时长
Duration for TWAP orders in seconds. [300, 86400]
less than 5min => defaults to 5 min
greater than 24h => defaults to 24h
数量
Trading quantity
(must be more than the equivalent of 10,000 USDT and less than the equivalent of 1,000,000 USDT)
限价
Order’s limit price
if unspecified, the order will be placed at market price by default
其他补充接口
接口 描述 文档
DELETE sapi/v1/algo/futures/order 取消活跃订单 https://binance-docs.github.io/apidocs/spot/en/#cancel-algo-order-trade
GET sapi/v1/algo/futures/openOrders 获取running orders https://binance-docs.github.io/apidocs/spot/en/#query-current-algo-open-orders-user_data
GET sapi/v1/algo/futures/historicalOrders 获取历史订单 https://binance-docs.github.io/apidocs/spot/en/#query-historical-algo-orders-user_data
GET sapi/v1/algo/futures/subOrders 使用算法订单ID来查询指定的子订单 https://binance-docs.github.io/apidocs/spot/en/#query-sub-orders-user_data

时间加权平均价格(TWAP)算法其他常见问题

1.使用TWAP算法的时候有何订单限制?
  • 未结订单限制- TWAP支持每个帐户同时有10个未结订单,对与同一个交易对,可以下多笔TWAP订单。
  • 仓位限制 – 仓位大小 (订单数量 * `标记价格 (base asset)`) 必须大于 10,000 USDT,同时小于1,000,000 USDT。
  • 时长 – 在5分钟到24小时之间。
  • 清算 – 对于季度合约,TWAP订单必须在交割时间的前1小时之前结束。
  • 交易对 – TWAP只支持U本位合约,支持多资产模式。

交易详情会在订单成交后展示,只有成交的订单会展示数量、平均成交价格和交易手续费。

2. TWAP订单会有何报错?
用户可能收到如下报错信息:
错误代码 报错信息
0 OK
-1000 An unknown error occurred while processing the request.
-1102 A mandatory parameter was not sent, empty/null, or malformed.
-20121 Invalid symbol.
-20130 Invalid data sent for a parameter.
-2013 Order does not exist.
-5007 Quantity must be greater than zero.
-20124 Invalid algo id or it has been completed.
-20132 The client algo id is duplicated.
-20194 Duration is too short to execute all required quantity.
-20195 The total size is too small.
-20196 The total size is too large.
-20198 Reach the max open orders allowed.

3. TWAP订单一定会被执行吗?

TWAP 订单不保证执行。订单将尽可能成交,但执行状况取决于市场流动性和波动性。

如果在执行过程中,市场价格移动过大,或者是流动性不足,算法订单不一定能完全执行。

所以,执行将始终依据市场流动性。

币安部署了多样的风险缓和策略,包括手动和自动的熔断机制。这些功能会在市场崩溃或者是系统出错时被激活,并会取消所有的未被执行的TWAP订单。

4. 如何查看TWAP订单状态?

查看TWAP订单状态,可以查询:(GET sapi/v1/algo/futures/openOrders or GET sapi/v1/algo/futures/historicalOrders).

请注意:websocket不支持成交信息推送。此外,收到”success”: true不代表订单会一定被执行。

举例:用户的合约余额不足,或者帐户是只减仓状态,用户也会收到”success”: true,但是订单并不能被执行。

币魔方,有用的虚拟货币知识平台。发布者:币魔方,转载请注明出处:https://coinmoss.com/binance/13263.html

发表评论

登录后才能评论