印钞机 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 ...
随机推荐
- SpringMVC项目中启动自加载Listener
package com.kuman.cartoon.listener; import java.util.List; import org.springframework.beans.factory. ...
- pig脚本的参数传入,多个参数传入
pig脚本里传入参数,命令如下 pig -p year=2014 -f test_parm.pig 也可以 pig -f test_parm.pig -p year=2014 -f后面必须紧跟脚本名称 ...
- memcached 详解
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...
- android universal image loader 缓冲原理详解
1. 功能介绍 1.1 Android Universal Image Loader Android Universal Image Loader 是一个强大的.可高度定制的图片缓存,本文简称为UIL ...
- NSString的几种常用方法—韩俊强博…
要把 "2011-11-29" 改写成 "2011/11/29"一开始想用ios的时间格式,后来用NSString的方法搞定. 1.创建NSString字符串 ...
- 运行React-Native项目
首先需要配置好环境.集体配置安装Homebrew,Node.js,React Native; 命令行开启RN项目 (如要cd 进入到当前项目的跟目录下) 1. npm install 2. react ...
- 【一天一道LeetCode】#46. Permutations
一天一道LeetCode系列 (一)题目 Given a collection of distinct numbers, return all possible permutations. For e ...
- markdown简易快速的编辑格式(易读易写)
实现简单快速书写,格式指定简便.易读易写 讲解http://wowubuntu.com/markdown/ 简单使用的讲解:http://www.ituring.com.cn/article/23 代 ...
- Ubuntu15.04 + Matlab2014a + MatConvNet install and compile
MatConvNet is a MATLAB toolbox implementingConvolutional NeuralNetworks (CNNs) for computer vision a ...
- 【一天一道LeetCode】 #1 Two Sum
一天一道LeetCode系列 (一)题目 Given an array of integers, return indices of the two numbers such that they ad ...