编程思路破译 填充背景 通达信赋值:1日前的最低价 短线之王赋值:最低价-通达信的绝对值的3日[1日权重]移动平均/最低价-通达信和0的较大值的3日[1日权重]移动平均*100 指标公式赋值:如果收盘价*1.3,返回短线之王*10,否则返回短线之王/10的3日指数移动平均 FFDDDD赋值:30日内最低价的最低值 FFDDDE赋值:30日内指标公式的最高值 FFDDDF赋值:如果收盘价的58日简单移动平均,返回1,否则返回0 FFDDDG赋值:如果最低价<=FFDDDD,返回(指标公式+FFDDDE*2)/2,否则返回0的3日指数移动平均/618*FFDDDF FFDDDH赋值:如果FFDDDG>28,返回28,否则返回FFDDDG 输出FDSDD1:当满足条件FFDDDH>-120时,在0和FFDDDH位置之间画柱状线,宽度为6,1不为0则画空心柱.,COLOR0FFFFF 输出FDSDD2:如果FDSDD1,返回1,否则返回0,COLOR0FFFFF RSV赋值:(((收盘价 - 9日内最低价的最低值) / (9日内最高价的最高值 - 9日内最低价的最低值)) * 100) K赋值:RSV的3日[1日权重]移动平均 D赋值:K的3日[1日权重]移动平均 J赋值:3*K-2*D X赋值:2日内J的最低值=8日内J的最低值 输出FDSDD3: 如果J上穿3,返回65,否则返回0,COLORFF00FF,线宽为3 当满足条件FDSDD3时,在70.1位置书写文字,COLOR00FF00 VA赋值:(2*收盘价+最高价+最低价)/4 VB赋值:5日内最低价的最低值 VC赋值:5日内最高价的最高值 输出FDSDD4:(VA-VB)/(VC-VB)*100的5日指数移动平均,画红色 输出FDSDD5:FDSDD4的3日指数移动平均,COLORFFFF00 输出FDSDD6:3*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均-2*(收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值)*100的5日[1日权重]移动平均的3日[1日权重]移动平均,COLOR00FFFF 输出FDSDD7: 如果FDSDD6<=3,返回20,否则返回0,COLOR00FF00,线宽为3 输出FDSDD8: 如果FDSDD6<5,返回40,否则返回0,COLORFFFFFF,线宽为3 程序源码 DRAWGBK(CURRBARSCOUNT=1, RGB(110,108,108),RGB(88,30,0),0,'',0); 通达信:=REF(LOW,1); 短线之王:=SMA(ABS(LOW-通达信),3,1)/SMA(MAX(LOW-通达信,0),3,1)*100; 指标公式:=EMA(IF(CLOSE*1.3,短线之王*10,短线之王/10),3); ffdddD:=LLV(LOW,30); ffdddE:=HHV(指标公式,30); ffdddF:=IF(MA(CLOSE,58),1,0); ffdddG:=EMA(IF(LOW<=ffdddD,(指标公式+ffdddE*2)/2,0),3)/618*ffdddF; ffdddH:=IF(ffdddG>28,28,ffdddG); fdsdd1:STICKLINE(ffdddH>-120,0,ffdddH,6,1),COLOR0FFFFF; fdsdd2:IF(fdsdd1,1,0),COLOR0FFFFF; 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; X:=LLV(J,2)=LLV(J,8); fdsdd3: IF(CROSS(J,3),65,0),COLORFF00FF,LINETHICK3; DRAWTEXT(fdsdd3,70.1,' '),COLOR00FF00; VA:=(2*C+H+L)/4; VB:=LLV(L,5); VC:=HHV(H,5); fdsdd4:EMA((VA-VB)/(VC-VB)*100,5),COLORRED; fdsdd5:EMA(fdsdd4,3),COLORFFFF00; fdsdd6:3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1),COLOR00FFFF; fdsdd7: IF(fdsdd6<=3,20,0),COLOR00FF00,LINETHICK3; fdsdd8: IF(fdsdd6<5,40,0),COLORFFFFFF,LINETHICK3; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其成功率回测数据和风险提示或者自己亲自测试近期成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|