一、TWAP算法和VWAP算法 

TWAP:在设定的时间范围内匀速下单,降低市场冲击,最小化与市场TWAP的偏差;

VWAP:在设定的时间范围内对根据对市场成交量分布的预测进行下单,降低市场冲击,最小化与市场VWAP的偏差;

二、TWAP算法和VWAP算法参数

开始时间:策略开始执行的时间(剔除非交易时间段)。如果开始时间早于策略下达时间点时,则使用下达时间作为开始时间

结束时间:策略停止执行的时间(剔除非交易时间段)。过了结束时间还未完成的数量,将会自动释放到指令。算法执行的区间段,时间越短,任务执行强度(委托频率和单笔委托量)越高

量比比例:策略的成交数量与策略执行期间市场的总成交量(不包括策略执行之前和结束之后的市场成交量)之比。对于跟量和跟价策略,量比比例参数是作为目标比例来参考;而对于其它策略,是作为上限来控制

委托最小金额:控制子单单笔委托的最小金额 该参数只适用于股票。A股单位为元

基准价格:算法模型的参考基准价格,子单限价单价格不能超过该价格的不利价位方向;当填入价格为0时,则不设置基准价

三、TWAP策略和VWAP策略

TWAP(Time Weighted Average Price),时间加权平均价格算法,是最为简单的一种传统算法交易策略。

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

TWAP遇到比较大的问题是,在订单规模很大的情况下,均匀分配到每个节点上的下单量仍然较为可观,仍有可能对市场造成一定的冲击。另一方面,真实市场的成交量是在波动变化的,将所有的订单均匀分配到每个节点上显然是不够合理的。对于流动性较好的市场和订单规模较小的交易较为适用。

VWAP(Volume Weighted Average Price),成交量加权平均价格算法,是目前市场上最为流行的算法交易策略之一,也是很多其它算法交易模型的原型。首先定义VWAP,它是一段时间内证券价格按成交量加权的平均值:

VWAP 算法交易策略的目的就是尽可能地使订单拆分所成交的盯住市场。从VWAP 的定义公式来看,若希望能够跟住,则需要将拆分订单按照市场真实的成交量分时按比例进行提交,这就需要对市场分时成交量进行预测。

所谓带反馈的VWAP 算法交易策略,是指在原有VWAP 跟踪的基础之上,将每个时段未成交的订单按比例分摊至后面的时间段中,这样可以有效提高成交比率。

MVWAP 策略,除了成交量的预测方式之外(通常也是按照历史成交量加权平均进行预测),同样很重要的是对于交易量放大或减小的定量控制。一种简单的办法是在市场实时价格低于或高于VWAP市场时,将下一时段的下单量按固定比例放大或缩小,那么这个比例参数就存在一个最优解的问题。如果考虑得更为复杂和细致,这个比例还可以是一个随价格偏差(市场实时价格与VWAP市场之差)变化的函数。

参考

TWAP策略TWAP(Time Weig...

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

量化交易中VWAP/TWAP算法的基本原理和简单源码实现

TWAP算法和VWAP算法相关推荐

  1. BF算法和KMP算法

    给定两个字符串S和T,在主串S中查找子串T的过程称为串匹配(string matching,也称模式匹配),T称为模式.这里将介绍处理串匹配问题的两种算法,BF算法和KMP算法. BF算法 (暴力匹配 ...

  2. Algorithm:C++语言实现之字符串相关算法(字符串的循环左移、字符串的全排列、带有同个字符的全排列、串匹配问题的BF算法和KMP算法)

    Algorithm:C++语言实现之字符串相关算法(字符串的循环左移.字符串的全排列.带有同个字符的全排列.串匹配问题的BF算法和KMP算法) 目录 一.字符串的算法 1.字符串的循环左移 2.字符串 ...

  3. 操作系统之存储管理——FIFO算法和LRU算法

    操作系统之进程调度--优先权法和轮转法(附上样例讲解) 操作系统之银行家算法-详解流程及案例数据 操作系统之多线程编程-读者优先/写者优先详解 操作系统之存储管理--FIFO算法和LRU算法 操作系统 ...

  4. 若S作主串,P作模式串,试分别写出利用BF算法和KMP算法的匹配过程。

    目   录 题目: 百度文库-答案: (1) (2) MOOC标准答案: (1) (2) mooc答案-截图: 数据结构(C语言版)-严蔚敏2007 题目: 设字符串S='aabaabaabaac', ...

  5. Prim算法和Kruskal算法

       Prim算法和Kruskal算法都能从连通图找出最小生成树.区别在于Prim算法是以某个顶点出发挨个找,而Kruskal是先排序边,每次选出最短距离的边再找. 一.Prim(普里姆算法)算法: ...

  6. 基于Huffman算法和LZ77算法的文件压缩的改进方向

    基于Huffman算法和LZ77算法的文件压缩(八) 到这里已经简单实现基于Huffman算法和LZ77算法的文件压缩, GitHub源码:点我 根据基于Huffman算法和LZ77算法的文件压缩(七 ...

  7. 最短路径Dijkstra算法和Floyd算法整理、

    转载自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html 最短路径-Dijkstra算法和Floyd算法 Dijks ...

  8. 用Spark学习FP Tree算法和PrefixSpan算法

    在FP Tree算法原理总结和PrefixSpan算法原理总结中,我们对FP Tree和PrefixSpan这两种关联算法的原理做了总结,这里就从实践的角度介绍如何使用这两个算法.由于scikit-l ...

  9. 游戏中DDA算法和Bresenham算法的应用

    在角色扮演或即时战略游戏中,经常会将角色以最佳的方式走到指定地点.游戏场景的地面情况复杂,而且场面大,若采用盲目式搜索,例如盲目穷举法,则几乎要遍历整个场景,效率非常低,造成角色反应速度过慢,实践证明 ...

最新文章

  1. 实验吧 登录一下好吗
  2. 全球及中国润滑油市场产销规模及营销竞争分析报告2021-2027年
  3. 对Servlet容器的补充
  4. 博文视点大讲堂28期:助你赢在软件外包行业
  5. Visio 2019 专业版安装教程
  6. java poi jar包下载_poi.jar下载-poi.jar包 3.8/3.9/3.10 免费版 - 河东下载站
  7. PUTTY官网下载地址
  8. Ubuntu18.04+思岚激光雷达A2M7+ROS测试
  9. GB2312编码范围
  10. NGUI Sprite的各种Type(Simple、Sliced、Tiled、Filed、Advanced)
  11. Expression #3 of ORDER BY clause is not in SELECT list,references column ‘xx‘which is not in SELECT
  12. 24点游戏(自动生成随机数)
  13. 【GIS小白学习笔记】Excel加至Arcgis坐标分带选择
  14. PHP学习笔记:环境变量
  15. tf.matmul函数用法
  16. umijs介绍及基本用法、配置式路由、约定式路由、路由传参等
  17. c++ DFS练习 红与黑
  18. DOP:精度衰减因子( Dilution of Precision)
  19. 利用Java计算多少次纸才能对折出珠峰高度
  20. 网御数据库审计系统配置Radius启用双因素/双因子(2FA/MFA)认证

热门文章

  1. 打标签制作自己的数据集并在TensorFlow框架上训练
  2. 什么是死锁,发生原因是什么,如何解决和避免产生死锁?
  3. 【视觉SLAM十四讲】三维空间刚体运动
  4. 用python实现简易的英文单词词频统计
  5. 三分钟教你怎么截屏识别文字内容
  6. oracle 序列,程序中实现自增
  7. 苹果手机无法解析html,【小程序】wxParse无法解析html
  8. 获取div的宽度和高度
  9. Android Studio设置代理后显示:Cause: dl.google.com:443 failed to respond错误
  10. 灵魂课程 | 《冯雪 | 怎科学减肥16讲》