GL:=IF(NAMELIKE('ST') OR NAMELIKE('*ST'),0,1) AND IF(CODELIKE('688'),0,1);
JJ:=(H+L+C)/3;
AD0:=VOL/IF(H=L,4,H-L);
J:="KDJ.J";
AD1:=IF(CAPITAL=0,AD0*(JJ-MIN(C,O)),AD0*(MIN(O,C)-L));
AD2:=IF(CAPITAL=0,AD0*(MIN(O,C)-L),AD0*(JJ-MIN(C,O)));
AD3:=AD0*(H-MAX(O,C));
AD4:=AD0*(MAX(C,O)-JJ);
AD5:=AD1+AD2;
AD6:=AD3+AD4;
YF:=(AD5-AD6)/(AD5+AD6)*100;
YF1:=((AD1+AD2)-(AD3+AD4))/SUM(VOL,10)*100;
YF2:=YF*17;
YF3:=((AD2+AD4)-(AD1+AD3))/SUM(VOL,10)*100;
XG1:=CROSS(J,0) AND ((YF1>0 AND YF3>0) OR YF2>400);
VAR1:=LLV(LOW,13);
VAR2:=HHV(HIGH,13);
VAR3:=SMA((CLOSE-VAR1)/(VAR2-VAR1)*100,5,1);
VAR4:=SMA((VAR2-CLOSE)/(VAR2-VAR1)*100,5,1);
VAR5:=SMA(MAX(CLOSE-REF(CLOSE,1),0),5,1)/SMA(Abs(CLOSE-REF(CLOSE,1)),5,1)*100;
XG2:=CROSS(EMA(VAR5,3), VAR3) AND VAR4>65;
XG3:=CROSS(0.9,1/VOL*1000>0.01 AND "KDJ.J"<0);
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
XG4:=macd>REF(MACD,1);
XG:XG1 AND XG2 AND XG3 AND C>REF(C,1) AND GL AND XG4;
九毛八公式解读
GL赋值:如果模糊匹配品种名称ORNAMELIKE('*ST'),返回0,否则返回1 AND 如果模糊匹配品种代码,返回0,否则返回1 JJ赋值:(最高价+最低价+收盘价)/3 AD0赋值:成交量(手)/如果最高价=最低价,返回4,否则返回最高价-最低价 J赋值:"KDJ的J" AD1赋值:如果当前流通股本(手)=0,返回AD0*(JJ-收盘价和开盘价的较小值),否则返回AD0*(开盘价和收盘价的较小值-最低价) AD2赋值:如果当前流通股本(手)=0,返回AD0*(开盘价和收盘价的较小值-最低价),否则返回AD0*(JJ-收盘价和开盘价的较小值) AD3赋值:AD0*(最高价-开盘价和收盘价的较大值) AD4赋值:AD0*(收盘价和开盘价的较大值-JJ) AD5赋值:AD1+AD2 AD6赋值:AD3+AD4 YF赋值:(AD5-AD6)/(AD5+AD6)*100 YF1赋值:((AD1+AD2)-(AD3+AD4))/成交量(手)的10日累和*100 YF2赋值:YF*17 YF3赋值:((AD2+AD4)-(AD1+AD3))/成交量(手)的10日累和*100 XG1赋值:J上穿0 AND ((YF1>0 AND YF3>0) OR YF2>400) VAR1赋值:13日内最低价的最低值 VAR2赋值:13日内最高价的最高值 VAR3赋值:(收盘价-VAR1)/(VAR2-VAR1)*100的5日[1日权重]移动平均 VAR4赋值:(VAR2-收盘价)/(VAR2-VAR1)*100的5日[1日权重]移动平均 VAR5赋值:收盘价-1日前的收盘价和0的较大值的5日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的5日[1日权重]移动平均*100 XG2赋值:VAR5的3日指数移动平均上穿VAR3 AND VAR4>65 XG3赋值:0.9上穿1/成交量(手)*1000>0.01AND"KDJ的J"<0 DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均 DEA赋值:DIF的9日指数移动平均 MACD赋值:(DIF-DEA)*2 XG4赋值:MACD>1日前的MACD 输出XG:XG1 AND XG2 AND XG3 AND 收盘价>1日前的收盘价 AND GL AND XG4