金融交易算法单介绍

0.背景

股票交易时,常见的订单类型有基础订单条件订单

基础订单

  • 市价单
  • 限价单
  • 碎股单
  • 等等

条件订单

  • 止损市价单
  • 止损限价单
  • 触及市价单(止盈)
  • 触及限价单(止盈)
  • 跟踪止损市价单
  • 跟踪止损限价单
  • 等等

除了基础订单和条件订单,有必要了解一下算法单。

1.什么是算法单?

算法交易基于一组预定义的 (算法) 的计算机程序来进行交易。定义的算法可以是基于时间、价格、数量或任何模型。计算机程序将自动监控股票价格并在满足定义的条件时下达买卖订单指令。

常见的算法单有:

  • TWAP
  • VWAP
  • POV

这三种算法都属于冲击驱动型算法,目的是最小化市场冲击来平稳执行大额交易,从而实现以合理的价格买入或卖出。

当然,还有很多不同的交易算法:来自 IB 官网。

在这里插入图片描述

2.TWAP

TWAP(Time Weighted Average Price)为时间加权平均价格。

时间加权算法单是通过 TWAP(时间加权平均价格)模型,将大订单拆分为较小的订单,在指定时间段内使总执行价格尽可能接近时间加权平均价格。

时间加权平均价格计算公式如下:

T W A P = ∑ i = 1 n p r i c e i n TWAP=\frac{\sum_{i=1}^n price_i}{n} TWAP=ni=1npricei

例如,假设我们想要使用 20 秒的价格点间隔计算一分钟内资产的 TWAP。如果价格在 0 分时为 98 美元,在 20 秒时为 102 美元,在 40 秒时为 100 美元,在 60 秒时为 101 美元,那么为了计算 TWAP,我们将所有价格点(98、102、100、104) 累加后除以时间点数 (4)。在这个例子中,TWAP 是 101 美元。

TWAP 策略的核心思想是将交易量均匀地分散在一段时间内进行交易,以平滑交易对市场的影响。

特点:根据算法在指定时间段内等量均匀分拆订单,委托速率是接近匀速的。

在这里插入图片描述

TWAP 参数:

参数含义
start_time开始时间戳
end_time结束时间戳

注意,有一些券商(如 IB,JPMorgan)是实现 TWAP 策略时,而不是简单等时间等量下单,也会考虑用户的 urgency 程度(risk adversion程度),目的是综合考虑算法订单的冲击成本及时间风险,寻找最优的执行模式,使得总的冲击成本及时间风险最小化。

然而,此策略也存在一些缺点,如无法适应市场快速变化的情况,以及无法适应特定事件或新闻对市场的影响。总的来说,TWAP策略适用于需要在一段时间内完成大量交易的情况,可以帮助投资者平滑交易对市场的影响,提高交易效率。

3.VWAP

VWAP(Volume Weighted Average Price)为成交量加权平均价格。

成交量加权算法单是通过 VWAP (成交量加权平均价格) 模型,将大订单拆分为较小的订单,并在指定的时间段内使总执行价格尽可能接近成交量加权平均价格进行交易。

成交量加权平均价格计算公式如下:
在这里插入图片描述
VWAP 计算方法是采用标的的交易价格和交易量对这些价格点进行加权。

例如,我们可以计算特定时间范围内标的的 VWAP。假设 100 股以 100 元的价格交易,200 股以 102 元的价格交易,300 股以 103 元的价格交易。首先将价格乘以交易量求和 (100*100+200*102+300*103)=61300,然后将结果除以总交易量(100+200+300)=600,得到 102.17 元的 VWAP。

VWAP 策略是一种拆分大额委托单,在约定时间段内分批执行,以期使得最终买入或卖出成交均价尽量接近这段时间内整个市场成交均价的交易策略。

特点:根据历史每段时间平均成交量分布情况来预测当日在指定时间段的交易量,并按比例来拆分订单。每时刻发出的委托数量是基于历史的平均成交量。

在这里插入图片描述
VWAP 参数:

参数含义
start_time开始时间戳
end_time结束时间戳
participation_rate最大比例:每笔子单的成交量 <= 系统预测的市场交易量*最大比例

因为可以通过最大比例控制每笔子单的成交数量,所以订单的最终成交量 <= 系统预测的市场交易量*最大比例。

4.POV

POV(Percent of Volume)为成交量百分比。

比例成交算法单是根据用户设定的跟随比例参数,按 POV (比例参与市场成交) 的模型,指定时间内使成交量与市场总成交量的比例尽可能接近用户设定的比例。

POV 订单的目标是在一定时间段内按照预设的市场成交量百分比来执行大宗交易,从而最小化对市场价格的影响。

特点:根据指定时间段内的实际交易活跃度情况来拆分订单,执行效率与当时的交易量有关。

POV 参数:

参数含义
start_time开始时间戳(微秒)
end_time结束时间戳(微秒)
percent_of_volume跟随比例:每笔子订单的市场成交量占比

5 FAQ

(1)POV 和 VWAP 都有一个比例参数,用于拆单时确定子单的股票数量,那二者有什么区别呢?

子单对应的数量,VWAP 是根据历史成交量来计算,POV 是根据对应时间段的实际交易量来计算。

6.小结

在金融交易中,使用不同的算法交易策略可以帮助投资者优化入市时机、控制交易成本和减少市场冲击。

上面三种算法单策略各有优势和局限,选择哪种策略取决于交易目标、市场条件和流动性需求。

TWAP 更适合较为稳定的市场环境,VWAP 考虑了交易量,更适合大量交易,而 POV 则提供了与市场流动性同步的灵活性。理解这些策略的基本原理和适用场景可以帮助投资者更有效地管理其交易执行过程,降低成本,优化性能。

注意:以上算法订单可能无法在指定时间段内完全成交。执行时间结束后,未成交的委托单会被撤销。


参考文献

客户可使用100多种定单类型和算法 - Interactive Brokers
量化交易常用的算法分类 - 雪球
算法交易简介以及TWAP、VWAP算法原理原创 - CSDN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值