通达信根据北沙主图仿编的仿北沙MACD源码
N:=20;
DIF:=12;
DEA:=26;
MID:=9;
VA1:=HHVBARS(MACD,BARSLAST(MACD<0)+1);
VA2:=CROSS(BACKSET(CROSS(0,MACD) OR (ISLASTBAR AND MACD>0),REF(VA1,1)+2),0.5);
前高:=DRAWLINE(VA2,MACD,REF(VA2,1),REF(MACD,1),1),COLORWHITE;
VA3:=LLVBARS(MACD,BARSLAST(MACD>0)+1);
VA4:=CROSS(BACKSET(CROSS(MACD,0) OR (ISLASTBAR AND MACD<0),REF(VA3,1)+2),0.5);
前低:=DRAWLINE(VA4,MACD,REF(VA4,1),REF(MACD,1),1),COLORYELLOW;
安全高点:IF(COUNT(MACD>0,BARSLAST(VA2))=BARSLAST(VA2),DRAWLINE(VA2,MACD,REF(VA2,1),REF(MACD,1),1),
DRAWNULL),COLORGREEN,LINETHICK2;
安全低点:IF(COUNT(MACD<0,BARSLAST(VA4))=BARSLAST(VA4),DRAWLINE(VA4,MACD,REF(VA4,1),REF(MACD,1),1),
DRAWNULL),COLORRED,LINETHICK2;
X:=IF(COUNT(MACD>0,BARSLAST(VA2))=BARSLAST(VA2),DRAWLINE(VA2,H,REF(VA2,1),REF(H,1),1),
DRAWNULL),COLORGREEN,LINETHICK2;
STICKLINE(MACD>0 AND C>X,0,MACD,0.5,0),COLORRED;
风险界:安全高点/2,POINTDOT,COLORWHITE;
安全界:安全低点/2,POINTDOT,COLORGREEN;
STICKLINE(MACD>0 AND MACD>前高,0,MACD,1,0),COLORYELLOW;
STICKLINE(REFX(VA2,1) OR REFX(VA4,1),0,MACD,1,0),COLORFF6600;
JC:=CROSS(DIF,DEA);
JTS:=BARSLAST(DIF<DEA);
SC:=CROSS(DEA,DIF);
STS:=BARSLAST(DIF>DEA);
上涨低点:IF(JTS>0,DRAWLINE(JC,MACD,REF(JC,1),REF(MACD,1),1),DRAWNULL),COLORMAGENTA,LINETHICK2;
下跌高点:IF(STS>0,DRAWLINE(SC,MACD,REF(SC,1),REF(MACD,1),1),DRAWNULL),COLORYELLOW,LINETHICK2;
JGGD0:=DRAWLINE(SC,MACD,REF(SC,1),REF(MACD,1),1);
WW0:=BARSLAST(VA4)<=REF(IF(VA4,BARSNEXT(JC),DRAWNULL),BARSLAST(VA4));
MACD低点:IF(WW0,DRAWLINE(VA4,MACD,REF(VA4,1),REF(MACD,1),1),DRAWNULL),COLORWHITE,LINETHICK2;
价咯低点:=IF(JTS>0,DRAWLINE(JC,L,REF(JC,1),REF(L,1),1),DRAWNULL),COLORMAGENTA,LINETHICK2;
价咯高点:=IF(STS>0,DRAWLINE(SC,H,REF(SC,1),REF(H,1),1),DRAWNULL),COLORYELLOW,LINETHICK2;
JGGD:=DRAWLINE(SC,H,REF(SC,1),REF(H,1),1);
WW:=BARSLAST(VA4)<=REF(IF(VA4,BARSNEXT(JC),DRAWNULL),BARSLAST(VA4));
指标低点:=IF(WW,DRAWLINE(VA4,L,REF(VA4,1),REF(L,1),1),DRAWNULL),COLORWHITE,LINETHICK2;
白线:=DRAWLINE(VA4,L,REF(VA4,1),REF(L,1),1);
STICKLINE(MAX(C,O)<指标低点,0,MACD,1,0),COLORWHITE;
STICKLINE(价咯低点<白线 AND MAX(C,O)<价咯低点,0,MACD,1,0),COLORMAGENTA;
STICKLINE(MACD>0 AND MACD<风险界,0,MACD/2,1,0),COLORGREEN;
STICKLINE(MACD<0 AND MACD>安全界,0,MACD/2,1,0),COLOR0099FF;
{DRAWTEXT(价咯低点<白线 AND O<价咯低点 AND C>价咯低点 AND MACD>REF(MACD,1) AND
REF(C,1)<价咯低点 AND JTS>1,L*0.99,'挖坑结束、还需确认'),COLORYELLOW;
DRAWTEXT(JC AND 价咯低点>JGGD,L*0.99,'小心筑顶、红柱保护');
DRAWTEXT(NOT(WW) AND C>价咯高点 AND O<价咯高点,L*0.99,'简单骗术、时间和谐');
DRAWTEXT(WW AND C>价咯高点 AND O<价咯高点,L*0.99,'再涨一段、注意真假'),COLORYELLOW;};
来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:BARSNEXT
该公式包含未来函数:REFX
定制、编写公式指标请联系QQ或微信同号:88652583
置顶指标
相关指标公式
N赋值:20
DIF赋值:12
DEA赋值:26
MID赋值:9
VA1赋值:上次MACD<0距今天数+1日内MACD距今天数
VA2赋值:若0上穿MACDOR(ISLASTBARANDMACD>0)则将最近1日前的VA1+2周期置为1上穿0.5
前高赋值:当满足条件VA2时,在MACD位置画直线起点,当满足条件1日前的VA2时,在1日前的MACD位置画直线终点,1表示是否延长.,画白色
VA3赋值:上次MACD>0距今天数+1日内MACD距今天数
VA4赋值:若MACD上穿0OR(ISLASTBARANDMACD<0)则将最近1日前的VA3+2周期置为1上穿0.5
前低赋值:当满足条件VA4时,在MACD位置画直线起点,当满足条件1日前的VA4时,在1日前的MACD位置画直线终点,1表示是否延长.,画黄色
输出安全高点:如果统计上次VA2距今天数日中满足MACD>0的天数=上次VA2距今天数,返回当满足条件VA2时,在MACD位置画直线起点,当满足条件1日前的VA2时,在1日前的MACD位置画直线终点,1表示是否延长.,否则返回无效数,画绿色,线宽为2
输出安全低点:如果统计上次VA4距今天数日中满足MACD<0的天数=上次VA4距今天数,返回当满足条件VA4时,在MACD位置画直线起点,当满足条件1日前的VA4时,在1日前的MACD位置画直线终点,1表示是否延长.,否则返回无效数,画红色,线宽为2
X赋值:如果统计上次VA2距今天数日中满足MACD>0的天数=上次VA2距今天数,返回当满足条件VA2时,在最高价位置画直线起点,当满足条件1日前的VA2时,在1日前的最高价位置画直线终点,1表示是否延长.,否则返回无效数,画绿色,线宽为2
当满足条件MACD>0ANDC>X时,在0和MACD位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画红色
输出风险界:安全高点/2,POINTDOT,画白色
输出安全界:安全低点/2,POINTDOT,画绿色
当满足条件MACD>0ANDMACD>前高时,在0和MACD位置之间画柱状线,宽度为1,0不为0则画空心柱.,画黄色
当满足条件1日后的VA2ORREFX(VA4,1)时,在0和MACD位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF6600
JC赋值:DIF上穿DEA
JTS赋值:上次DIFSC赋值:DEA上穿DIF
STS赋值:上次DIF>DEA距今天数
输出上涨低点:如果JTS>0,返回当满足条件JC时,在MACD位置画直线起点,当满足条件1日前的JC时,在1日前的MACD位置画直线终点,1表示是否延长.,否则返回无效数,画洋红色,线宽为2
输出下跌高点:如果STS>0,返回当满足条件SC时,在MACD位置画直线起点,当满足条件1日前的SC时,在1日前的MACD位置画直线终点,1表示是否延长.,否则返回无效数,画黄色,线宽为2
JGGD0赋值:当满足条件SC时,在MACD位置画直线起点,当满足条件1日前的SC时,在1日前的MACD位置画直线终点,1表示是否延长.
WW0赋值:上次VA4距今天数<=上次VA4距今天数日前的如果VA4,返回下次JC距今天数,否则返回无效数
输出MACD低点:如果WW0,返回当满足条件VA4时,在MACD位置画直线起点,当满足条件1日前的VA4时,在1日前的MACD位置画直线终点,1表示是否延长.,否则返回无效数,画白色,线宽为2
价咯低点赋值:如果JTS>0,返回当满足条件JC时,在最低价位置画直线起点,当满足条件1日前的JC时,在1日前的最低价位置画直线终点,1表示是否延长.,否则返回无效数,画洋红色,线宽为2
价咯高点赋值:如果STS>0,返回当满足条件SC时,在最高价位置画直线起点,当满足条件1日前的SC时,在1日前的最高价位置画直线终点,1表示是否延长.,否则返回无效数,画黄色,线宽为2
JGGD赋值:当满足条件SC时,在最高价位置画直线起点,当满足条件1日前的SC时,在1日前的最高价位置画直线终点,1表示是否延长.
WW赋值:上次VA4距今天数<=上次VA4距今天数日前的如果VA4,返回下次JC距今天数,否则返回无效数
指标低点赋值:如果WW,返回当满足条件VA4时,在最低价位置画直线起点,当满足条件1日前的VA4时,在1日前的最低价位置画直线终点,1表示是否延长.,否则返回无效数,画白色,线宽为2
白线赋值:当满足条件VA4时,在最低价位置画直线起点,当满足条件1日前的VA4时,在1日前的最低价位置画直线终点,1表示是否延长.
当满足条件收盘价和开盘价的较大值<指标低点时,在0和MACD位置之间画柱状线,宽度为1,0不为0则画空心柱.,画白色
当满足条件价咯低点<白线ANDMAX(收盘价,开盘价)<价咯低点时,在0和MACD位置之间画柱状线,宽度为1,0不为0则画空心柱.,画洋红色
当满足条件MACD>0ANDMACD<风险界时,在0和MACD/2位置之间画柱状线,宽度为1,0不为0则画空心柱.,画绿色
当满足条件MACD<0ANDMACD>安全界时,在0和MACD/2位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR0099FF