当前位置: 首页 > news >正文

金融交易算法单介绍

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 就是将订单等量拆成小单按时间均匀下单。

在这里插入图片描述

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 股以 110 元的价格交易。首先将价格乘以交易量求和 (100*100+200*102+300*110) = 63400,然后将结果除以总交易量(100+200+300) = 600,得到 105.67 元的 VWAP。

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

VWAP 就是将订单拆分成小单按过去一段时间的成交量分布等比例下单。

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

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

用户可以通过设定最大比例控制订单成交规模。

4.POV

POV(Percent of Volume,成交量百分比)指定时间内使成交量与市场总成交量的比例尽可能接近用户设定的比例。

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

POV 参数:

参数含义
start_time开始时间戳(微秒)
end_time结束时间戳(微秒)
percent_of_volume跟随比例

5.小结

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

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

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


参考文献

客户可使用100多种定单类型和算法 - Interactive Brokers
量化交易常用的算法分类 - 雪球


http://www.mrgr.cn/news/91317.html

相关文章:

  • vscode ESP32配置
  • 宝塔docker 安装oracle11G
  • 赶AI大潮:在VSCode中使用DeepSeek及近百种模型的极简方法
  • 【Linux AnolisOS】关于Docker的一系列问题。尤其是拉取东西时的网络问题,镜像源问题。
  • iOS事件传递和响应
  • WebGPU顶点插槽(Vertex Buffer Slot)使用指南
  • VScode内接入deepseek包过程(本地部署版包会)
  • c/c++蓝桥杯经典编程题100道(19)汉诺塔问题
  • Android车机DIY开发之软件篇(十七) Android模拟器移植Automotive
  • Blazor-父子组件传递任意参数
  • Windows 图形显示驱动开发-CPU 内存调节和64KB 页面支持
  • 【Pandas】pandas Series idxmin
  • java练习(28)
  • 【leetcode】双指针:有效三角形的个数 and 和为s的两个数
  • gsoap实现webservice服务
  • [LeetCode力扣hot100]-二叉树相关手撕题
  • ScoreFlow:通过基于分数的偏好优化掌握 LLM 智体工作流程
  • DeepSeek等大模型功能集成到WPS中的详细步骤
  • 英语---基础词汇库
  • 未加cont修饰的左值引用不能绑定到右值