未来函数检测结果如下:
该公式包含未来函数:BACKSET


SJ:=1;

两种共振信号:0,NODRAW,COLORFFFFFF;

 

画线加背离多空:0,NODRAW,COLORFFFFFF;

画线加多空:0,NODRAW,COLORFFFFFF;

 

 

DIFF8:=(EMA(CLOSE,12)*SJ - EMA(CLOSE,26)*SJ);

DEA8:=EMA(DIFF8,9)*SJ;

MACD28:=(2 * (DIFF8 - DEA8))*SJ,COLORSTICK;

 

DRAWBAND(DIFF8,RGB(200,50,55),DEA8,RGB(50,100,10));

NOTEXTSDIFF:DIFF8,COLORWHITE;

NOTEXTSDEA:DEA8,COLORYELLOW;

 

 

DIFF:(EMA(CLOSE,12)*SJ-EMA(CLOSE,26)*SJ),COLORFFFFFF;

DEA:EMA(DIFF,9)*SJ,COLOR00FFFF;

MACD2:(2 * (DIFF - DEA))*SJ,COLORSTICK;

J:=CROSS(DIFF,DEA);

S:=CROSS(DEA,DIFF);

JC:=COUNT(J,BARSLAST(CROSS(DIFF>0&&DEA>0,0.5)))=1&&J;

SC:=COUNT(S,BARSLAST(CROSS(0.5,DIFF>0&&DEA>0)))=1&&S;

JC2:=COUNT(S,BARSLAST(CROSS(0.5,DIFF>0&&DEA>0)))=2&&S;

SC2:=COUNT(J,BARSLAST(CROSS(DIFF>0&&DEA>0,0.5)))=2&&J;

N1:=SUMBARS(CROSS(DEA,DIFF),1);

N2:=SUMBARS(CROSS(DIFF,DEA),1);

DRAWTEXT(N2=1&&N1>5&&N1<=13*SJ&&EVERY(DIFF>0&&DEA*SJ>0 ,N1)&&JC,DIFF,'多'),COLORRED;

M:=SUMBARS((DIFF<0&&CROSS(0,DEA))||(CROSS(0,DIFF)&&DEA<0),1);

M1:=SUMBARS(CROSS(DIFF,DEA),1);

M2:=SUMBARS(CROSS(DEA,DIFF),1);

DRAWTEXT(M2=1&&M1*SJ>5&&M1<=13*SJ&&EVERY(DIFF<0&&DEA<0,N2) &&SC,DIFF,'空'),COLORGREEN;

NDTJ:=SUMBARS(N2=1&&N1>5&&N1<=13&&EVERY(DIFF>0&&DEA>0,N1),1);

NKTJ:=SUMBARS(M2=1&&M1>5&&M1<=13&&EVERY(DIFF<0&&DEA<0,N2),1);

{DRAWTEXT(NDTJ<=4*SJ&&CROSS(DEA,DIFF) AND JC2,DIFF,'风险'),COLORRED;

DRAWTEXT(NKTJ<=4*SJ&&CROSS(DIFF,DEA) AND SC2,DIFF,'风险'),COLORGREEN;}

 

JC222:=CROSS(DIFF,DEA);

SC222:=CROSS(DEA,DIFF);

N133:=BARSLAST(JC222)+1;

N233:=BARSLAST(SC222)+1;

HH:=REF(HHV(H,N133),N233);

 

HH2:=REF(REF(HH,1),N233);

MHD:=VALUEWHEN(SC222,HHV(DIFF,N133));

MHD2:=VALUEWHEN(SC222,REF(MHD,1));

 

LL:=REF(LLV(L,N233),N133);

LL2:=REF(REF(LL,1),N133);

MLD:=VALUEWHEN(JC222,LLV(DIFF,N233));

MLD2:=VALUEWHEN(JC222,REF(MLD,1));

 

A:=MACD<0&&HH>HH2&&MHD<MHD2;

B:=MACD>0&&LL<LL2&&MLD>MLD2;

 

A1:=BACKSET(CROSS(A,0.5),REF(HHVBARS(DIFF,N133),1)+1+1);

A2:=BACKSET(CROSS(A,0.5),REF(HHVBARS(DIFF,N133),SUMBARS(SC222,2))+SUMBARS(SC222,2)+1);

B1:=BACKSET(CROSS(B,0.5),REF(LLVBARS(DIFF,N233),1)+1+1);

B2:=BACKSET(CROSS(B,0.5),REF(LLVBARS(DIFF,N233),SUMBARS(JC222,2))+SUMBARS(JC222,2)+1);

DRAWLINE(CROSS(A2,0.5),DIFF,CROSS(A1,0.5),DIFF,0),COLORRED,LINETHICK2;

DRAWLINE(CROSS(B2,0.5),DIFF,CROSS(B1,0.5),DIFF,0),COLORGREEN,LINETHICK2;

VAR6:=(2*CLOSE+HIGH+LOW)/4;

VAR8:=LLV(LOW,20);

VARAA:=HHV(HIGH,26);

B8:=EMA((VAR6-VAR8)/(VARAA-VAR8)*100,8);

B18:=EMA(B8,5);

K22:=B8>80 AND CROSS(B18,B8);

K1:=BARSLAST(K22);

K2:=REF(K1,1);

K底:=B8<20 AND CROSS(B8,B18);

K底1:=BARSLAST(K底);

K底2:=REF(K底1,1);

DRAWTEXT(REF(B8,1)*SJ>80 AND CROSS(B18,B8) AND REF(B8,1)<REF(B8,K2+2) AND REF(C,1)>REF(C,K2+2),DEA,'顶背离'),COLORCYAN;

DRAWTEXT(B8<25*SJ AND CROSS(B8,B18) AND B8>REF(B8,K底2) AND C<REF(C,K底2),DEA,'底背离'),COLORFF00FF;

 


原理解析:
SJ赋值:1
输出两种共振信号:0,NODRAW,COLORFFFFFF
 
输出画线加背离多空:0,NODRAW,COLORFFFFFF
输出画线加多空:0,NODRAW,COLORFFFFFF
 
 
DIFF8赋值:(CLOSE的12日指数移动平均*SJ - CLOSE的26日指数移动平均*SJ)
DEA8赋值:DIFF8的9日指数移动平均*SJ
MACD28赋值:(2 * (DIFF8 - DEA8))*SJ,COLORSTICK
 
DRAWBAND(DIFF8,RGB(200,50,55),DEA8,RGB(50,100,10))
输出NOTEXTSDIFF:DIFF8,画白色
输出NOTEXTSDEA:DEA8,COLORYELLOW
 
 
输出DIFF:(CLOSE的12日指数移动平均*SJ-CLOSE的26日指数移动平均*SJ),COLORFFFFFF
输出DEA:DIFF的9日指数移动平均*SJ,COLOR00FFFF
输出MACD2:(2 * (DIFF - DEA))*SJ,COLORSTICK
J赋值:DIFF上穿DEA
S赋值:DEA上穿DIFF
JC:=COUNT(J,上次DIFF>0&&DEA>0上穿0.5距今天数)=1&&J
SC:=COUNT(S,上次0.5上穿DIFF>0&&DEA>0距今天数)=1&&S
JC2:=COUNT(S,上次0.5上穿DIFF>0&&DEA>0距今天数)=2&&S
SC2:=COUNT(J,上次DIFF>0&&DEA>0上穿0.5距今天数)=2&&J
N1赋值:SUMBARS(DEA上穿DIFF,1)
N2赋值:SUMBARS(DIFF上穿DEA,1)
DRAWTEXT(N2=1&&N1>5&&N1<=13*SJ&&DIFF>0&&DEA*SJ>0 最近N1日一直存在&&JC,DIFF,'多'),画红色
M赋值:SUMBARS((DIFF<0&&0上穿DEA)||(0上穿DIFF&&DEA<0),1)
M1:=SUMBARS(DIFF上穿DEA,1)
M2:=SUMBARS(DEA上穿DIFF,1)
DRAWTEXT(M2=1&&M1*SJ>5&&M1<=13*SJ&&DIFF<0&&DEA<0最近N2日一直存在 &&SC,DIFF,'空'),画绿色
NDTJ赋值:SUMBARS(N2=1&&N1>5&&N1<=13&&DIFF>0&&DEA>0最近N1日一直存在,1)
NKTJ赋值:SUMBARS(M2=1&&M1>5&&M1<=13&&DIFF<0&&DEA<0最近N2日一直存在,1)
{DRAWTEXT(NDTJ<=4*SJ&&DEA上穿DIFF AND JC2,DIFF,'风险'),画红色
DRAWTEXT(NKTJ<=4*SJ&&DIFF上穿DEA AND SC2,DIFF,'风险'),画绿色
}
 
JC222:=DIFF上穿DEA
SC222:=DEA上穿DIFF
N133:=上次JC222距今天数+1
N233:=上次SC222距今天数+1
HH赋值:REF(N133日内H最高值,N233)
 
HH2:=1日前的HH,N233)
MHD:=VALUEWHEN(SC222,N133日内DIFF最高值)
MHD2:=VALUEWHEN(SC222,1日前的MHD)
 
LL赋值:REF(N233日内L最低值,N133)
LL2:=1日前的LL,N133)
MLD:=VALUEWHEN(JC222,N233日内DIFF最低值)
MLD2:=VALUEWHEN(JC222,1日前的MLD)
 
A赋值:MACD<0&&HH>HH2&&MHD B赋值:MACD>0&&LLMLD2
 
A1:=BACKSET(A上穿0.5,REF(HHVBARS(DIFF,N133),1)+1+1)
A2:=BACKSET(A上穿0.5,REF(HHVBARS(DIFF,N133),SC222累加至2的天数)+SC222累加至2的天数+1)
B1:=BACKSET(B上穿0.5,REF(LLVBARS(DIFF,N233),1)+1+1)
B2:=BACKSET(B上穿0.5,REF(LLVBARS(DIFF,N233),JC222累加至2的天数)+JC222累加至2的天数+1)
DRAWLINE(A2上穿0.5,DIFF,A1上穿0.5,DIFF,0),画红色,LINETHICK2
DRAWLINE(B2上穿0.5,DIFF,B1上穿0.5,DIFF,0),画绿色,LINETHICK2
VAR6:=(2*CLOSE+最高价+最低价)/4
VAR8:=20日内最低价最低值
VARAA赋值:26日内最高价最高值
B8:=EMA((VAR6-VAR8)/(VARAA-VAR8)*100,8)
B18:=B8的5日指数移动平均
K22赋值:B8>80 AND B18上穿B8
K1赋值:上次K22距今天数
K2赋值:1日前的K1
K底赋值:B8<20 AND B8上穿B18
K底1:=上次K底距今天数
K底2:=1日前的K底1
DRAWTEXT(1日前的B8*SJ>80 AND B18上穿B8 AND 1日前的B8K2+2日前的C,DEA,'顶背离'),COLORCYAN
DRAWTEXT(B8<25*SJ AND B8上穿B18 AND B8>K底2日前的B8 AND C  

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