一段行情走完,再回头看,方向往往很清楚:价格从100涨到102,稍稍回落,又走到更高的位置。可在100刚出现的时候,没有人知道后面一定会涨。趋势跟随要处理的,正是这种“事后清楚,事前不确定”的处境。

动画图解

从等待到退出,跟一遍信号

收盘价20周期简单均线
入场信号 · 102退出信号 · 103时间 →最高114

教学行情示意,均线按20周期收盘价计算。标注表示信号出现的位置,不代表实际成交价或回测收益。

收盘价跌回均线下方,出现退出信号

等方向露出来,再考虑跟上

设想你正在观察一段行情。价格一开始来回波动,后来高点逐渐抬高,回落后的低点也比之前高了。趋势跟随策略会在这些变化满足预设条件后,尝试沿着这个方向交易。方向尚不明朗时,它也可以继续等待。

EA把这个过程写成了规则:出现什么迹象才入场,发生什么变化就退出。它并不知道这段上涨能持续多久,每一次信号都可能判断错误。

均线怎样帮程序观察方向

移动平均线(Moving Average,简称 MA),是把一段时间内的价格按一定方式平均,再随新价格不断更新的一条线。日常所说的“均线”,通常就是指它。为了讲清过程,这里用最直观的简单移动平均线来举例。

在小时图上,一条20周期简单均线,是最近20根小时K线收盘价的平均值。每结束一根新的K线,就加入最新的收盘价,移出最早的那个,再重新计算。20周期在这里指20根K线,不是20天。

如果最近的价格持续抬高,平均值也会逐渐抬高。程序便可以把均线的方向、价格与均线的位置关系,作为判断条件。因为用的是已经出现的价格,均线会有滞后:等它显示方向时,行情通常已经走了一段。

跟着一笔交易,看清程序的动作

把规则稍稍简化:每根K线结束后,若收盘价从均线下方穿到上方,而且均线正在抬高,就允许开一笔多单;持仓后,收盘价回到均线下方就退出,同时保留预先设定的止损。这里的20周期只用于说明规则,并不是适用于所有行情的参数。

在图里的假设行情中,价格走到102时出现入场信号。随后价格继续上涨,最高走到114,持仓仍按原来的规则管理。后来价格回到103,收盘价落到均线下方,才出现退出信号。图中标的是信号位置,实际成交还会受到点差和成交条件的影响。

回头看,你可能会觉得它进得晚,走得也晚,甚至把不少浮盈交了回去。这正是理解趋势跟随时容易忽略的一点:用当时已经知道的信息做判断,很难同时拿到最低的入场价和最高的退出价。

价格来回震荡时,会发生什么

把行情换一种走法。入场信号出现后,价格只往上走了一点,便重新跌回均线下方,程序于是退出。过了一阵,价格又穿上去,新的信号出现,却仍没有走出一段持续的行情。这样的反复,可能带来连续几笔亏损。

对于一套每笔独立控制风险的趋势策略,一次退出之后,它会继续等待下一次符合条件的机会。有些策略希望用少数延续较长的行情,覆盖之前多次尝试的损失;如果后面的行情迟迟没有展开,亏损也会继续累积。点差和佣金则会进一步增加每次尝试的成本。

因此,评估这类EA,除了胜率,还要看平均一笔赚多少、亏多少,连续亏损时仓位怎样变化,以及账户净值曾经下降到什么程度。

和马丁、网格,要从不同地方比较

趋势跟随主要回答“出现什么方向信号才交易”;网格主要安排“在哪些价格层级下单”;马丁则涉及“亏损之后,后续仓位怎样增加”。它们关注的是交易过程中的不同环节。

同一款EA里,也可能同时使用这些逻辑:先用趋势条件决定方向,再按网格安排订单,逆向时增加后续手数。所以看到“趋势EA”这个名字,还需要继续看它有没有加仓、如何计算仓位,以及什么时候退出全部持仓。

策略名称能帮你认识大致思路;真正决定程序怎样面对行情的,是开仓、仓位和退出这三部分规则。

看一款趋势EA,最后还是看它怎样离场

均线只是观察趋势的一种方法。也有程序用价格越过一段时间的高点或低点作为信号,或者结合其他条件过滤交易。同样叫趋势跟随,具体行为可能相差很大。

下一次看到这类程序,可以先找它的退出规则:信号失效后会怎样处理,浮盈回落时愿意让出多少,连续判断错误时会不会扩大仓位。这些细节,往往比它使用哪条均线,更能说明这套策略会怎样面对失误。