通达信的“程序交易评测系统”原来用过一阵子,后来感觉如果是采用日线数据的话,偏差太大;于是没有再关注。[淘股吧]

最近,由于一个吧友的吹嘘;又再次研究起这个东西。

有几个新发现:

1. 分钟周期的测试是可以做的,虽然绝大部分自编公式一运行就死机,但我测试了一个简单的kdj公式,1分钟测试还是能跑下去。而且,从系统资源监控来看,cpu最大开销大概在90%左右,基本维持在60到70%左右,内存开销稳定在3.5G;我的笔记本尚能应付。但复杂的自编公式,估计要把cpu活活累死的。整个kdj公式测试时间,用一年的数据大概需要5分钟时间,基本也能接受。

现在,不清楚的是如果硬件再强大一点,是不是可以跑下去。这对日线分时的买卖点研判是非常重要的。如果能搞定这个的话,应该能够逼近哈德米收割机了。

2. 评测策略的选择非常重要。吧友吹牛是预警公式的胜率高达95%以上,我仔细研究了他的测试方案,哑然失笑,一是选用的是当天的低点作为买入,次日的中点作为卖出。如果这样的话,我尝试随便写了一些公式,基本上胜率都在90%以上。事实上,这样的测试和胜率是自欺欺人,测试偏之千里,如果真要这样来用的话,输得精光只是时间问题。

其实很简单,问题出在两个方面:一是盘后的测试,用选股公式来跑的话,最后的结果一定是符合选股公式的结果会选出来。这在逻辑上是毫无问题的。但关键在什么地方呢?就是你的选股公式如果作为预警,盘中出现的信号是完全可能消失的。举例来讲,如果你有一个涨幅超过5%就选出的公式作为预警和盘后选股测试来用。盘后的测试一定是选出涨幅超过5%的个股,毫无疑问的是这些票在收盘后都是涨幅5%的,但这已经是结果了。问题是,日线分时的盘中,很多票其实会盘中摸高超过5%,但收盘时却可能低于5%的涨幅。那么,作为日线数据来讲,预警公式或者盘后的测试都是出现了极大的偏差,也就是讲其实有很多实时的盘中预警收盘后就消失了,但如果用盘后数据来做测试,日线数据的回测是不会显示的。

第二方面,是选股预警周期的问题。日线的周期因为会过滤掉很多预警信号,最终得到的其实只有一个收盘时的信号(也有可能全部都过滤掉),或者讲是在收盘前最后的一个信号。之前的预警信号都会被过滤掉然后消失。如果要修正这一点,就是在公式的选股周期上,采用至少是L2级别的策略。因为个股冲高到超过5%可能维持的时间也就是1秒钟,所以预警周期的选择其实限制了程序交易评测系统的测试效果。这也是通达信和哈得米最大的差距。而且,这种瞬间的冲高或者杀跌,却正是买卖点优化选择的最佳结果。从近期大土司策略的选择来看,强势股的无量跌板,正是最好的买入时机,也就是这个道理。

从之前的测试来看,一分钟的周期其实是通达信最能接近哈德米的小周期了,可惜的是仍然无法完成绝大多数稍微复杂一点的公式测试。

3. 目前来看,这个小周期的测试问题暂时是无解的。即便能从硬件角度去考虑,但从软件角度和数据可用性的角度来看可能性也不大。而且,不值得去消耗成本和精力。那么,在目前日线周期的现有情况下,能不能来进行交易系统的测试呢?而且必须是有效的测试。之前所讲吧友高达95%胜率的结果,只能是贻笑大方的谬误。所以,动脑子的重要性就在这里了。只要模拟出策略的预期,怎么就不能采用日线数据呢。

举一个例子:淘股吧的打板核按钮就是轰动一时的操作手法,由尼古拉斯.灯神发明。其实,完全可以用交易系统的日线数据来模拟的。

当天,打板买入,成交;封板到收盘。
对系统来讲,完全可以采用日线数据,因为只要封板成功,就只有一个价格:板价=收盘价,与封板时间没有关联了。

次日,竞价核按钮,用跌停价卖出;成交价也即竞价结果。
对测试系统来讲,竞价结果也就是开盘价。所以,卖出的价格选择也很简单了,就是次日开盘价。之后全天的走势也与测试策略没有了关联。

那么,打板对于作手来讲,预期是什么呢?当然是为了避免当日买入后下跌的风险,其次是博第二天的溢价。如果按照上面的选择,是否符合操盘作手的思路呢。另外,对于作手而言,是希望胜率越大、收益越高肯定是最优选项。当然,要每次都做到可能性不大。但也要有一个止损的门限,也就是讲打板风险最低的收益。

显然,灯神的核按钮冥冥之中,成为了打板的下限选择。至少,在操作策略上是最好的下限门限值。为什么这么讲:一是当天买入后,如果收盘破板则当天形成亏损,第二天竞价核按钮割肉。这种情况肯定是有的,但对于我们的目标而言在此不做展开讨论。我们只研判封板成功的情况,原因很简单:板客都想打最硬的板,因为最硬的板才有溢价;如果是烂板,板客首先对板的选择就出现了错误,再来讨论板上溢价也就没有太大意义。此外,烂板第二天再次封板的可能性有,但是在竞价的时候基本上处于劣势是大概率的。
其次,考虑到分时的走势与时间是呈关联的函数。而分时的风险与时间也是成正相关的,所以,只有在时间越小的情况下风险的可控也越大。如果采用核按钮的方式,竞价开盘就卖出也就避免的分时的时间风险。

当然,分时的展开对于后面的价格走势,完全是无法预料的,甚至可能再板当然也可能到跌板。由于我们预期是博打板后的溢价,而且我们要考虑一个合适的止损最低风险门限,所以核按钮的竞价卖出是合理的选择。

4. 参照物选择。如果采用一种测试方案,得出的胜率和收益率,到底是否是有效的或者讲是正确的,如何来判断?就像之前吧友的测试结果,胜率超过了95%,咋一看还以为悟道了呢!事实上只是一个错误的结论。但是,却有可能在错误测试方案的指引下,所有的选股或者预警结果都有一个很好的胜率呢,如果照此操作的话估计后面会造成不可弥补的损失。

那么怎么来分析和判断呢。

其实也需要动脑子。我们可以这么来考虑,选择一个预警方案或者策略,如果对其有充分的信心,就认为第二天是一定有溢价的。也就是讲,当天无论如何都要买入,既然是这样的话对日线数据来讲,保守的选收盘数据是比较现实的。如果有更优的买入点,只能提高策略的胜率,买入点过高胜率也会受影响。但是,我们知道核按钮的买入和卖出点位,都是符合具体操作预期的手法。如果,能把核按钮当做一个参照物,作为标杆来对比。至少,在相对比较上,就会知道了采用同种测试方案的情况下,得出的胜率和收益率是具备可比和可参考性的。
所以,既然预期是一致的,那么把测试方案就都可以统一到核按钮上面来,以便对比核按钮的数据进行参考和分析。

具体来讲,在测试策略上,参数的选择:当天收盘价买入,第二天开盘价卖出,这就是测试方案的最低门限的参数选择。
有了灯神的核按钮测试结果做参照物,以此为标杆可以对比其他方案的测试,并且成功的利用了日线数据避开了小周期的陷阱,也达到了快速测试的目的。(基本上日线的测试跑完一个策略,一年的数据回溯只需要35秒。)

5. 最后,提供一下核按钮的测试结果:

结论是完全支持淘股吧短线作手们一贯打板风格的,确实也从数据上支持了为什么那么多年行情起起伏伏,为什么打板这种简单粗暴的炒作手法经久不衰。

一年的数据测试,打板(核按钮),胜率66%;三年数据测试,胜率接近65%;基本上相差无几。

一般来讲,胜率超过50%,如果只采用一贯的策略,肯定是盈利的。如果配合其他的有效手法:趋势研判,仓位控制等等,胜率不会有大的出入,但收益率会明显上升。

此外,从数据回溯的情况来看,淘股吧作手们靠打板一年几倍的收益,应该是真实的。