前言
目前,国内针对股票的量化系统中,比如金字塔、掘金等,其策略在运行时都是针对某一个或者一些已预先定义的股票,没办法实现全市场动态筛选股票。multicharts系统中的sanner也只是在一批股票中选,性能比较低下。即使万得或者东方财富的choice系统,不仅费用昂贵,还不好用。找来找去,最后发现通达信股票池这一神器,零费用完成了全市场动态筛选股票,量化交易。
顺便再吹一下通达信,目前大多股民使用的免费炒股软件如同花顺、东方财富、大智慧等,只有通达信有股票池功能,也只有通达信支持加载dll公式扩展(就是可以通过公式函数调用第三方用c++写的公式。)
好了,下面开始说如何实现我们的系统。一图值万言,先上整个系统的架构图。
现在来看看各个组件是如何实现的。
一、通达信
去官方网站下载通达信金融终端, 免费版也可以用,其中专业版以上可以在公式中使用资金流函数,本人是比较喜欢的,实战效果也满意。下载并安装完成后,点击进去通达信功能菜单下的策略股票池即进入股票池功能。在这里,笔者就不详细说明如何使用股票池功能了,迟点有时间再专门写一篇文章介绍。在股票池这里设置好我们的公式筛选目标股票,再在最后一步通过引用dll公式扩展函数发出信号到外面。下图就是我目前使用的股票池,截图是今天运行一天的效果。
二、通达信dll公式扩展
进去官方网站下载通达信DLL函数编程规范, 里面有例子和文档说明编写。这里使用的是c++语言,笔者根据自