写EA这么多年,接触的策略这么多,我总是给客户讲一个理念:好的策略,具有唯一性。
唯一性,就是你这个策略,只能捕捉众多行情走势中唯一的一种,要有确定性。 举个例子:我现在想织一张渔网,首先要清楚我要捕什么样的鱼;假如 我已经确定要捉鱼塘里面的鲤鱼。那么最后的渔网成品如果一网下去能捉到的只有鲤鱼,没有其他品种的鱼,这个渔网就算是成功的。
为什么呢?
因为,策略在设计的时候,从一开始就有唯一性。
假设就是想捕捉矩形震荡行情,那么在设计的时候,就会更多的考虑矩形震荡行情的特点,比如,震荡行情是有上下边界的,震荡行情的波幅都不会很大,矩形震荡行情发生的时候,布林带都是收缩的。等等。
如果这个策略最后能规避掉所有的其他行情(比如,其他形式的震荡行情,单边行情),只参与矩形震荡,那这个策略就非常的成功了。
看上去是否很简单,好像本来就是这样的。
但是在实践中,我那些可爱的客户们,往往想不明白这个道理。 要么,有人想不通自己目标行情是什么,手里有一个指标就开始搞策略了;这个指标能给出的行情可不止一个哦,有可能是震荡之后翻转,有可能是V型翻转,有可能是U型翻转。一个好的策略,只能捕捉其中的一个形式的翻转,不能通吃。 为什么不能通吃呢?
具体说,因为每一种行情的后续都充满不确定性,可能性是无穷多的。而程序能描述的可能性太有限了。一个程序能把确定的那种行情后续的情况(相对来说有限)能处理好已经相当难了。
要么,想把所有的矩形震荡的行情都抓住。这怎么可能呢?
下网的地方有50条鲤鱼,一网下去,能捕捉到5条鲤鱼而没有其他的鱼,已经是成功的了;如果想要捉到更多的鱼,坚持下网捕鱼就好啊。
为什么不能把下网的鲤鱼全都捕捉?
因为,数量和质量不可兼得。 如果追求效率,想无限提高一网下去的数量,必然要损失质量;也就是说,这网到的鱼一定会掺杂其他的鱼。
就是说,一网下去,想捉完这50条鲤鱼;结果,渔网里确实有50条鱼,但是有一少半的鲶鱼,草鱼,鲢鱼。
一旦出现这样的情况,交易策略就会崩溃。总有一天,杂鱼会坏了渔网。
说到底,还是贪心。要知道,在交易上,慢就是快。
一个好的策略,能专一捕捉万千行情中的一种行情走势。然后无限复制就好了。如果想多赚(人性使然)就坚持用这个策略;或者再重新开发一个策略去捕捉别的品种,千万不要祸害这一个已经稍有成色的渔网了。
越单纯的策略,越有效。
如果想得到一个好策略,就把注意力回到策略本身;一个好策略确实能赚到钱,但是设计,使用过程中,和赚钱没有半毛钱关系;只和唯一性有关系。
要有这样的认知能力:你想赚钱,和这个策略能赚什么钱,这是两回事,要区分开。 掰扯不清楚这个,急忙去设计交易策略,就是在交学费。 |