来函数检测结果如下:
该公式没有未来函数


{ 取消的股票 }

T1:=IF(NAMELIKE('ST'),0,1) AND IF(NAMELIKE('*'),0,1);

T2:=NOT(CODELIKE('688'));

T3:=NOT(CODELIKE('300'));

T4:=NOT(CODELIKE('4'));

T5:=NOT(CODELIKE('8'));

T6:=NOT(INBLOCK('近期解禁'));

T7:=NOT(INBLOCK('拟减持'));

TT:=T1 AND T2 AND T4 AND T5 AND T6 AND T7 ;



{ 均线 }

A1:=MA(C,5);           {5日均线}

A2:=MA(C,10) ;         {10日均线}

A3:=MA(C,20) ;            {20日均线}

A4:=MA(C,30) ;            {30日均线}

A5:=MA(C,60) ;            {60日均线}

A11:=A1>REF(A1,1);        {5日均线大于1日前的5日均线};

A12:=A2>REF(A2,1);        {10日均线大于1日前的10日均线}

A13:=A3>REF(A3,1);        {20日均线大于1日前的20日均线}

A14:=A4>REF(A4,1);        {30日均线大于1日前的30日均线}

A15:=A5>REF(A5,1);        {60日均线大于1日前的60日均线}

A16:=CROSS(A1,A2);        {5日均线上穿10日均线}

A17:=CROSS(A2,A3);        {10日均线上穿20日均线}

A18:=REF(A1,1)<REF(A2,1); {1日前的5日均线<1日前的10日均线}

A19:=A1>A2;               {5日均线>10日均线}

AA:=A11 AND A12 AND A19;



{ MACD指标 }

DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); 

DEA:=EMA(DIF,9);  

MACD:=(DIF-DEA)*2; 

B1:=DIF-(REF(DIF,1))>0.03;        {DIF-1日前的DIF>0.03}

B2:=DIF>REF(DIF,1);               {DIF>1日前的DIF}

B3:=DEA-(REF(DEA,1))>0.05;        {DEA-1日前的DRA>0.05}

BB:=B1 AND B3;



{ SKDJ指标 }

LOWV:=LLV(LOW,9);  

HIGHV:=HHV(HIGH,9);  

RSV:=EMA((CLOSE-LOWV)/(HIGHV-LOWV)*100,3); 

SKDJK:=EMA(RSV,3); 

SKDJD:=MA(SKDJK,3);  

C1:=REF(SKDJK,1)<20;                 {1日前的SKDJK<20}

C2:=SKDJK>REF(SKDJK,1);              {SKDJK大于1日前的SKDJK}

C3:=REF(SKDJD,1)<20;                 {1日前的SKDJD<20}

C4:=SKDJD>REF(SKDJD,1);              {SKDJD大于1日前的SKDJD}

C5:=SKDJD-REF(SKDJD,1)>1;            {SKDJD-1日前的SKDJD>1}

CC:=C2 AND C5 ;



{ KDJ指标 }

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

KDJK:=SMA(RSE,3,1);

KDJD:=SMA(KDJK,3,1);

KDJJ:=3*KDJK-2*KDJD;  

D1:=KDJK>REF(KDJK,1);                 {KDJK大于1日前的KDJK}

D2:=REF(KDJJ,1)<20;                   {1日前的KDJJ<20}

D3:=KDJJ>REF(KDJJ,1);                 {KDJJ大于1日前的KDJJ}

D4:=KDJJ-REF(KDJJ,1)>7;               {KDJJ-1日前的KDJJ>7}

DD:=D3 AND D4;



{ RSI指标 }

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;

RSI3:=SMA(MAX(CLOSE-LC,0),24,1)/SMA(ABS(CLOSE-LC),24,1)*100; 

E1:=REF(RSI1,1)<20;                      {1日前的RSI1<20}

E2:=RSI1>REF(RSI1,1);                    {RSI1大于1日前的RSI1}

E3:=RSI2>REF(RSI2,1);                    {RSI2大于1日前的RSI2}

EE:= E2 AND E3;



{ DMI指标 }

MTR:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),14);

HD:=HIGH-REF(HIGH,1);

LD:=REF(LOW,1)-LOW;

DMP:=SUM(IF(HD>0&&HD>LD,HD,0),14);

DMM:=SUM(IF(LD>0&&LD>HD,LD,0),14);

PDI:=DMP*100/MTR;

MDI:=DMM*100/MTR;

ADX:=MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);

ADXR:=(ADX+REF(ADX,6))/2;  

F1:=PDI>REF(PDI,1);               {PDI大于1日前的PDI }

F2:=REF(PDI,1)<REF(MDI,1);        {1日前的PDI<1日前的MDI}

F3:=PDI>MDI;                      {当前PDI大于当前MDI }

F4:=CROSS(PDI,MDI);               {PDI上穿MDI }

F5:=PDI-REF(PDI,1)>7;             {PDI-1日前的PDI>7 }

F6:=MDI>REF(MDI,1);               {MDI大于1日前的MDI }

FF:=F3 AND F5;



{ CCI指标 }

TYP:=(HIGH+LOW+CLOSE)/3;  

CCI:=(TYP-MA(TYP,14))*1000/(15*AVEDEV(TYP,14)); 

G1:=CCI<-50;                   {CCI<-50 }

G2:=CCI>REF(CCI,1);            {CCI大于1日前的CCI }

G3:=CCI-REF(CCI,1)>30;         {CCI-1日前的CCI>30 }

GG:= G3 ;



{ VOL指标 }

VOLUME:=VOL,VOLSTICK;

MAVOL1:=MA(VOLUME,5);

MAVOL2:=MA(VOLUME,10);

MAVOL3:=MA(VOLUME,60);

H1:=MAVOL1>REF(MAVOL1,1);      {MAVOL1大于1日前的MAVOL1 }

H2:=MAVOL2>REF(MAVOL2,1);      {MAVOL2大于1日前的MAVOL2 }

H3:=VOLUME>REF(VOLUME,1);      {VOLUME大于1日前的VOLUME }

HH:=H1 AND H2 AND H3;



AA AND BB AND CC AND DD AND EE AND FF AND GG AND TT AND HH ;


原理解析:
{ 取消的股票 }
T1赋值:IF(NAMELIKE('ST'),0,1) AND IF(NAMELIKE('*'),0,1)
T2赋值:NOT(CODELIKE('688'))
T3赋值:NOT(CODELIKE('300'))
T4赋值:NOT(CODELIKE('4'))
T5赋值:NOT(CODELIKE('8'))
T6赋值:NOT(INBLOCK('近期解禁'))
T7赋值:NOT(INBLOCK('拟减持'))
TT赋值:T1 AND T2 AND T4 AND T5 AND T6 AND T7

{ 均线 }
A1赋值:C的5日简单移动平均
{5日均线}
A2赋值:C的10日简单移动平均
{10日均线}
A3赋值:C的20日简单移动平均
{20日均线}
A4赋值:C的30日简单移动平均
{30日均线}
A5赋值:C的60日简单移动平均
{60日均线}
A11赋值:A1>1日前的A1
{5日均线大于1日前的5日均线}
A12赋值:A2>1日前的A2
{10日均线大于1日前的10日均线}
A13赋值:A3>1日前的A3
{20日均线大于1日前的20日均线}
A14赋值:A4>1日前的A4
{30日均线大于1日前的30日均线}
A15赋值:A5>1日前的A5
{60日均线大于1日前的60日均线}
A16赋值:A1上穿A2
{5日均线上穿10日均线}
A17赋值:A2上穿A3
{10日均线上穿20日均线}
A18赋值:1日前的A1<1日前的A2
{1日前的5日均线<1日前的10日均线} A19赋值:A1>A2
{5日均线>10日均线}
AA赋值:A11 AND A12 AND A19

{ MACD指标 }
DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均

DEA赋值:DIF的9日指数移动平均

MACD赋值:(DIF-DEA)*2

B1赋值:DIF-(1日前的DIF)>0.03
{DIF-1日前的DIF>0.03}
B2赋值:DIF>1日前的DIF
{DIF>1日前的DIF}
B3赋值:DEA-(1日前的DEA)>0.05
{DEA-1日前的DRA>0.05}
BB:=B1 AND B3

{ SKDJ指标 }
LOWV赋值:9日内最低价最低值

HIGHV赋值:9日内最高价最高值

RSV赋值:EMA((收盘价-最低价V)/(HIGHV-最低价V)*100,3)

SKDJK赋值:RSV的3日指数移动平均

SKDJD赋值:SKDJK的3日简单移动平均

C1赋值:1日前的SKDJK<20
{1日前的SKDJK<20} C2:=SKDJK>1日前的SKDJK
{SKDJK大于1日前的SKDJK}
C3:=1日前的SKDJD<20
{1日前的SKDJD<20} C4:=SKDJD>1日前的SKDJD
{SKDJD大于1日前的SKDJD}
C5:=SKDJD-1日前的SKDJD>1
{SKDJD-1日前的SKDJD>1}
CC:=C2 AND C5

{ KDJ指标 }
RSE赋值:(收盘价-9日内最低价最低值)/(9日内最高价最高值-9日内最低价最低值)*100
RSE的3日[1日权重]移动平均
KDJK的3日[1日权重]移动平均
KDJJ赋值:3*KDJK-2*KDJD

D1赋值:KDJK>1日前的KDJK
{KDJK大于1日前的KDJK}
D2:=1日前的KDJJ<20
{1日前的KDJJ<20} D3:=KDJJ>1日前的KDJJ
{KDJJ大于1日前的KDJJ}
D4:=KDJJ-1日前的KDJJ>7
{KDJJ-1日前的KDJJ>7}
DD:=D3 AND D4

{ RSI指标 }
LC赋值:1日前的收盘价

RSI1赋值:SMA(收盘价-LC和0较大值,6,1)/SMA(收盘价-LC的绝对值,6,1)*100

RSI2赋值:SMA(收盘价-LC和0较大值,12,1)/SMA(收盘价-LC的绝对值,12,1)*100
RSI3赋值:SMA(收盘价-LC和0较大值,24,1)/SMA(收盘价-LC的绝对值,24,1)*100

E1赋值:1日前的RSI1<20
{1日前的RSI1<20} E2:=RSI1>1日前的RSI1
{RSI1大于1日前的RSI1}
E3:=RSI2>1日前的RSI2
{RSI2大于1日前的RSI2}
EE:= E2 AND E3

{ DMI指标 }
MTR赋值:SUM(MAX(MAX(最高价-最低价,最高价-1日前的收盘价的绝对值),ABS(1日前的收盘价-最低价)),14)
HD赋值:最高价-1日前的最高价
LD赋值:1日前的最低价-最低价
如果HD>0&&HD>LD返回HD否则返回0
如果LD>0&&LD>HD返回LD否则返回0
PDI赋值:DMP*100/MTR
MDI赋值:DMM*100/MTR
ADX赋值:MA(MDI-PDI的绝对值/(MDI+PDI)*100,6)
ADXR:=(ADX+6日前的ADX)/2

F1赋值:PDI>1日前的PDI
{PDI大于1日前的PDI }
F2:=1日前的PDI<1日前的MDI
{1日前的PDI<1日前的MDI} F3:=PDI>MDI
{当前PDI大于当前MDI }
F4:=PDI上穿MDI
{PDI上穿MDI }
F5:=PDI-1日前的PDI>7
{PDI-1日前的PDI>7 }
F6:=MDI>1日前的MDI
{MDI大于1日前的MDI }
FF:=F3 AND F5

{ CCI指标 }
TYP赋值:(最高价+最低价+收盘价)/3

CCI赋值:(TYP-TYP的14日简单移动平均)*1000/(15*AVEDEV(TYP,14))

G1赋值:CCI<-50
{CCI<-50 } G2:=CCI>1日前的CCI
{CCI大于1日前的CCI }
G3:=CCI-1日前的CCI>30
{CCI-1日前的CCI>30 }
GG:= G3

{ VOL指标 }
VOLUME赋值:成交量,成交量STICK
MAVOL1赋值:成交量UME的5日简单移动平均
MAVOL2赋值:成交量UME的10日简单移动平均
MAVOL3赋值:成交量UME的60日简单移动平均
H1赋值:MAVOL1>1日前的MAVOL1
{MAVOL1大于1日前的MAVOL1 }
H2:=MAVOL2>1日前的MAVOL2
{MAVOL2大于1日前的MAVOL2 }
H3:=成交量UME>1日前的成交量UME
{VOLUME大于1日前的VOLUME }
HH赋值:H1 AND H2 AND H3

AA AND BB AND CC AND DD AND EE AND FF AND GG AND TT AND HH

声明:本站所有资源,均为用户自主上传,仅作为学习交流之用,其版权归原作者或原出版社所有,本站不对所涉及的版权问题负法律责任。如有侵权,请联系我们删除!