分享

大智慧KDJ的MACD指标公式源码编程思路破译

 追梦文库 2022-09-27 发布于天津

源码编程思路破译

RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100

K赋值:RSV的3日[1日权重]移动平均

D赋值:K的3日[1日权重]移动平均

J赋值:3*K-2*D

输出DIFF:J的8日指数移动平均 - J的16日指数移动平均,COLOR00FF00,LAYER0

输出DEA:DIFF的5日指数移动平均,COLORFF9900,LAYER0

输出平滑异同平均线:2*(DIFF-DEA), COLORSTICK

0,COLORFF9900,DOTLINE

FILLRGN(DIFF,DEA,DIFF>DEA,自定色,DIFF<DEA,自定色),LAYER7

输出TYP:((2*收盘价+最高价+最低价)/4*0.618+收盘价*0.382)的3日线性回归预测值,COLOR00FFFF,线宽为0

AAX赋值:(TYP-TYP的9日简单移动平均)/TYP的9日简单移动平均*100

VARM赋值:统计0日中满足TYP的天数和9的较小值

AAX1赋值:AAX的VARM日指数移动平均 *VARM

AAX2赋值:AAX1的3日简单移动平均

AAX3赋值:AAX1的5日简单移动平均

输出卖:AAX3>10 AND AAX1<1日前的AAX1 AND AAX2上穿AAX1,线宽为0

输出减仓:卖的5日过滤 ,PRECIS0,线宽为0

VERTLINE(减仓>0,2),LAYER0,COLOR00FFFF

当满足条件减仓时,在10*1.6位置书写文字,ALIGN2,画青色

当满足条件减仓时,在10*1.5位置书写文字,ALIGN1,COLOR00FF00

当满足条件减仓时,在10*1.59位置书写文字,ALIGN0,画青色

输出DRAWTEXTABS(5,5,'■现在KDJ的参数是:N=9,M1=3,M2=3

'),COLOR00FFFF,线宽为3,LAYER0

输出DRAWTEXTABS(5,25,'■【KDJ】的【MACD】的参数是:LONG=8,LONG=16,M=5

'),COLOR0099FF,线宽为3,LAYER0

程序源码

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;

K:=SMA(RSV,3,1);

D:=SMA(K,3,1);

J:=3*K-2*D;

DIFF:EMA(J,8) - EMA(J,16),COLOR00FF00,LAYER0;;

DEA:EMA(DIFF,5),COLORFF9900,LAYER0;;

MACD:2*(DIFF-DEA), COLORSTICK;;

0,COLORFF9900,DOTLINE;

FILLRGN(DIFF,DEA,DIFF>DEA,RGB(80,0,80),DIFF<DEA,RGB(0,120,60)),LAYER7;

TYP:FORCAST(((2*C+H+L)/4*0.618+C*0.382),3),COLOR00FFFF,LINETHICK0;{FORCAST}

AAX:=(TYP-MA(TYP,9))/MA(TYP,9)*100;

VARM:=MIN(COUNT(TYP,0),9);

AAX1:=EMA(AAX,VARM) *VARM;

AAX2:=MA(AAX1,3);

AAX3:=MA(AAX1,5);

卖:AAX3>10 AND AAX1<REF(AAX1,1) AND CROSS(AAX2,AAX1),LINETHICK0;

减仓:FILTER(卖,5) ,PRECIS0,LINETHICK0;

VERTLINE(减仓>0,2),LAYER0,COLOR00FFFF;

DRAWTEXT(减仓,10*1.6,'◆'),ALIGN2,COLORCYAN;

DRAWTEXT(减仓,10*1.5,'◇'),ALIGN1,COLOR00FF00;

DRAWTEXT(减仓,10*1.59,'◆'),ALIGN0,COLORCYAN;

DRAWTEXTABS(5,5,'■现在KDJ的参数是:N=9,M1=3,M2=3;'),COLOR00FFFF,LINETHICK3,LAYER0;

DRAWTEXTABS(5,25,'■【KDJ】的【MACD】的参数是:LONG=8,LONG=16,M=5;'),COLOR0099FF,LINETHICK3,LAYER0;

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约