对一个专业的程序员而言,是不需要看这篇文章的,因为任何编程语言都可以做股市量化编程,他们用自己熟悉的编程工具就可以达到目的。这里只针对没有编程基础的门外汉或非计算机专业的股民而言,我推荐用VB语言,特别是在EXCEL电子文档的宏里面利用VB编程(简称VBA)其便利性更加显而易见。
以下如果说VB编程指用专业的VB编程平台,比如VB 6.0;如果说VBA编程指在EXCEL的宏里面用VB语言编程,下面主要是讲VBA编程,优势主要体现在如下几点。
程序猿
凡是在大学里面非计算机专业的学生都学过编程,但几乎没有人完成大学的课程后就可以编程,主要是因为非计算机专业的编程课都是学一点语法而已,用来应付考试用的。但是带着这么一点点的语法基础,你就很容易上手VB。VB的语言结构简单,贴近自然语言,有很多的windows接口函数供我们使用。
VB语言算不上先进,用来制作复杂庞大的应用软件效率不高,已经不是主流编程语言。但是我们做股票量化计算本来就是小型程序,达到目的即可,不追求什么高效率、界面美观、功能复杂,只追求易学性。与其花大量时间来研究编程语言,不如花在股票数据处理的算法研究上。
编写程序
一个优秀的程序必然要精心设计界面,但是我们上面讲过,搞股票量化计算主要侧重于功能实现,界面达到基本的输入输出就行。别说VB 6.0提供了大量的界面元素很容易做出一个功能界面,对EXCEL的VBA编程,你甚至可以用电子表格做界面,用单元格来充当输入输出交互区,界面基本不用考虑。
对股票量化算法,没有人通过一次性的研究就可以得到一个满意的方案,经常要修改。甚至是当前满意了,过一段时间又发现不足。或者运行一段时间后又不适应股市的环境了。修改算法是伴随着整个炒股生涯的。如果采用编程平台编写、调试、编译出一个软件,那么每次修改都要重新编译一个新的软件替换原有软件,很麻烦。EXCEL里的VBA程序,无需事先编译,运行时一边解释一边执行。因此VBA程序修改后保存即可。
股市赚钱之道
所以,还是我上面说的这个方法科学、简单。最主要是,实用。