编程思路破译 DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均 DEA赋值:DIF的9日指数移动平均 输出平滑异同平均线:2*(DIF-DEA),COLORSTICK 画带状线 HMJ赋值:如果DIF>DEA,返回MACD的上次DIF上穿DEA距今天数日累和,否则返回无效数 LMJ赋值:如果DIF<DEA,返回MACD的上次DEA上穿DIF距今天数日累和,否则返回无效数 当满足条件DIF上穿DEA时,在DEA位置书写数字,画绿色 当满足条件DEA上穿DIF时,在DEA位置书写数字,画淡红色 输出红柱数:如果DIF>DEAANDISLASTBAR,返回上次DIF上穿DEA距今天数+1,否则返回无效数,画淡红色,NODRAW 输出绿柱数:如果DIF<DEAANDISLASTBAR,返回上次DEA上穿DIF距今天数+1,否则返回无效数,画青色,NODRAW 程序源码 DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); DEA:=EMA(DIF,9); MACD:2*(DIF-DEA),COLORSTICK; DRAWBAND(DIF,RGB(255,0,128),DEA,RGB(0,128,128)); HMJ:=IF(DIF>DEA,SUM(MACD,BARSLAST(CROSS(DIF,DEA))),DRAWNULL); LMJ:=IF(DIF<DEA,SUM(MACD,BARSLAST(CROSS(DEA,DIF))),DRAWNULL); DRAWNUMBER(CROSS(DIF,DEA),DEA,REF(LMJ,1)),COLORGREEN; DRAWNUMBER(CROSS(DEA,DIF),DEA,REF(HMJ,1)),COLORLIRED; 红柱数:IF(DIF>DEA AND ISLASTBAR,BARSLAST(CROSS(DIF,DEA))+1,DRAWNULL),COLORLIRED,NODRAW; 绿柱数:IF(DIF<DEA AND ISLASTBAR,BARSLAST(CROSS(DEA,DIF))+1,DRAWNULL),COLORCYAN,NODRAW; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|