算法交易设计

算法交易的第一步核心工作是建立一个冲击成本模型。该模型是几乎所有交易算法的基础,比较知名的冲击成本模型如JP摩根全球交易服务部的I-Star棋型等。

当使用算法交易做交易决策时,最大的风险就是时间风险,即交易不立即执行可能带来的价格风险。这是在建立算法交易模型时需要考虑的第二个非常重要的因素,通常在算法交易中,时间风险和冲击成本是不能兼得的。

被动型交易算法设计主要依赖冲击成本模型。在具有这个模型的情况下,算法的构造过程便成为了一个实现最小冲击成本与时间风险的最优化过程。最优化的目标函数可以是冲击成本与时间风险的一个线形组合,权重由投资者的偏好决定,也可以是投资者的效用函数。

如果能够加入对证券短期价格趋势的判断,则可以进一步改善算法交易的效率。趋势判断需要我们在冲击成本模型的基础上建立一个短期价格预测模型。短期价格预测的方法很多,如传统的技术分析方法、模式识别(遗传算法、神经网络等)、随机过程〔隐马尔科夫模型等)等。

1、级效标杆

判断一个交易算法是否合适,首先必须选择一个合适的业绩标杆作为比较的基准。算法交易常用的业绩标杆包括开盘价格、收盘价格、成交量加权平均价格(VWAP)、时间加权平均价格(TWAP)、实现差价(即纸面交易与实际成交均价之间的差)、到达价格等。标杆的选择一般由投资者的投资目标及投资风格决定。

2、回侧与最优参数的选择

在确定比较基准以后,就可以测试不同参数的效果,选择合适的参数。

(1)先在整个历史时期各个阶段以不同的参数测试策略,判断不同参数效果的稳定性,以及结果对参数的敏感度。重点关注稳定性和敏感度随时间变化的情况,如果变动过于频繁,则不适合投入实际应用。

(2)这时就可以选择某一个特定的市场状况较为稳定的历史时期,使用同样的方法用各种不同的参数进行测试,检验不同参数的稳定性及策略效果对参数的敏感性。选择最优参数,判断的标准可以是夏普比率等。估计参数所使用的市场时间段主要根据经验判断,可以是最近的市场数据,也可以是以前出现过未来很可能出现的市场数据。

(3)根据特定市场的状况选择最优参数,进行样本外测试,确定算法交易的效果是否满意。在合乎标准的情况下,即可确定策略及最优参数。

3、证券交易仿真系统

之所以要使用算法交易,就是因为交易会对市场造成冲击。但是如果使用历史数据回测,就会面临一个难以解决的问题:我们不知道策略是否会改变市场本身,那么实际上算法交易一个核心的目的就无法达到,算法交易最合理的侧试方式是实盘测试,但是这意味着巨大的资金投入及风险,一般作为初级测试并不可行。

近年来有一种的方法逐渐开始走向成熟:通过与市场仿真系统进行交易来测试系统。市场仿真系统是指通过使用计算机模拟交易者的交易行为,让模拟交易者在一个虚拟的市场中进行交易的系统。这方面最早进行研究的是关国圣塔菲研究所,他们首先创立了关国圣塔菲研究所人工股票市场汀'he Santa Fe Institute Artificial Stock Market,SFI-ASM ),此外,中国台湾政治大学人工智能与经济研究中心的人工股票市场AIE-ASM也比较有影响力。

推荐阅读:

1.一个量化策略师的自白(好文强烈推荐)

2.股票期货经典的量化交易策略都在这里了!(源码)

3.期货/股票数据大全查询(历史/实时/Tick/财务等)

4.一个完整的量化交易系统都需要哪些功能?

5.学习Python有哪些书籍?这里有一份书单送给你

6.江湖中常说的“网格交易法”到底是什么?

7.10种经典的日内交易策略模型思路

8.干货 | 量化选股策略模型大全

9.量化金融经典理论、重要模型、发展简史大全

量化投资算法交易设计相关推荐

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

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

  2. 量化交易系统-算法交易模块设计-10

                                                                 算法交易概要设计 1 模块结构设计 2 StgAlgoSrv设计 2.1功能定 ...

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

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

  4. mysql 开仓函数,量化投资_TB交易开拓者A函数和Q函数常见组合应用

    1 在交易开拓者当中,关于交易的做单方式一般分为:图表函数和A函数两类. 两类的主要区别为:如果采用图表函数的话,所有的交易内容都是以图表上面的信号为准,当前仓位运行的实际状态是没有的,但是可以显示交 ...

  5. 量化投资_TB交易开拓者A函数和Q函数详解

    //A函数详解/// //A函数主要在端口上进行下单操作 A_AccountID 说明 返回当前公式应用的交易帐户ID. 语法 String A_AccountID() 参数 无 备注 返回当前公式应 ...

  6. 【入门笔记】量化投资是什么?

    基本概念 量化投资是指通过数量化方式及计算机程序化发出买卖指令,以获取稳定收益为目的的 交易方式 .即借助现代 统计学.数学的方法 ,利用 计算机技术 从海量历史数据中寻找能够带来超额收益的多种&qu ...

  7. 【量化课程】01_投资与量化投资

    文章目录 1.1 什么是投资 1.1.1 经济意义上的投资 1.1.2 投资的分类 1.1.3 金融投资 1.1.4 个人投资者投资品种 1.1.5 投资VS投机 1.2 股票投资的基本流程 1.3 ...

  8. 算法交易的优点及风险

    近年来,外汇行业的算法交易不断发展.算法交易不再仅限于机构交易者,也广受零售交易者的欢迎.交易者不需要具备任何编程技能来编写算法,因为现在有些程序及服务能够根据交易者输入的内容提供交易策略代码. 这让 ...

  9. 量化投资学习——算法交易

    当谈到算法交易的时候,我到底说的是什么? 算法交易大致可以分为四类: 1.交易执行算法:用于优化交易的执行成本,降低交易(尤其是大单)对市场的冲击,如最典型的交易执行算法TWAP.VWAP. 2.行为 ...

最新文章

  1. Spring MVC--自定义HttpMessageConverter接收JSON格式的数据
  2. W3C DOM操作之创建新节点
  3. 让我们发展纯粹的金钱关系吧,那多美好(转)
  4. 【观点讨论与支撑】真的是而立之年没有立,以后就没有希望了吗?
  5. 高并发编程系列:深入探讨ConcurrentHashMap
  6. 非科班研究生转码-零基础学java笔记总结复习(1)
  7. 跨进程API Hook
  8. 声纹鉴定(语音同一性司法鉴定)是什么?
  9. NOWCODER 虚无的后缀(贪心)
  10. php 项目创意,JavaScript实现“创意时钟”项目
  11. bugku-秋名山老司机
  12. 苹果账号开启双重认证,以及如何在移动设备上同时添加私人账号和开发者账号
  13. 用cmd 改电脑ip
  14. 设计模式 - 工厂模式
  15. 测试心理素质的软件,心理素质测试
  16. Web Components使用(一)
  17. 2016全域大数据应用论坛11位嘉宾核心观点
  18. 哪个品牌的蓝牙耳机降噪好?主动降噪耳机排行榜10强
  19. python如何分析高频词_python数据分析高频词提取,pyecharts词云制作并保存
  20. 京东的软件产品经理笔试复盘

热门文章

  1. 耳机插到电脑上怎么录音
  2. MySQL深入学习(十四):视图
  3. 网站可以封装成app吗?网站如何快速转app快来看看吧
  4. 移动U盘文件误删怎么恢复
  5. 大胃王被禁了,自虐式测评呢?
  6. Mac系统随笔 | (3) Macbook 如何打开.rar文件
  7. 木浪云融合数据管理免费版之初体验
  8. STM32Cube安装固件库出现 invalid zip file or missing expected pdsc file within pack root directory
  9. 3D Human Body Reconstruction from a Single Image via Volumetric Regression笔记
  10. Android开发宝典