编程思路破译WR1赋值:110*(20日内最高价的最高值-收盘价的5日指数移动平均)/(20日内最高价的最高值-20日内最低价的最低值) WR2赋值:110*(5日内最高价的最高值-收盘价的1日指数移动平均)/(5日内最高价的最高值-5日内最低价的最低值) G赋值:上次WR1上穿WR2距今天数/2+49 输出XG1:WR2>G,线宽为0 输出XG2:G>WR2,线宽为0 当满足条件XG2上穿XG1时,在0.6位置画7号图标 当满足条件XG1上穿XG2时,在0.6位置画8号图标 WR11赋值:110*(10日内最高价的最高值-收盘价的1日指数移动平均)/(10日内最高价的最高值-10日内最低价的最低值) WR21赋值:110*(2日内最高价的最高值-收盘价的1日指数移动平均)/(2日内最高价的最高值-2日内最低价的最低值) G1赋值:上次WR11上穿WR21距今天数/2+49 输出XG11:WR21>G1,线宽为0 输出XG21:G1>WR21,线宽为0 当满足条件XG21上穿XG11时,在1位置画7号图标 当满足条件XG11上穿XG21时,在1位置画8号图标 LC赋值:1日前的收盘价 RSI1赋值:收盘价-LC和0的较大值的6日[1日权重]移动平均/收盘价-LC的绝对值的6日[1日权重]移动平均*100 RSI2赋值:收盘价-LC和0的较大值的12日[1日权重]移动平均/收盘价-LC的绝对值的12日[1日权重]移动平均*100 G3赋值:上次RSI1上穿RSI2距今天数/2+28 输出XG13:RSI1>G3,线宽为0 输出XG23:G3>RSI1,线宽为0 当满足条件XG13上穿XG23时,在0.2位置画7号图标 当满足条件RSI1>80时,在0.2位置画8号图标 当满足条件数据位置状态=2时,在1位置书写文字,画白色 当满足条件数据位置状态=2时,在0.6位置书写文字,画红色 当满足条件数据位置状态=2时,在0.2位置书写文字,画黄色 AA赋值:XG2上穿XG1 AND XG21上穿XG11 BB赋值:XG13上穿XG23 AND XG21上穿XG11 CC赋值:XG13上穿XG23 AND XG2上穿XG1 输出DD:AA OR CC OR BB 程序源码WR1:=110*(HHV(HIGH,20)-EMA(C,5))/(HHV(HIGH,20)-LLV(LOW,20)); WR2:=110*(HHV(HIGH,5)-EMA(C,1))/(HHV(HIGH,5)-LLV(LOW,5)); G:=BARSLAST(CROSS(WR1,WR2))/2+49; XG1:WR2>G,LINETHICK0; XG2:G>WR2,LINETHICK0; DRAWICON(CROSS(XG2,XG1),0.6,7); DRAWICON(CROSS(XG1,XG2),0.6,8); WR11:=110*(HHV(HIGH,10)-EMA(C,1))/(HHV(HIGH,10)-LLV(LOW,10)); WR21:=110*(HHV(HIGH,2)-EMA(C,1))/(HHV(HIGH,2)-LLV(LOW,2)); G1:=BARSLAST(CROSS(WR11,WR21))/2+49; XG11:WR21>G1,LINETHICK0; XG21:G1>WR21,LINETHICK0; DRAWICON(CROSS(XG21,XG11),1,7); DRAWICON(CROSS(XG11,XG21),1,8); LC:=REF(CLOSE,1); RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100; RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100; G3:=BARSLAST(CROSS(RSI1,RSI2))/2+28; XG13:RSI1>G3,LINETHICK0; XG23:G3>RSI1,LINETHICK0; DRAWICON(CROSS(XG13,XG23),0.2,7); DRAWICON(RSI1>80,0.2,8); DRAWTEXT(BARSTATUS=2,1,'超短',10),COLORWHITE; DRAWTEXT(BARSTATUS=2,0.6,'短线',10),COLORRED; DRAWTEXT(BARSTATUS=2,0.2,'(中线)',10),COLORYELLOW; AA:=CROSS(XG2,XG1) AND CROSS(XG21,XG11); BB:=CROSS(XG13,XG23) AND CROSS(XG21,XG11); CC:=CROSS(XG13,XG23) AND CROSS(XG2,XG1); DD:AA OR CC OR BB; |
|