编程思路破译 输出DIF:收盘价的6日指数移动平均-收盘价的19日指数移动平均 输出DEA:DIF的9日指数移动平均 输出平滑异同平均线:2*(DIF-DEA),COLORSTICK 当满足条件MACD>0时,在MACD和0位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画红色 当满足条件MACD<0时,在MACD和0位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画绿色 当满足条件MACD>0ANDMACD<1日前的MACD时,在MACD和0位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画白色 当满足条件MACD<0ANDMACD>1日前的MACD时,在MACD和0位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORFF00FF FH1赋值:1日前的MACD< 2日前的MACD AND 2日前的MACD< 3日前的MACD AND 3日前的MACD< 4日前的MACD FH2赋值:MACD>=0 AND 统计1日中满足MACD>1日前的MACD的天数=1 FH3赋值:FH1 AND FH2 AND 收盘价的13日指数移动平均>1日前的收盘价的13日指数移动平均 FH4赋值:FH1 AND FH2 AND (DIF-DEA)/收盘价的绝对值< 0.018 FH5赋值:FH1 AND FH2 AND MACD< 0.10 VV赋值:收阳线ANDSE 收盘价的5日简单移动平均>收盘价的10日简单移动平均 AND 收盘价的10日简单移动平均>收盘价的30日简单移动平均 AND DIF>DEA AND MACD>1日前的MACD AND DIF>0 AND DEA>0 AND 成交量(手)的5日简单移动平均>成交量(手)的34日简单移动平均 AND 收盘价的30日简单移动平均>=1日前的收盘价的30日简单移动平均 输出佛手:如果VV,返回1,否则返回0,NODRAW X0赋值:上次(MACD上穿1日前的MACDANDMACD>0)ORCROSS(MACD,0)距今天数 X1赋值:上次0.5上穿统计X0+1日中满足MACD>1日前的MACD的天数=X0+1距今天数 X2赋值:统计X1+1日中满足MACD<1日前的MACD的天数=X1+1 AND 统计X1+1日中满足MACD<0的天数<=2 X3赋值:1日前的X2 AND MACD>1日前的MACD AND 收阳线AND 收盘价>1日前的收盘价 当满足条件X1=0ANDMACD>0时,在MACD和0位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORDCDC00 当满足条件X3时,在MACD和0位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR0854FF 当满足条件佛手时,在-0.06位置画11号图标 输出二次翻红:(FH3 OR FH4 OR FH5),画红色,NODRAW 输出低买:DIF上穿DEA AND DIF< 0,COLORFF00FF,NODRAW 输出加油:DIF上穿DEA AND DIF>0,画黄色,NODRAW 当满足条件二次翻红时,在-0.05位置画1号图标 当满足条件二次翻红时,在-0.15位置书写文字,画红色 当满足条件DIF上穿DEAANDDIF<0时,在DEA-0.02位置书写文字,COLORFF00FF 当满足条件DIF上穿DEAANDDIF>0时,在DEA-0.05位置书写文字,画黄色 输出XG:二次翻红 OR 低买 OR 加油,NODRAW 程序源码 DIF:EMA(CLOSE,6)-EMA(CLOSE,19); DEA:EMA(DIF,9); MACD:2*(DIF-DEA),COLORSTICK; STICKLINE(MACD>0,MACD,0,0.5,0),COLORRED; STICKLINE(MACD< 0,MACD,0,0.5,0),COLORGREEN; STICKLINE(MACD>0 AND MACD< REF(MACD,1),MACD,0,0.5,0),COLORWHITE; STICKLINE(MACD< 0 AND MACD>REF(MACD,1),MACD,0,0.5,0),COLORFF00FF; FH1:=REF(MACD,1)< REF(MACD,2) AND REF(MACD,2)< REF(MACD,3) AND REF(MACD,3)< REF(MACD,4); FH2:=MACD>=0 AND COUNT(MACD>REF(MACD,1),1)=1; FH3:=FH1 AND FH2 AND EMA(C,13)>REF(EMA(C,13),1); FH4:=FH1 AND FH2 AND ABS((DIF-DEA)/C)< 0.018; FH5:=FH1 AND FH2 AND MACD< 0.10; VV:=CLOSE>OPEN AND MA(CLOSE,5)>MA(CLOSE,10) AND MA(CLOSE,10)>MA(CLOSE,30) AND DIF>DEA AND MACD>REF(MACD,1) AND DIF>0 AND DEA>0 AND MA(VOL,5)>MA(VOL,34) AND MA(CLOSE,30)>=REF(MA(CLOSE,30),1); 佛手:IF(VV,1,0),NODRAW; X0:=BARSLAST((CROSS(MACD,REF(MACD,1)) AND MACD>0) OR CROSS(MACD,0)); X1:=BARSLAST(CROSS(0.5,COUNT(MACD>REF(MACD,1),X0+1)=X0+1)); X2:=COUNT(MACD< REF(MACD,1),X1+1)=X1+1 AND COUNT(MACD< 0,X1+1)<=2; X3:=REF(X2,1) AND MACD>REF(MACD,1) AND C>O AND C>REF(C,1); STICKLINE(X1=0 AND MACD>0,MACD,0,2,0),COLORDCDC00; STICKLINE(X3,MACD,0,2,0),COLOR0854FF; DRAWICON(佛手,-0.06,11); 二次翻红:(FH3 OR FH4 OR FH5),COLORRED,NODRAW; 低买:CROSS(DIF,DEA) AND DIF< 0,COLORFF00FF,NODRAW; 加油:CROSS(DIF,DEA) AND DIF>0,COLORYELLOW,NODRAW; DRAWICON(二次翻红,-0.05,1); DRAWTEXT(二次翻红,-0.15,'↖翻红'),COLORRED; DRAWTEXT(CROSS(DIF,DEA) AND DIF< 0,DEA-0.02,'↖低买'),COLORFF00FF; DRAWTEXT(CROSS(DIF,DEA) AND DIF>0,DEA-0.05,'↖加油'),COLORYELLOW; XG:二次翻红 OR 低买 OR 加油,NODRAW; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|