海龟策略深入研究-策略回测系列-11 品种选择检验(四)

2024-04-21 09:48

本文主要是介绍海龟策略深入研究-策略回测系列-11 品种选择检验(四),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

重新构建投资组合

 

1)初步筛选

 
初步筛选从仅仅基于历史行情外,还加多了品种波动率和自相关性的要求,故总的来说其初步筛选条件为三点:

  • 历史行情:2014年1月1日前上市
  • 调整后波动率比值>1
  • ADF值>10%

 

根据初步筛选标准,剔除了不符合要求品种后,测试样本从调整前的35个缩小至27个,根据其调整后波动率比值的大小按从大到小排序,如图所示。
结合高成交量特征,一般来说,成交量高的品种,其波动率高,自相关性强,故具有正相关性。
 
enter image description here
 
根据交易所分类,这27个品种划分成4部分:

  • 中金所:IF
  • 上交所:ZN、RB、CU、WR、PB、BU、AL
  • 郑商所:TA、CF、RS、SR、RI、WH、FG
  • 大商所:J、BB、B、JM、JD、A、Y、C、FB、M、L、V

 
初步筛选之后,我们会通过不同的回望周期(如2年、3年、4年)以及基于回归夏普比率不同的筛选标准来得到若干个海龟组合备选方案,最后通过相互比较得到最终的组合。
(以下测试基于米筐RQData的小时级别期货指数数据,有兴趣的朋友可以自行验证或者使用别的数据源测试一下!)
 

2)2年回望周期测试

选择标准:回归夏普比率>0.4
 

a.2014-2015年测试


对初步筛选出来的样本进行2014-2015年回测,选择回归夏普比率>0.4的品种,然后构成组合,如图所示。

enter image description here
enter image description here
enter image description here
enter image description here
enter image description here
enter image description here
enter image description here
enter image description here

 

根据回归夏普比率>0.4的准则,筛选出了14个品种,其历史表现和2016年预测表现如图6-23所示。投资组合在2014-2015年年化收益96.46%,百分比最大回撤-32.75%,夏普比率达2.04,资金曲线平滑且整体向上,但是2016年预测表现不佳,需要剔除更多噪声因子。
下面分析一下挑选出来的品种成分,按交易所分类如下:

  • 中金所:沪深300股指
  • 上期所:铝、铜、螺纹钢、铅、线材、锌
  • 郑商所:普麦、PTA
  • 大商所:玉米、铁矿石、焦煤、黄大豆2号、豆粕、聚乙烯

enter image description here

 
 

b.2015-2016年测试


同样对剩下的样本进行2015-2016年回测,选择回归夏普比率>0.4的品种,然后构成组合。

enter image description here
enter image description here
enter image description here
enter image description here
enter image description here

 
经过第二轮筛选后,剩下9个品种,同样按照交易所分类,如下:

  • 上期所:铝、铜、螺纹钢、锌
  • 郑商所:普麦
  • 大商所:玉米、铁矿石、焦炭、豆粕

 
在新的投资组合中,年化收益达92.04%,百分比最大回撤是-16.8%,夏普比率达2.4,整体资金曲线比较平滑。在2017年预测表现理想,年化收益46.49%,百分比最大回撤-30.45%,夏普比率达1.09,如图所示。

enter image description here

 
 

c.2016-2017测试


最后一轮策略,将挑选出最终的品种组成海龟组合,单品种品种如图所示。
enter image description here
enter image description here
enter image description here

 
第三轮筛选后,基于回归夏普比率>0.4得到由铝、铜、锌、普麦、铁矿石、焦炭、螺纹钢组成的海龟组合,2016-2017年标准夏普达1.56,2018年预测的夏普比率是-0.12,全时间区间的夏普比率表现是1.17。投资组合效果差强人意。

enter image description here
 

基于上面2年回望周期所做展示的回测图,可以更加便捷的更改筛选标准而不用从新进行测试就得到结果,故下面把筛选标准改成回归夏普比率>0.6,其测试情况如图所示。
把筛选标准提高0.2后,得到的样本数量降低到5个,分别是铝、铜、锌、铁矿石、焦炭,2016-2017年标准夏普达1.29,2018年预测的夏普比率是0.7,全时间区间的夏普比率表现是1.22。
enter image description here
 

若把筛选标准提升至回归夏普比率>0.8,则得到4个样本品种:铜、锌、铁矿石、焦炭,2016-2017年标准夏普达1.87,2018年预测的夏普比率是-0.03,全时间区间的夏普比率表现是1.38,如图所示。

enter image description here

这篇关于海龟策略深入研究-策略回测系列-11 品种选择检验(四)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/922778

相关文章

(超详细)YOLOV7改进-Soft-NMS(支持多种IoU变种选择)

1.在until/general.py文件最后加上下面代码 2.在general.py里面找到这代码,修改这两个地方 3.之后直接运行即可

JavaWeb系列二十: jQuery的DOM操作 下

jQuery的DOM操作 CSS-DOM操作多选框案例页面加载完毕触发方法作业布置jQuery获取选中复选框的值jQuery控制checkbox被选中jQuery控制(全选/全不选/反选)jQuery动态添加删除用户 CSS-DOM操作 获取和设置元素的样式属性: css()获取和设置元素透明度: opacity属性获取和设置元素高度, 宽度: height(), widt

C语言入门系列:探秘二级指针与多级指针的奇妙世界

文章目录 一,指针的回忆杀1,指针的概念2,指针的声明和赋值3,指针的使用3.1 直接给指针变量赋值3.2 通过*运算符读写指针指向的内存3.2.1 读3.2.2 写 二,二级指针详解1,定义2,示例说明3,二级指针与一级指针、普通变量的关系3.1,与一级指针的关系3.2,与普通变量的关系,示例说明 4,二级指针的常见用途5,二级指针扩展到多级指针 小结 C语言的学习之旅中,二级

服务器雪崩的应对策略之----SQL优化

SQL语句的优化是数据库性能优化的重要方面,特别是在处理大规模数据或高频访问时。作为一个C++程序员,理解SQL优化不仅有助于编写高效的数据库操作代码,还能增强对系统性能瓶颈的整体把握。以下是详细的SQL语句优化技巧和策略: SQL优化 1. 选择合适的数据类型2. 使用索引3. 优化查询4. 范式化和反范式化5. 查询重写6. 使用缓存7. 优化数据库设计8. 分析和监控9. 调整配置1、

JavaWeb系列六: 动态WEB开发核心(Servlet) 上

韩老师学生 官网文档为什么会出现Servlet什么是ServletServlet在JavaWeb项目位置Servlet基本使用Servlet开发方式说明快速入门- 手动开发 servlet浏览器请求Servlet UML分析Servlet生命周期GET和POST请求分发处理通过继承HttpServlet开发ServletIDEA配置ServletServlet注意事项和细节 Servlet注

设置Nginx缓存策略

详细信息 Nginx服务器的缓存策略设置方法有两种:add_header或者expires。 1. add_header 1)语法:add_header name value。 2)默认值:none。 3)使用范围:http、server、location。 配置示例如下: add_header cache-control "max-age=86400";#设置缓存时间为1天。add

C语言入门系列:初识函数

文章目录 一,C语言函数与数学函数的区别1,回忆杀-初中数学2,C语言中的函数 二, 函数的声明1,函数头1.1,函数名称1.2,返回值类型1.3,参数列表 2,函数体2.1,函数体2.2,return语句 三,main函数四,函数的参数与传递方式1,实参和形参1.1,函数定义(含形参)1.2,函数调用(使用实参) 2,参数传递方式2.1,值传递2.2,引用传递 五,函数原型与预声明1,

django学习入门系列之第三点《案例 小米商城头标》

文章目录 阴影案例 小米商城头标往期回顾 阴影 设置阴影 box-shadow:水平方向 垂直方向 模糊距离 颜色 box-shadow: 5px 5px 5px #aaa; 案例 小米商城头标 目标样式: CSS中的代码 /*使外边距等于0,即让边框与界面贴合*/body{margin: 0;}/*控制父级边框*/.header{backgroun

MyBatis系列之分页插件及问题

概述 无论是C端产品页面,还是后台系统页面,不可能一次性将全部数据加载出来。后台系统一般都是PC端登录,用Table组件(如Ant Design Table)渲染展示数据,可点击列表的下一页(或指定某一页)查看数据。C端产品如App,在下滑时可查看更多数据,看起来像是一次性加载数据,实际上也是分批请求后台系统获取数据。而这,就是分页功能。 如果没有使用Hibernate或MyBatis这样的O

CSS列表属性:list-style系列属性详解

CSS(层叠样式表)是用于控制网页样式的一种语言,它允许开发者以一种非常灵活的方式来设置网页元素的外观。在CSS中,list-style属性族是专门用来设置列表样式的。列表是网页设计中常见的元素,它们可以是有序列表(<ol>)或无序列表(<ul>)。list-style系列属性允许你自定义列表项前的标记,包括类型、位置和图像。 1. list-style-type list-style-typ