但是细品起来,这些都有用现象去解释现象的嫌疑,总归不是那么让人信服。从经济活动的角度去看,不完全有效市场理论给了我们答案:信息传导、市场反馈都是需要时间的,“看不见的手”调整供需是需要时间的,供需从失衡到再平衡的过程在价格上表现为趋势。
此外,期货基础知识第一课就会讲到“期货的作用”,其中最重要的一条就是“为实体经济提供转移价格波动风险的工具”。反过来说,正是因为商品会出现大幅度的单边运动,会给实体经济经营带来巨大的价格风险,所以才有了期货。如果一种商品,即便非常重要,但是其价格却一直稳定,那它也不具备成为期货的条件,比如食盐。
但是我们同时又会发现一个现象,就是商品市场大部分时间处于震荡走势,而非趋势走势。这并不矛盾,因为供需失衡虽然难以避免,但并非常态。
理解趋势一定存在,但是并非常态,对于使用趋势跟踪交易方法的投资者,可以让他们做好心理准备:前途是光明的,而道路是曲折的。不要因为一时的困难而放弃自己坚持的理念,持续的对抗震荡,控制回撤,抓住宝贵的趋势,等待下一次循环。
而对于坚持使用高抛低吸、震荡策略的投资者,也要意识到趋势虽少,但是如果不对其加以防范,自己的账户就始终暴露在爆仓的风险之下。多数的散户,尤其是习惯了股票亏钱后装死不管的,总以为抗一抗就能回来,实在不行就加下仓,往往都死在了趋势行情中。对他们来说,趋势可不是什么好朋友,根本就是*手。
02
程序化趋势跟踪策略的构建及改进思路
确定了趋势一定存在,接下来我们就要去构建可执行的交易规则,去实现趋势跟踪的理念。
通过程序化软件去构建趋势跟踪系统,需要解决如下三点:
1、入场:突破类型信号,价格突破与趋势之间是必要非充分条件,意味着“趋势行情一定起源于价格对于某参照标准的突破,但是价格的突破不一定都能走出趋势行情。”
2、持仓:该突破信号持续;
3、离场:信号转向或绝对值止损;
实现方法:各类均线系统、包络线、布林带、MACD、价格通道以及裸K形态等等。
然后我们还是通过例子来说明如何去构建趋势跟踪型交易系统。
此类型的系统中,最简单粗暴的就是单均线系统:20日均线上做多,20日均线下做空。
评判一个程序化的交易系统,非常重要一点就是看这个系统是否有过度优化或者过度拟合。
所谓过度拟合,指为了得到一致假设而使假设变得过度严格。造成的结果通常是模型更好的拟合了已有数据集,却降低了对未来数据的匹配能力,于是就出现了“回测很丰满,实盘很骨感”的现象——回测的资金曲线完美,但是一上实盘亏得不成样。
对于过度拟合,计算机之父冯·诺伊曼有句名言:给我四个参数,我可以拟合出一头大象,如果再多一个参数,我可以让大象的鼻子动起来。当然冯·诺伊曼没有真的去画大象,但是2010年,有人发表了一篇用来实现四个参数画大象的论文,实现了:四个参数画大象,五个参数鼻子晃。
那再回到我们的单均线系统,那这简直就是参数最少,最不可能出现过度拟合的交易系统了,其回测的资金曲线与实盘交易的结果,可能出现的偏差也会是最小的。
不过在使用该系统的过程中,面对震荡行情中会遭遇到的连续止损困境时,强调“熬”的勇气和信仰固然重要,但是也不能忽视了战术层面的努力。单均线系统并不是终点,还有很大的改进空间。