干货全拿走-用Excel构建股票量化交易模型
实现思路
核心代码
注意事项
大数据时代,数据分析的价值愈发凸显,数据对于金融市场亦如是。现在越来越多的金融机构和个人借助专业的软件去做数据分析和获取数据,但是显然对于普通人来说,一是学习门槛高,二是年费高。普通人可能做股票,根本不会分析也不会有数据支撑,极少数的人有自己的策略和理论,大多数人都成了韭菜。普通人接触最多的数据分析处理的工具就是EXCEL,而用excel去支撑普通人一般对于股票数据分析的需求,就是我做这个系列的初衷,也是将我原来自己用的一些东西分享出来,发挥更大的价值吧。自己有一部分是用excel做的网抓,另外一部分是算法和模型,这次分享的就是算法和模型的部分了。
说到算法和模型,其实每个人可能都有自己的原则和策略,但是大家可能觉得只有用专业的软件才能实现。我不否认这些软件在数据分析方面的专业性,只是相对简单的算法的话,其实用什么语言写差别并不大。Excel本身的函数公式和VBA扩展其实可以支持搭建一些量化分析模型的。
因为数据都是网抓获取,没有自己的数据,而且excel也没办法自动交易,所以能够做的量化模型的时间尺度就不是高频的。自己平时也不想因为交易占用很多时间,所以还是想做一个日尺度的量化模型,当日收盘后复盘,能指导反映次日的买卖点就可以了。
实现思路
理论模型构建。想要把量化模型软件化,先要有经得起验证的量化理论。我构建了4个方向的理论,都是相对简单,比较容易用代码实现的,甚至不需要多么高级的建模工具,只需要Excel就可以。
数据获取。这个是最关键的一步,没有数据源一切都白扯。“巧妇难为无米之炊”。这里主要是用到了历史量价数据。相关数据都可以用之前的下载器下载到,方法类似,感兴趣的可以看我的这篇帖子:
用Excel实现自动获取期货、期权、股票行情及下载历史数据-知乎
代码实现和界面设计。
之前的四个量化模型理论,实际上是做了4个程序来实现,界面主要是基于Excel设计的,用Excel就可以使用。基本上都有网抓、分析和数据存储三个模块,界面部分展示如下:
核心代码
先看下最后完成的效果,我上传了视频,可以直接观看:
代码方面,以技术指标模型为例,主程序如下,里面调用了很多单独写的计算指标的VBA工程:
文章为作者独立观点,不代表股票交易接口观点