炒股想赚钱?教你组建一个量化炒股系统,简单到小学毕业都可以做
对一个专业的程序员而言,是不需要看这篇文章的,因为任何编程语言都可以做股市量化编程,他们用自己熟悉的编程工具就可以达到目的。这里只针对没有编程基础的门外汉或非计算机专业的股民而言,我推荐用VB语言,特别是在EXCEL电子文档的宏里面利用VB编程(简称VBA)其便利性更加显而易见。
以下如果说VB编程指用专业的VB编程平台,比如VB 6.0;如果说VBA编程指在EXCEL的宏里面用VB语言编程,下面主要是讲VBA编程,优势主要体现在如下几点。
程序猿
1、VB语言的易学性
凡是在大学里面非计算机专业的学生都学过编程,但几乎没有人完成大学的课程后就可以编程,主要是因为非计算机专业的编程课都是学一点语法而已,用来应付考试用的。但是带着这么一点点的语法基础,你就很容易上手VB。VB的语言结构简单,贴近自然语言,有很多的windows接口函数供我们使用。
VB语言算不上先进,用来制作复杂庞大的应用软件效率不高,已经不是主流编程语言。但是我们做股票量化计算本来就是小型程序,达到目的即可,不追求什么高效率、界面美观、功能复杂,只追求易学性。与其花大量时间来研究编程语言,不如花在股票数据处理的算法研究上。
本小编也曾试图学习C++语言来做股票量化计算,可谓困难重重,一波三折,采用VB编程后,得心应手。
2、VBA程序作品的兼容性
一个程序作品编写调试好之后必须编译成可执行文件才能独立于编程平台运行,而编译好的程序又涉及到和系统的兼容性,对一个专注于股票量化算法的人来讲要处理好程序的兼容性无疑是一项令人讨厌的工作,炒股的人只关注算法的可行性、优越性,其他的工作感觉都是负罪,能不做尽量不做。采用VBA编程,只要装有EXCEL办公软件的地方都可以运行,无论什么系统什么版本,压根不需要处理兼容性。
编写程序
3、VBA程序界面处理的便利性
一个优秀的程序必然要精心设计界面,但是我们上面讲过,搞股票量化计算主要侧重于功能实现,界面达到基本的输入输出就行。别说VB 6.0提供了大量的界面元素很容易做出一个功能界面,对EXCEL的VBA编程,你甚至可以用电子表格做界面,用单元格来充当输入输出交互区,界面基本不用考虑。
4、VBA程序修改的便利性
对股票量化算法,没有人通过一次性的研究就可以得到一个满意的方案,经常要修改。甚至是当前满意了,过一段时间又发现不足。或者运行一段时间后又不适应股市的环境了。修改算法是伴随着整个炒股生涯的。如果采用编程平台编写、调试、编译出一个软件,那么每次修改都要重新编译一个新的软件替换原有软件,很麻烦。EXCEL里的VBA程序,无需事先编译,运行时一边解释一边执行。因此VBA程序修改后保存即可。
股市赚钱之道
当前很大部分的股票量化爱好者喜欢用通达信提供的编程语言做量化计算,在通达信软件上直接编写公式直接运行。虽然这样不涉及到行情数据的获取,省心,但是最大的一个缺陷就是无法做遍历比选股票。比如当前收盘价比十天内的最低价,选出最大比值的前10支股票,这个算法在通达信编程平台上是实现不了的(也许小编研究还不够)。通达信编程平台只适合就当前某只股票的数据分析该股票的买卖点,这些分析是独立于股市的整体数据的,价值大打折扣。
所以,还是我上面说的这个方法科学、简单。最主要是,实用。
那么,如果觉得对你炒股有点用,给我点赞吧。关注我,以后还会告诉你更多炒股的方法。
发表回复