5.2 各个时期的作品简介
先谈谈我对开发电脑自动交易系统的若干实务的体会。
首先,有志者必须要懂C++语言及幵发平台C++ Builder或VC的基础知识,这是绕不过的一道坎。其实也没那么可怕,即使不具备任何基础知识, 买两三本书对照看,一般情况下几个月后就大体上知道是怎么回事了。辛苦一两年的业余时间,学会编程最实用、最灵活的自动交易系统。却受用一 辈子,想想也是划算的,如果不懂C++语言,就只好在别人的现成的软件平台上做自己的东西,不但别扭,很多想法甚至根本没法实现!而且还可能被现成的软件平台所误导,在交易思路、性能评价等方面受制于平台的功能, 因为毕竟这些软件的开发人员只是精通编程,对于交易谈不上是内行。当然, 在自己还不会编程的时候,学习使用这些软件也是有一定帮助的,可以掌握 一些基本知识,甚至在自己会编程以后,经常看看这些软件,在某些方面也还是有所启发,这就是所谓的相互借鉴。现在流行的行情软件,诸如通达信、 大智慧、飞狐、文华、富远、外汇通,等等。一般都已经加上公式编辑、测试、预警的功能模块,读者不妨多研究。希望进行更多数学方面的研究的读者,也可以把数据导入到Matlab、Excel等软件进行研究。
其次,学得一些基础知识以后,就可以进入活学会用的阶段了 。就像建房子不必从烧砖开始一样,开发一个交易系统,千万不要想着从零幵始, 而应到网络上找有公开源代码的半成品例子,作为出发的起点。尽量多寻找一些这样的源代码,相互比较、拼接、修改。不论想做任何事、碰到任何问题,都首先到网络上搜索出来一堆答案,对比着看。任何地方的编程, 都尽量在相同或相近的例子源代码的基础上修改,只有实在不得已才自己 一句一句地编。
第三,一小点一小点慢慢增加功能,每一小步都要凋试通过了,再加新代码。不要一次性加一大堆功能,否则,出了问题,凋试起来都不知道问题出在哪里。
第四,学会使用几个工具软件,比如Wiiihex、Spy++、UltraEditor等, 甚至Sniffor,这些都是分析数据格式、合法分析和操作其他软件所必不可少 的工具软件。
第五,逐步积累相关资料,比如有一些流行软件的数据格式,网络上偶然会有人透露一些。
最后,不用过于着急,希望几个月内就做好,就当业余爱好,慢慢摆弄几年,自然水到渠成。
一个完整的全自动电脑交易系统,其完备的功能应当包括读入实时报价数据,显示数据走势及技术指标,根据预先设定的策略计算是否满足开平仓 条件、仓位控制条件,再向互联网个人自助交易终端发出下单指令,另外还 可以对某一策略进行历史数据测试并评价,以及参数优化。有关如何实现这 些功能的资料,这几年网络上是越来越多了。
最近市场上幵始有不少这样的“黑箱”软件出售,声称是盈利能力一流的交易系统,价格不扉。我对此深表怀疑,一个好的交易系统来之不易,如 果真的能靠它赚钱的话,售价应该不低于10万元,才能体现其价值,怎么可能只卖几千元?再说,买来的东西,是否和使用者的性格相符合,也是个大 问题。
最近几年我陆续幵发了一些作品,下面列举若干,都是用C++语言编程的,供大家在幵发自己的交易系统时参考。