背景


以前的证券交易基本上全靠交易员。

投资经理说今天11点前买入10000股600000(浦发银行),那么具体的买入操作就由交易员来完成。

他可以一次性地向交易柜台发出买入10000股的指令,也可以从10点买入5000股,10点半再入手5000股。

而买入的成本,则由交易员的经验和直觉决定。

一般而言,交易成本包含两类:

  • 显性成本,包括佣金(券商佣金、交易经手费、监管费用)、过户费(交易所)、印花税(国家)
  • 隐性成本,包括买卖价差、冲击成本、择时成本、机会成本等
    • 冲击成本:由于自己交易指令的下达导致价格波动,使得交易成本增高,即为冲击成本。比如直接下10000股的买单,可能造成价格上涨,买入价也会相应升高
    • 择时成本:对一个大单拆分时,本来可以1分钟完成交易的单子要在1个小时才能完成,那在价格向我们不利的方向波动时,建仓成本就会升高
    • 机会成本:如果委托指令是10000单,但实际只成交了1000单,结果这支股票还涨了,那就丢失了盈利的机会

可以看出,显性成本一般不可避免,而隐性成本是可以通过人为干预减少甚至避免的。

而人工干预的效果往往波动较大,总体而言不够理想,现在越来越多的机构使用了算法交易。

简单地说,算法交易就是指使用某种算法将希望成交的大订单拆分成多个小订单发向市场,从而达到降低交易成本的目的。

可以看到,算法交易具有以下特点:

  • 自动完成,依赖电子交易平台
  • 依赖于算法的执行,算法的好坏决定着最终效果
  • 依赖编程,需要有一定的编程能力

至此,可以看出,算法交易是在具有明确买入卖出标的的情况下,执行的实际买卖行为,它的主要目的是降低交易成本。

算法交易的优劣


相比于传统的人工交易,算法交易在多方面具备独有的优势:

  • 避免非理性因素
  • 能够应对复杂的投资策略
  • 冲击成本很小
  • 交易执行速度快
  • 一次投入,持续输出

但它也有一些缺点,如:

  • 大单拆分成小单,增加了委托数量,增大了交易系统压力
  • 算法交易以限价单交易时,对于不能及时成交的单子要撤单,撤单较多时可能触发监管
  • 算法交易系统需要完善的风控体系

综上,目前算法交易主要应用于机构,包括私募、公募、上市公司、个人投资等。

twap


这是最简单也是最常用的被动交易算法。全称是Time Weighted Average Price,即时间加权平均价格算法。

TWAP模型设计的目的是使交易对市场影响减小的同时提供一个较低的平均成交价格,从而达到减小交易成本的目的。

在分时成交量无法准确估计的情况下,该模型可以较好地实现算法交易的基本目的。

举个例子,需要在10:30-11:30买入100万股。共1个小时,60分钟,3600秒,如果平均到每秒,则每秒买入300股即可。

它不考虑当时的成交量,建仓是匀速的。实际上很少会有机构这样下单,因为这样很容易就被观察到建仓的意图,可以稍微加些随机值在里面,不一定这么死板。

在算法交易中,整个流程如下:

交易员规定下单时长和数量–>算法模块将母单数量按时长拆分->交易模块按照算法模块的拆分下单–>成交的部分回报给交易员,未成交的部分回报给算法模块–>算法模块将未成交的部分再次挂单,分配给后续时间–>成交完成

核心算法模块就是twap发挥作用的地方,twap算法需要注意以下几点:

  • 买单最小100股,且数量都是100的整数倍
  • 挂市价单时,数量最大不要超过卖一价
  • 对于未成交的限价单,要注意撤单后恢复仓位
  • 对于接近涨停的股票,不要以高于涨停价挂单,会有监管限制
  • 还会有许多其他的细节…

这里就可以看出twap有个问题:

  • 均匀分配,而不考虑当时的市场成交量,如果委托量较大而市场成交又较少时,此次委托就会对市场造成较大冲击

考虑到市场成交量的算法就是vwap了,后面会介绍这个算法。

vwap


twap的缺点表现在,如果股票的日内成交量波动不大的情况下TWAP能达到不错的效果,但如果日内成交量波动较大,TWAP的效果可能会很差。

vwap全称是Volume Weighted Average Price,即成交量加权平均价格。

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

它以日内平均成交量为权重,成交量大的时候多成交,成交量小的时候少成交。

理论上VWAP可以很完美的跟踪市场VWAP价格,因为都是按成交量加权,但实际上“日内成交量”的预测并不是那么的准确。

目前来看无论采用何种方式预测日内的成交量,VWAP的实际拟合结果大概在市场VWAP的上下10个bp左右,也就是千分之一左右(参考文献数据,2015)。

vwap算法有几个关键的点:

  • 历史成交量
  • 未来的成交量预测
  • 市场动态总成交量
  • 拆单的时间段(就是总共要将总单拆分成多少单,分别以怎样的时间频率交易)
  • 市价单or限价单(市价单成交率高,撤单少,限价单相反,但更有利于效果表现)

小结


其实算法交易在国外发达市场的发展已经相当成熟,并得到了较为广泛的使用。

在我国仍处于蓬勃发展的时期,这也说明它的市场还有较大空间。

文中的twap和vwap在网上可以找到很多相关的资料,目前机构投资者很多在自研交易算法。以twap为基准,长期来看,做的好的话,战胜2-5个bp也是有的。

对了,这里说的点位并不是直接的利润,而是产品可获得的超额收益。

具体的利润还跟其他很多因素相关哦,但如果每个环节都做的很棒,钱是赚不完的。

参考资料

算法交易-TWAP算法
算法交易-VWAP
算法交易简介以及TWAP、VWAP算法原理

量化基金投资中的算法交易简介相关推荐

  1. 机器学习在算法交易中的应用现状

    算法交易简介 算法交易(Algorithm Trading)起源于美国,它是采用量化分析手段,由计算机根据算法模型决定交易委托的下单时机.委托价格以及委托笔数等,通过自动发出指令实现证券买卖和资产组合 ...

  2. 《量化交易:如何建立自己的算法交易》简介及PDF电子书下载

    转 <量化交易:如何建立自己的算法交易>简介及PDF电子书下载 内容简介: <量化交易(如何建立自己的算法交易事业)>绝不是一本量化交易技术或量化交易术语的百科全书,也不是专门 ...

  3. 对冲、量化、算法交易,你真的懂吗?

    说到对冲基金,很多人就会联想到"量化对冲"."程序化交易"等相关词汇. 那么这些概念之间到底有怎样的关联呢? 是不是对冲基金一定要采取对冲或量化投资呢? PAR ...

  4. 一文读懂程序化交易算法交易量化投资高频交易统计利

    转 一文读懂程序化交易.算法交易.量化投资.高频交易. 统计套利 在央行发布的<中国金融稳定报告(2016)>中,对于高频交易的解释为程序化交易的频率超过一定程度,就成为高频交易.而对程序 ...

  5. 金融科技、算法交易、量化金融必读书:Python金融大数据分析第2版

    银行本质上是技术公司. --胡戈•班齐格 近来,Python无疑是金融业的重要策略性技术平台之一.到2018年底,这已经不再是个问题:全世界的金融机构现在都尽最大努力利用Python及其强大的数据分析 ...

  6. #幻方#明汯#九坤#鸣石#天演#进化论#佳期#量化研究员#C++#量化#量化私募#量化企业#量化投资#量化基金#机器学习#量化市场#量化期权#量化交易岗#量化数据岗#量化运维#量化可转债研究员#深

    #幻方#明汯#九坤#鸣石#天演#进化论#佳期#量化研究员#C++#量化#量化私募#量化企业#量化投资#量化基金 #机器学习#量化市场#量化期权#量化交易岗#量化数据岗#量化运维 #量化可转债研究员#深 ...

  7. 整理总结:《量化交易——如何建立自己的算法交易事业》

    参考资料:东北财经大学出版社的<量化交易--如何建立自己的算法交易事业>

  8. python算法交易工程师_清华编程高手尹成带你基于算法实践python量化交易

    清华编程高手尹成带你基于算法实践python量化交易 量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策 ...

  9. 量化投资算法交易设计

    算法交易设计 算法交易的第一步核心工作是建立一个冲击成本模型.该模型是几乎所有交易算法的基础,比较知名的冲击成本模型如JP摩根全球交易服务部的I-Star棋型等. 当使用算法交易做交易决策时,最大的风 ...

最新文章

  1. POJ1703 Find them, Catch them 并查集
  2. 在 Android 中使用 OpenGL
  3. 腾讯微博Android客户端开发——自动获取验证码
  4. (ECC)椭圆曲线加密算法原理和C++实现源码
  5. linux进程号函数,linux进程
  6. Maclean写的Oracle入门书
  7. 网络传输协议都有什么
  8. 浅学DSP原理及应用
  9. arcgis 经纬度转大地坐标_MapGIS实现大地坐标到经纬度(地理坐标)的换算
  10. 简单易上手的MMD-Ray渲基础教程
  11. vue的事件修饰符之.prevent
  12. 手机看java源码软件_pin.java 源代码在线查看 - 一个专门为手机写的程序 资源下载 虫虫电子下载站...
  13. Expected Array got Object
  14. RTI DDS 记录
  15. 【Excel神技】之 快速填充
  16. 数据结构第四章字符串MOOC整理
  17. CAD偏移曲线(com接口c#语言)
  18. 安装使用Animate动画库【Animate.css下载安装教程】
  19. ~1 ccf 2022-06-2 寻宝!大冒险!
  20. JZOJ 1008 1010

热门文章

  1. 入股合作协议要不要写章程
  2. 小米手机无法安装charles证书解决方案
  3. 报税系统服务器地址怎么填,报税服务器地址
  4. nginx 配置格式化工具
  5. Java+JSP基于ssm驾校预约管理系统-计算机毕业设计
  6. 阿里云配置防火墙规则
  7. 学习SDL的一些资料(整理)
  8. 《从0开始学产品策划》第一期:认清项目本质
  9. 一键Pip下载安装使用YOLO系列目标检测算法,YOLOv7都能Pip ! ! !
  10. 中新金盾软防产品介绍