编程思路破译 输出N:9 M1赋值:3 M2赋值:3 月K赋值:"KDJ的K[取月线数据]" 月D赋值:"KDJ的D[取月线数据]" 周K赋值:"KDJ的K[取周线数据]" 周D赋值:"KDJ的D[取周线数据]" 日K赋值:"随机指标KD的K" 日D赋值:"随机指标KD的D" 输出日金叉:如果日K上穿日D,返回20,否则返回0,画白色 输出周金叉:如果周K上穿周D,返回40,否则返回0,画红色 输出月金叉:如果月K上穿月D,返回60,否则返回0,COLOR0080FF 输出REFLINE: 0, 20, 50, 80, 100 RSV赋值:(收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*100 输出K:RSV的M1日[1日权重]移动平均 输出D:K的M2日[1日权重]移动平均 涨幅赋值:收盘价/1日前的收盘价<1.07 XG1赋值:月K上穿月D AND 周K上穿周D AND 涨幅 GZ1赋值:XG1 当满足条件GZ1时,在K位置书写文字,画白色 XG2赋值:月K上穿月D AND 日K上穿日D AND 涨幅 GZ2赋值:XG2 当满足条件GZ2时,在K位置书写文字,COLOR0080FF XG3赋值:日K上穿日D AND 周K上穿周D AND 涨幅 GZ3赋值:XG3 当满足条件GZ3时,在K位置书写文字,画红色 程序源码 N:9; M1:=3; M2:=3; 月K:="KDJ.K#MONTH"; 月D:="KDJ.D#MONTH"; 周K:="KDJ.K#WEEK"; 周D:="KDJ.D#WEEK"; 日K:="KD.K"; 日D:="KD.D"; 日金叉:IF(CROSS(日K,日D),20,0),COLORWHITE; 周金叉:IF(CROSS(周K,周D),40,0),COLORRED; 月金叉:IF(CROSS(月K,月D),60,0),COLOR0080FF; REFLINE: 0, 20, 50, 80, 100; RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); 涨幅:=C/REF(C,1)<1.07; XG1:=CROSS(月K,月D) AND CROSS(周K,周D) AND 涨幅; GZ1:=XG1; DRAWTEXT(GZ1,K,'共振1号'),COLORWHITE; XG2:=CROSS(月K,月D) AND CROSS(日K,日D) AND 涨幅; GZ2:=XG2; DRAWTEXT(GZ2,K,'共振2号'),COLOR0080FF; XG3:=CROSS(日K,日D) AND CROSS(周K,周D) AND 涨幅; GZ3:=XG3; DRAWTEXT(GZ3,K,'共振3号'),COLORRED; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|