币安合约为API用户推出了时间加权平均价格算法API(TWAP)接口。用户可以使用该接口交易U本位合约。
TWAP算法交易是币安合约算法交易战略的一部分,旨在为用户提供一整套算法交易解决方案,通过智能算法,拆分大单,最小化对市场的影响。
什么是TWAP算法?
时间加权平均价格算法 (以下简称TWAP)是一种算法交易执行策略,目标是达到一个平均执行价格,这个价格接近用户指定期间的时间加权平均价格。TWAP 策略通常用来将大额订单对市场的影响最小化,将大额订单分散成较小的数量,并且以固定的时间间隔执行。
什么时候使用TWAP算法?
TWAP算法通过在指定时间内把订单拆分,来优化订单的平均成交价格。交易者通过部署TWAP策略来下大单,从而减小对市场的影响。
在以下场景中,TWAP能够提供更好的执行价格:
- 订单大小比订单簿现有的流动性大。
- 预期会有较大的价格波动,但无法确定是上涨还是下跌。
TWAP 算法执行图例
如何设置TWAP算法?
- 确定交易数量:选择买入或者卖出的合约总数量。一个TWAP订单的最小数量为10,000USDT. 当一个TWAP策略完成所有订单后,策略将会终止。
- 选择时长: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)算法其他常见问题
- 未结订单限制- TWAP支持每个帐户同时有10个未结订单,对与同一个交易对,可以下多笔TWAP订单。
- 仓位限制 – 仓位大小 (订单数量 * `标记价格 (base asset)`) 必须大于 10,000 USDT,同时小于1,000,000 USDT。
- 时长 – 在5分钟到24小时之间。
- 清算 – 对于季度合约,TWAP订单必须在交割时间的前1小时之前结束。
- 交易对 – TWAP只支持U本位合约,支持多资产模式。
交易详情会在订单成交后展示,只有成交的订单会展示数量、平均成交价格和交易手续费。
错误代码 | 报错信息 |
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://bitcoss.com/binance/13263.html