twap订单是将大额委托按固定时间间隔均匀拆分执行以逼近时段均价的算法单;binance支持网页端、api及app三种启用方式,分别适配不同用户需求。
币安(binance)官方认证入口:
点击获取官方APP☞☞☞☞☞:

一、时间加权平均价格单的基本定义
时间加权平均价格单(TWAP)是一种将大额合约委托按固定时间间隔均匀拆分并执行的算法订单类型,其目标是使整体成交均价趋近于指定时段内的市场算术平均价格。
二、在Binance网页端启用TWAP策略
该方法适用于习惯使用桌面浏览器操作的用户,依赖Binance官网算法交易模块原生支持,无需额外开发环境。
1、登录Binance账户,进入“衍生品”→“USDT永续合约”交易界面。
2、点击右上角“高级交易”按钮,切换至高级模式。
3、在订单区域右侧找到“算法交易”标签页,点击展开后选择“TWAP”策略模板。
4、输入总委托数量,例如卖出200张BTC-USDT合约;设定执行总时长为1800秒(30分钟)。
5、设置下单频率为每60秒一笔,系统自动计算每笔子单为约6.67张合约。
6、选择挂单方式:可指定“限价单”,价格设为当前卖一价减去0.5 USDT偏移;或选“市价单”以确保即时成交。
三、通过Binance API调用TWAP逻辑
该方法面向具备基础编程能力的用户,利用Binance官方Python SDK实现自定义时间切片与委托调度,灵活性更高且可嵌入量化系统。
1、在Python项目中导入python-binance库,并使用已申请的API Key与Secret Key初始化Client实例。
2、获取当前服务器时间戳,作为TWAP执行起始基准,避免本地时钟偏差导致节奏错位。
3、根据总委托量Q与总时长T,预设子单数量N=30,计算每轮间隔Δt = T / N,即每60秒触发一次委托。
4、构建循环结构,在每个Δt时刻调用client.futures_create_order接口,参数中指定type='LIMIT'、timeInForce='GTC'、quantity=Q/N。
5、每笔委托的价格动态读取实时盘口卖一价,再应用-0.3 USDT固定价差,防止因价格跳动造成过早成交。
6、对每笔返回的order_id进行状态轮询,若15秒内未成交,则调用client.futures_cancel_order撤单并记录日志。
四、使用Binance App移动端配置TWAP订单
该路径适配高频监控场景下的快速部署需求,依托App内嵌算法交易功能,操作链路最短且支持实时进度查看。
1、打开Binance官方App,完成两步验证后进入“合约交易”页面。
2、点击屏幕右下角“更多”图标,在弹出菜单中选择“算法交易”。
3、在策略列表中点击“TWAP”,进入参数设置页。
4、输入计划交易的合约数量,如做多50张ETH-USDT;设定执行区间为“立即开始,持续45分钟”。
5、选择“每90秒下单一次”,系统显示共生成30笔子单,每笔约1.67张。
6、开启“价格保护”开关,系统将自动限制每笔委托价偏离最新成交价不超过±0.8%,超出范围则延迟至下一周期重试。











