macd属于震荡型的指标,在震荡行情下指标准确率比较高,另外macd有量能柱和金叉死叉,提示作用比较明显,比较直观。
macd属于震荡性指标,所以在股票持续拉升或者持续下跌时,会出现钝化,比如说股票持续上涨时,这个时候macd会持续处于高位,出现顶背离,所以这个时候卖出股票的话,很有肯定股票会继续上升。底背离也一样。
另外,macd还存在指标滞后的问题。
这个指标要求的是0周上方二次金叉。难点在于我们要统计出突破零轴后到二次金叉当天的周期。然后在周期内也曾出现过一次macd金叉,这样的话就符合我们的要求了。
首先先复制系统的macd公式。
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=2*(DIF-DEA);
然后需要定义的是金叉:
MACD金叉:=CROSS(DIF,DEA);
轴上金叉:=MACD金叉 AND DEA>0;
周期:=BARSLAST(CROSS(0,DEA));
轴上金叉数:=COUNT(轴上金叉,周期);
最后,要求,金叉当天选出股票,并且周期内出现两次金叉。
二次金叉: 轴上金叉 AND 轴上金叉数=2;
综上,全部代码如下:
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=2*(DIF-DEA);
MACD金叉:=CROSS(DIF,DEA);
轴上金叉:=MACD金叉 AND DEA>0;
周期:=BARSLAST(CROSS(0,DEA));
轴上金叉数:=COUNT(轴上金叉,周期);
二次金叉: 轴上金叉 AND 轴上金叉数=2;
复制可用,欢迎点赞评论。
联系客服