N:=1;
CUR_COLOR:=REF(MACD.macd,BARSLAST(MACD.MACD!=0));
切换条件:=IF(CUR_COLOR>0, BARSLAST(MACD.MACD<0), BARSLAST(MACD.MACD>0));
第一次切换:=切换条件;
第二次切换:=REF(切换条件, 第一次切换+1) + 第一次切换+1;
第三次切换:=REF(切换条件, 第二次切换+1) + 第二次切换+1;
前C低:=REF(LLV(C, 第三次切换-第二次切换), 第二次切换);
现C低:=LLV(C, 第一次切换);
前D低:=REF(LLV(MACD.DIF, 第三次切换-第二次切换), 第二次切换);
现D低:=LLV(MACD.DIF, 第一次切换);
底背离:=现C低<前C低 AND 现D低>=前D低;
底钝化:=底背离 AND MACD.MACD<0;
加速度:=ABS(MACD.MACD) - ABS(REF(MACD.MACD, 1));
转向上:=MACD.DIF>REF(MACD.DIF,1);
初转向上:=转向上 AND REF(NOT(转向上),1);
结构买点:=底钝化 AND 加速度<0 AND 初转向上;
EXIST(结构买点,N);
九毛八公式解读
N赋值:1 CUR_COLOR赋值:上次平滑异同平均的MACD不等于0距今天数日前的平滑异同平均的MACD 切换条件赋值:如果CUR_COLOR>0,返回上次平滑异同平均的MACD<0距今天数,否则返回上次平滑异同平均的MACD>0距今天数 第一次切换赋值:切换条件 第二次切换赋值:第一次切换+1日前的切换条件 + 第一次切换+1 第三次切换赋值:第二次切换+1日前的切换条件 + 第二次切换+1 前C低赋值:第二次切换日前的第三次切换-第二次切换日内收盘价的最低值 现C低赋值:第一次切换日内收盘价的最低值 前D低赋值:第二次切换日前的第三次切换-第二次切换日内平滑异同平均的DIF的最低值 现D低赋值:第一次切换日内平滑异同平均的DIF的最低值 底背离赋值:现C低<前C低 AND 现D低>=前D低 底钝化赋值:底背离 AND 平滑异同平均的MACD<0 加速度赋值:平滑异同平均的MACD的绝对值 - 1日前的平滑异同平均的MACD的绝对值 转向上赋值:平滑异同平均的DIF>1日前的平滑异同平均的DIF 初转向上赋值:转向上 AND 1日前的取反 结构买点赋值:底钝化 AND 加速度<0 AND 初转向上 最近N日存在结构买点