MACD底背离选股公式
2015-07-12 17:44阅读:
做技术分析的朋友都知道MACD底背离是股价见底的一个非常实用的指标,但是搜索了网上流传的一个个MACD底背离选股公式之后觉得都很牵强,普遍存在对两个底的时间差定量,比如:找到了本次股价和MACD的低点之后,往前推30天找上一个低点,可是底背离两个底的时间差是不确定的,所以我自己编制了一个MACD底背离指标,在此与大家分享。
DIFF := EMA(CLOSE,12) -
EMA(CLOSE,26);
DEA := EMA(DIFF,9);
{以下计算交叉点距今的天数}
D1:=BARSLAST(CROSS(DEA,DIFF));{本次死叉到今天的天数}
D2:=REF(BARSLAST(CROSS(DEA,DIFF)),D1+1);{两次死叉之间的天数};
A:LLV(DIFF,D1)>LLV(DIFF,D2+D1)
&&LLV(C,D1)
&&CROSS(DIFF,DEA);
{条件1:最近一次死叉之后的最小DIFF值大于倒数第二次死叉之后的最小DIFF值
条件2:最近一次死叉之后的最低收盘价低于最近两次死叉之间的最低收盘价
条件3:今天MACD金叉};
大家直接复制就能实用,大括号里的内容是注释。
比如该图,是上证指数在2000点左右形成多次底背离,8月2日首次形成MACD底背离,之前D1天形成死叉,再之前D2天也是死叉,死叉前后股价再创新低而MACD没有创新低,背离形成。9月7日和9月28日有形成底背离,底部一再夯实。
那么问题来了,底背离是一定成功的吗?
上图告诉我们:不是!底背离出现的地方一定是阶段性底部或者底部区间,但是之后的走势不尽相同。多数再次形成底背离,如果我们直接找到连续底背离的股票不是更好吗?一下是连续底背离的选股公式:
DIFF := EMA(CLOSE,12) -
EMA(CLOSE,26);
DEA := EMA(DIFF,9);
{以下计算交叉点距今的天数}
D1:=BARSLAST(CROSS(DEA,DIFF));{本次死叉到今天的天数}
D2:=REF(BARSLAST(CROSS(DEA,DIFF)),D1+1);{两次死叉之间的天数}
D3:=REF(BARSLAST(CROSS(DEA,DIFF)),D1+D2+2);{上两次死叉之间的的天数}
A:LLV(DIFF,D1+1)>LLV(DIFF,D2+D1+2)
{条件1:最后一次死叉之后的DIFF最小值大于倒数第二次之后的DIFF最小值}
&&LLV(C,D1+1)=LLV(C,D2+D1+2)
{条件2:最后一次死叉之后的最低收盘价就是倒数第二次之后的最低收盘价}
&&LLV(DIFF,D2+D1+2)>LLV(DIFF,D3+D2+D1+3)
{条件3:倒数第二次死叉之后的DIFF最小值大于倒数第三次之后的DIFF最小值}
&&REF(LLV(C,D2+1),D1+1)
&&CROSS(DIFF,DEA);
{条件5:今天MACD金叉};
大家可以自己用这个公式选一下股票。