副图指标源码:
DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIFF,9);
MACD:(DIFF-DEA)*2,COLORSTICK;
量化进场1:=MACD<0 AND MACD>REF(MACD,1) AND REF(MACD,1)
[
]
STICKLINE(量化进场1,0,MACD,0.3,0),COLORMAGENTA;
DRAWICON(量化进场1,0,5);
量化进场2:=MACD>0 AND MACD
[
REF(MACD,2) AND REF(MACD,2)>REF(MACD,3) AND REF(MACD,3)>REF(MACD,4);
]
量化进场3:=DEA-DIFF;
量化进场4:=IF(MACD<0,SUM(MACD,BARSLAST(量化进场3<0)),0);
量化进场5:=LLV(LOW,BARSLAST(量化进场3<0));
量化进场6:=HHV(HIGH,BARSLAST(量化进场3>0));
量化进场7:=IF(MACD<0,BARSLAST(CROSS(DIFF,DEA)),0);
量化进场8:=REF(量化进场4,量化进场7+1);
量化进场9:=REF(量化进场5,量化进场7+1);
量化进场10:=IF(量化进场4<0 AND ABS(量化进场4)
量化进场11:=MACD<0 AND REF(MACD,1)<0 AND CLOSE
量化进场12:=IF(CROSS(DIFF,DEA),REF(量化进场10,1),0);
量化进场13:=IF(DIFF>REF(DIFF,1),REF(量化进场10,1),0) AND DIFF<0 AND DEA<0;
量化进场14:=BARSLAST(REF(CROSS(DIFF,DEA),1))*1;
量化进场15:=REF(CLOSE,量化进场14+1)>CLOSE AND DIFF>REF(DIFF,量化进场14+1) AND CROSS(DIFF,DEA)*1;
量化进场16:=FILTER(量化进场13,10);
量化进场17:=FILTER(量化进场13,10);
量化进场18:=量化进场16 AND 量化进场17;
STICKLINE(量化进场18,(-0.08),DIFF,2,0),COLORLIMAGENTA;
STICKLINE(量化进场16,0,MACD,0.1,0),COLORYELLOW;
DRAWTEXT(量化进场16,0+0.01,'小牛'),COLORYELLOW;
DRAWICON(CROSS(DIFF,DEA),DIFF*1.002,1);
解读:
DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);:计算了 12 日指数移动平均线(EMA)与 26 日 EMA 的差值,得到 DIFF 线。该指标反映了股价短期和长期趋势的差异,当 DIFF 线在零轴上方时,通常表示短期趋势强于长期趋势,股价可能处于上升阶段;当 DIFF 线在零轴下方时,可能表示短期趋势弱于长期趋势,股价处于下降阶段。
DEA:EMA(DIFF,9);:对 DIFF 线进行 9 日的指数移动平均,得到 DEA 线。DEA 线是 DIFF 线的平滑,有助于减少短期波动的影响,进一步确认趋势的方向。
MACD:(DIFF-DEA)*2,COLORSTICK;:计算 MACD 柱状线,通过 DIFF 线与 DEA 线的差值乘以 2 得到,当 MACD 柱状线为正且不断变长时,表明短期趋势向上的动能在增强,当为负且不断变长时,表明短期趋势向下的动能在增强,MACD 柱状线的颜色变化(红柱或绿柱)和长度变化可以反映多空力量的对比和趋势的强弱。
量化进场1:=MACD<0 AND MACD>REF(MACD,1) AND REF(MACD,1)
[
量化进场2:=MACD>0 AND MACD
][
REF(MACD,2) AND REF(MACD,2)>REF(MACD,3) AND REF(MACD,3)>REF(MACD,4);:此条件是当 MACD 指标处于零轴上方,但当前 MACD 值小于前一周期值,且前几个周期的 MACD 值呈现递增趋势。这可能表示股价在上升趋势中上涨动能开始减弱,是一种短期的顶部反转信号,暗示股价短期上升趋势可能面临调整。
]
量化进场3:=DEA-DIFF;:计算 DEA 线与 DIFF 线的差值,可用于后续条件判断,反映 DEA 线和 DIFF 线的相对位置和背离情况。
量化进场4:=IF(MACD<0,SUM(MACD,BARSLAST(量化进场3<0)),0);:当 MACD 小于 0 时,计算从最近一次 量化进场3 小于 0 开始的 MACD 累计值,可能用于衡量股价在下跌趋势中的累计能量变化,有助于判断下跌趋势中的一些特征。
量化进场5:=LLV(LOW,BARSLAST(量化进场3<0));:找出最近一次 量化进场3 小于 0 以来的最低价,是一个支撑参考,在 MACD 指标处于某种状态下的价格支撑位。
量化进场6:=HHV(HIGH,BARSLAST(量化进场3>0));:找出最近一次 量化进场3 大于 0 以来的最高价,是一个压力参考,在 MACD 指标处于某种状态下的价格压力位。
量化进场7:=IF(MACD<0,BARSLAST(CROSS(DIFF,DEA)),0);:当 MACD 小于 0 时,计算上一次 DIFF 线上穿 DEA 的周期数,可用于后续分析与 DIFF 和 DEA 交叉相关的时间间隔和趋势变化。
量化进场8:=REF(量化进场4,量化进场7+1);:根据 量化进场7 计算的周期数,找到相应的 量化进场4 的前一周期值,可用于判断不同周期之间 MACD 累计值的变化关系。
量化进场9:=REF(量化进场5,量化进场7+1);:根据 量化进场7 计算的周期数,找到相应的 量化进场5 的前一周期值,可用于比较不同周期的支撑位情况。
量化进场10:=IF(量化进场4<0 AND ABS(量化进场4)
量化进场11:=MACD<0 AND REF(MACD,1)<0 AND CLOSE
量化进场12:=IF(CROSS(DIFF,DEA),REF(量化进场10,1),0);:当 DIFF 线上穿 DEA 时,取上一周期的 量化进场10 值,可能是为了捕捉 DIFF 和 DEA 交叉时与之前趋势反转信号的联系,加强对趋势反转的判断。
量化进场13:=IF(DIFF>REF(DIFF,1),REF(量化进场10,1),0) AND DIFF<0 AND DEA<0;:当 DIFF 线大于前一周期的 DIFF 线,且 DIFF 和 DEA 都小于 0 时,取上一周期的 量化进场10 值,可能是在零轴下方寻找 DIFF 线趋势向上的信号,作为短期趋势反转的辅助判断。
量化进场14:=BARSLAST(REF(CROSS(DIFF,DEA),1))*1;:计算上一次 DIFF 线上穿 DEA 的周期距离当前的周期数,可用于判断 DIFF 和 DEA 交叉后的周期时间间隔,对趋势的持续时间和强度有一定的参考意义。
量化进场15:=REF(CLOSE,量化进场14+1)>CLOSE AND DIFF>REF(DIFF,量化进场14+1) AND CROSS(DIFF,DEA)*1;:结合收盘价的变化、DIFF 线的变化和 DIFF 与 DEA 的交叉,判断在 DIFF 和 DEA 交叉后股价和 DIFF 线的相对关系,可能是寻找股价和 DIFF 线背离情况下的趋势反转信号。
量化进场16:=FILTER(量化进场13,10);:对 量化进场13 进行过滤,只保留 10 个周期内首次出现的信号,避免短期频繁出现信号,使信号更具可靠性,是对短期趋势反转信号的一种筛选。
量化进场17:=FILTER(量化进场13,10);:同上,可能是代码冗余或有其他后续使用意图。
量化进场18:=量化进场16 AND 量化进场17;:当 量化进场16 和 量化进场17 同时满足时,可能是一种更严格的短期趋势反转信号确认,可能意味着股价在下跌趋势中即将出现反转。