期权回测,博主已经研究了很长时间,也接触了不少平台,如真格,以及这位博主提供的思路(https://blog.csdn.net/luoqingyong/article/details/107523930),利用backtrader进行期权回测。确实国内做期权量化回测的平台太少了,博主寻找了很多资料,也问了很多人,一直处于摸索阶段,现在终于有点思路。以下为期权回测的难点以及框架思路。

期权回测难点:

1.同一天存在多个月份合约,且每个月份有多个合约。

2.合约分为cp两种。

3.可以进行买卖双向操作。

4.到期会换合约。

解决方案1:

多股票回测,即每一个合约都视作一只股票,通过选择函数构建代码池,将代码池放入回测框架中。

难点:1.到期更换代码池。

解决方案2:

多期货回测,即每一个合约都视作一只期货品种合约,通过选择函数,将代码池放入回测框架中。

难点:1.到期更换代码池

尝试方案1:

使用vnpy解决,后面会出专栏,详细讲解。

尝试方案2:

使用backtrader解决,后面会出专栏,详细讲解。

以上两种为博主暂时想出来的方案,无论是否成功,都会将过程详细描述,也会提出问题,求各位大佬指点意见。

目前已经发现的问题,偷价格:使用日线回测,设定止损价7.5,当当天的开盘价为8元,收盘价为7元时,按照7元处理,造成了很大的滑点。导致一直卡在这里,无法继续前进。想到的解决方法两种:

1.使用分钟线,tick回测,但是数据量太大,无法有效使用

2.设定专门的止损函数,当止损价格在当天的价格波动范围内时,更改当天的收盘价。

如果其他更好的思路,欢饮共同探讨。

期权回测框架设计思路相关推荐

  1. backtrader期权回测框架

    使用backtrader数据进行回测,数据源来自于交易所爬取. 效果还行,我相信各位通过这个的框架学习,会对backtrader的应用有更深的领悟.包括数据的连接,新指标的加入. 导入框架: __fu ...

  2. 量化回测框架设计之交易篇(一)

    背景介绍 目前回测中报单模式可分为普通限价下单.拆单限价下单(TWAP及VWAP)及智能优化下单(只限定报单量,由算法自动根据当前市场状态优化报单价格),普通限价下单主要用于普通的策略回测,拆单限价下 ...

  3. backtrader回测框架实例

    backtrader是基于Python的量化回测框架,功能丰富,操作方便.其优点是运行速度快,支持pandas的矢量运算:内置多种技术指标计算,还支持股票分析技术指标库talib:支持参数自动寻优运算 ...

  4. Quant工具箱:量化开发之事件驱动回测框架与实盘交易系统

    所以这一章,我们将分别聊一遍 事件驱动回测框架 和 实盘交易系统 的架构与实现细节.这篇开始就逐渐有工程味道了,小伙伴们准备好哦. 一.事件驱动回测 承接着向量化回测,这一篇我们先说事件驱动回测模块. ...

  5. 《Python股票量化交易从入门到实践》随书赠送“回测框架”的使用帮助

    点击:QTYX最新版本使用指南[文字版] 点击:QTYX最新版本使用指南[视频版] 点击: QTYX历史版本更新说明 赠送"回测框架"的目的 为了帮助读者再建立一座从书本知识到实战 ...

  6. 量化交易如何进行回测+模拟+实盘?包括哪些回测框架?

    大家在进行实盘交易前,必须对量化交易策略进行回测和模拟,以确定策略是否有效,并进行改进和优化.作为一般人而言,你能想到的,一般都有人做过了.回测框架也如此.当前小白看到的主要有如下五个回测框架: 1. ...

  7. 手把手教你用Python搭建自己的量化回测框架【均值回归策略】

    1 引言 大部分量化策略都可以归类为均值回归与动量策略.事实上,只有当股票价格是均值回归或趋势的,交易策略才能盈利.否则,价格是随机游走的,交易将无利可图.均值回归是金融学的一个重要概念,指股票价格无 ...

  8. 对接接口文档_接口自动化测试框架设计思路

    接口自动化测试--框架设计思路 1 前言 之前文章跟大家分享了一下自己在接口自动化测试中进行测试准备的一些相关知识点,接下来本篇文章详细分享一下接口自动化框架设计的思路总结,希望能对初次探索接口自动化 ...

  9. Pyalgotrade量化交易回测框架

    现在就开始干活了.先要测试一下pyalgotrade回测数据对不对.我找了个参照标准:在聚宽上开通了个账号,按入门教程写了个策略:2016-2018年每个交易日买入100股平安银行(000001),回 ...

最新文章

  1. iOS使用Workspace来管理多项目
  2. LINUX内核经典面试题30道及解答
  3. 数据库schema 是什么
  4. 苹果依旧强大 物联网领域举足轻重
  5. Redisbook学习笔记(3)数据类型之字符串
  6. 在计算机中 ascii码是几位二进制编码,ASCII码采用多少位二进制编码
  7. 【深度学习】卷积计算与训练模型的几种方法
  8. 《青春》—塞缪尔·厄尔曼
  9. HMM和Viterbi
  10. comps电磁场模拟软件_|Mentor Graphics IE3D(电磁场仿真软件)下载v15.0官方版 - 欧普软件下载...
  11. Spring Cloud 基础教程 - 程序猿DD
  12. NOIP学习之综合应用:163.出书最多
  13. 「360企业安全云」上线,免费护航中小微企业数字化建设
  14. 7-4 韩信点兵 (10 分)
  15. Fiddler高级用法—FiddlerScript抓取app网页json数据并保存
  16. 日期:将格林尼治时间(GMT)转化为北京时间
  17. Matlab数字图像处理学习记录【1】——准备与基本原理
  18. Android G711编解码
  19. arduino UNO利用74hc595级联控制16个LED状态
  20. Matlab 隐函数方程求解最小二乘法拟合一阶线性拟合二阶拟合传感器实验

热门文章

  1. h5获取http请求头_React 前端获取http请求头信息
  2. 为什么人会摆高姿态_Yo , 你为什么喜欢冲浪?
  3. VS Studio报错无法解析的外部符号 _imp_XXXXXXXXX
  4. IBM总架构师寇卫东:话说程序员的职业生涯-IT程序人生-职业生涯规划
  5. 图解 IDEA 中 springboot 项目 MyBatis Generator 逆向生成实体类及 mapper 配置文件
  6. 如果风 知道 ... 如果云 知道 ...
  7. 解决:If the number of processors is expected to increase from one, then you should configure the numbe
  8. com.jhlabs:imaging:jar:01012005 所在仓库+captcha验证码maven依赖
  9. C#指南,重温基础,展望远方!(4)表达式
  10. 微信获取token -1000