印钞机 V1.0(量化选基总结)
今年的元旦,在家把之前手工的选基方法完全程序化了。这是我的“印钞机” V1.0。
为什么叫印钞机,详细情况可见下文及最后的总结。
量化选基成果
我的主要基金投资方法其实就是量化选基。说具体点,就是编程下载并准备好所有的数据,构建合适的算法、策略、模型,再次编程统计、计算、筛选出结果,然后再构建测试程序以使用历史数据进行回测,证明模型的历史可行性。
而其中最关键的就是模型、策略。一个好的模型,应该能获取到优于市场的回报率,并能保持一个较久的生命周期。所以在头几年的选基过程中,我只实现了模型部分的自动化,其它部分还是基于手工不断调整参数,来不断优化模型本身。经历了几个年头,目前模型已经比较稳定,也算小有成就。
下图是 2017 年真实的选基结果,以及后续两个季度的排名百分比数据。

可以看到,通过量化选基方法选择出来的基金,在后续两个季度中排名都比较靠前。这样,我们只需要定期调仓到这些基金上。那么我们就能获取高于市场平均水平的 ROI。
自动化选基
鉴于模型在手工运行的环境下已经能够比较稳定地获得较好的成绩。所以元旦几天,我把整个方案给自动化了。并完成了历史各时期的自动化测试。同时,在测试的过程中,继续优化并调整了很多参数。

自动化程序(控制台):

自动化测试结果
2006-2017 平均年化:27.28%
2010-2017 平均年化:20.53%

可比较的基准:沪深300 年化 13%,上证指数年化 5%:

小结
截止到这里,首先,可以肯定该选基方法,长年运行下来,可以获得 20% 的收益。
其次,由于我在设计整个策略及其中的各参数时,主要是基于人的因素是设计的。所以该策略可以被认为是一个可以被长年使用的策略。
最后,该策略是已经完全自动化的。
结论:未来“躲赚”的造钱机器 V1.0 已经完成!
当然,后续还会继续优化的……
印钞机 V1.0(量化选基总结)的更多相关文章
- JavaScript | 模拟文件拖选框样式 v1.0
————————————————————————————————————————————————————————— 文件拖选v1.0 图片不清楚时请右键点击"在新链接中打开图片" ...
- 【转】寻找最好的笔记软件:海选篇 (v1.0)
原文网址:http://blog.sina.com.cn/s/blog_46dac66f01000b55.html 序言: 我见过的多数软件爱好者,无论是资深用户,还是初级用户,都有一个梦想:找到 ...
- 接口性能测试方案 白皮书 V1.0
一. 性能测试术语解释 1. 响应时间 响应时间即从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间.响应时间按软件的特点再可以细分,如对于一个 C/S 软件的响应时间可以细分为网 ...
- 【Beta】“北航社团帮”测试报告——小程序v2.0与网页端v1.0
目录 测试计划.过程和结果 后端测试--单元测试与覆盖率 后端测试--压力测试 展示部分数据 平均数据 前端测试--小程序v2.0 授权登录与权限检查 新功能的测试 兼容性测试 性能测试 前端测试-- ...
- DataScope v1.0 多功能串口虚拟示波器使用介绍
DataScope v1.0 特性 1.无需安装,启动即用;2.支持同时刷新多达10个通道的单精度浮点型数据;3.支持多种格式的通道数据导入.导出及回放;4.支持全屏浏览;5.支持图表数据统计.测量及 ...
- ASP.NET Boilerplate终于发布v1.0了
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:ABP经过2年多的开发,终于发布第一个主要版本了,谨此提醒ABP的使用者. ASP.N ...
- Windows环境下Android Studio v1.0安装教程
Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SD ...
- [PaPaPa][需求说明书][V1.0]
前 言 嘿嘿!嘿嘿!嘿嘿嘿嘿!大家好,我是XXX! 经过30K大大几篇文章在博客园怒刷存在感之后,咱们的小群瞬间从70人的数量增加到了将近400人.一下子加进来这么多人我还真是有点不适应啊! 我知 ...
- 【转】Windows环境下Android Studio v1.0安装教程
原文网址:http://ask.android-studio.org/?/article/9 http://android-studio.org/index.php/docs/experience/1 ...
随机推荐
- Linux之命令的组合
在Linux下有好多经典的操作,其中尤为经典的是命令的组合,不管是作为参数,还是命令之间的配合,都做得比较完善.下面看一下常用的一些命令吧. 1.连续运行多个命令就可以使用':'作为分隔,但是缺点就是 ...
- Cell自适应高度及自定义cell混合使…
第一部分:UItableViewCellAdaptionForHeight : cell的自适应高度 第二部分:CustomTableViewCell:自定义cell的混合使用(以简单通讯录为例) = ...
- linux 下检查java jar包 程序是否正常 shell
linux 下检查java jar包 程序是否正常 shell http://injavawetrust.iteye.com BATCH_SERVER="batch.jar" NR ...
- oozie note
http://blog.sina.com.cn/s/blog_62a9902f01011ccd.html 实例:http://www.infoq.com/cn/articles/oozieexampl ...
- Linux环境编程导引
计算机系统硬件组成 总线 贯穿整个系统的一组电子管道称为总线, 分为: 片内总线 系统总线 数据总线DB 地址总线AB 控制总线CB 外部总线 I/O设备 I/O设备是系统与外界联系的通道 键盘鼠标是 ...
- SpriteBuilder中应用智能精灵集之后提示找不到文件的解决
SpriteBuilder中有一个将方便的功能,可以用文件夹中的若干图片生成1张图片;这称之为智能精灵集合(smart sprite sheet).好处是可以一次性的加载图片到显存中去,提升了性能. ...
- 内存数据网格hazelcast的一些机制原理
hazelcast作为一个内存数据网格工具,还算比较优秀,听说有Apache顶级项目使用它,值得研究下,使用文档可以直接看官方文档,但机制原理相关的资料基本没有,本人硬撸源码写的一些东西,跟大家分享一 ...
- Android For JNI(四)——C的数组,指针长度,堆内存和栈内存,malloc,学生管理系统
Android For JNI(四)--C的数组,指针长度,堆内存和栈内存,malloc,学生管理系统 好几天每写JNI了,现在任务也越来越重了,工作的强度有点高,还有好几个系列的博客要等着更新,几本 ...
- Java进阶(十九)利用正则表达式批处理含链接内容文档
利用正则表达式批处理含链接内容文档 由于项目需求,自己需要将带有链接的标签去除,例如 <a href="/zhaoyao/17-66.html">头晕</a> ...
- jQuery:多个AJAX/JSON请求对应单个回调
原文链接:jQuery: Multiple AJAX and JSON Requests, One Callback 原文日期: 2014年4月15日 翻译日期: 2014年4月22日 翻译人员: 铁 ...