背离问题11 (文华财经WH8赢智V8.2)

投资者咨询:背离问题11 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 12:14
 您好,如图,CCI出现这种

图片点击可在新窗口打开查看背离做单,怎么写呀? K线升,顶背离,做空,K线降,底背离,做多,谢谢

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-2 13:40

指标编写需要您具体量化思路

 

其中如何取判断背离的两个点如何判断呢?

 

这里给您提供一个编写参考:

 

TYP:=(CLOSE+HIGH+LOW)/3;
CCI:(TYP-MA(TYP,50))/(0.015*AVEDEV(TYP,50));

GD:=EVERY(CCI<REF(CCI,1),3)&&CCI>REFX1(CCI,1);
DD:=EVERY(CCI<REF(CCI,1),3)&&CCI>REFX1(CCI,1);

BL1:=GD&&CCI<REF(CCI,SUMBARS(GD,2)-1)&&H>REF(H,SUMBARS(GD,2)-1);
BL2:=DD&&CCI>REF(CCI,SUMBARS(DD,2)-1)&&L<REF(L,SUMBARS(DD,2)-1);

DRAWTEXT(BL1,CCI,'顶背离'),COLORGREEN;
DRAWTEXT(BL2,CCI,'底背离'),COLORRED;

投资者咨询:背离问题11 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 12:14
 就是这个,基本符合要求,但是含有未来函数不能加入模组,能改一下吗?谢谢,您写的这个也说有未来函数

TYP:=(CLOSE+HIGH+LOW)/3;//求最新价,最高价和最低价三者的简单平均
NN:=K;
CCI:(TYP-MA(TYP,NN))/(0.015*AVEDEV(TYP,NN));//TYP与TYP的N周期平均值做差,该差值与TYP在N个周期内的0.015倍的平均绝对偏差值做比值
M:=BARSLAST(CROSSDOWN(CCI,-Y));
C1:=VALUEWHEN(CROSS(CCI,-Y),LLV(CCI,M));
C2:=VALUEWHEN(CROSS(CCI,-Y),REF(C1,1));
L1:=VALUEWHEN(CROSS(CCI,-Y),REF(L,LLVBARS(L,M)));
L2:=VALUEWHEN(CROSS(CCI,-Y),REF(L1,1));
Q:=BACKSET(CROSS(CCI,-Y)&&C1>C2&&L1<L2,LLVBARS(CCI,M)+1);
DRAWTEXT(Q>REF(Q,1)&&CCI<-Y,CCI,'底背离');
N:=BARSLAST(CROSS(CCI,Y));
CC1:=VALUEWHEN(CROSSDOWN(CCI,Y),HHV(CCI,N));
CC2:=VALUEWHEN(CROSSDOWN(CCI,Y),REF(CC1,1));
H1:=VALUEWHEN(CROSSDOWN(CCI,Y),REF(H,HHVBARS(C,N)));
H2:=VALUEWHEN(CROSSDOWN(CCI,Y),REF(H1,1));
QQ:=BACKSET(CROSSDOWN(CCI,Y)&&CC1<CC2&&H1>H2,HHVBARS(CCI,N)+1);
DRAWTEXT(QQ>REF(QQ,1)&&CCI>Y,CCI,'顶背离');
A:=BACKSET(CROSSDOWN(CCI,Y),HHVBARS(CCI,N)+1);
B:=BACKSET(CROSS(CCI,-Y),LLVBARS(CCI,M)+1);
DRAWLINE3(REFX(QQ>REF(QQ,1)&&CCI>Y,1),CC1,BARSLAST(A>REF(A,1)),QQ>REF(QQ,1)&&CCI>Y,CCI,0,0);
DRAWLINE3(REFX(Q>REF(Q,1)&&CCI<-Y,1),C1,BARSLAST(B>REF(B,1)),Q>REF(Q,1),CCI,0,0);
多分界: 100, CIRCLEDOT;
空分界: -100, CIRCLEDOT;

 
技术人员回复
日期:2018-8-2 14:13

 分析您3楼源码无法修改了

 

3楼源码中大量使用未来函数BACKSET无法用非未来函数替代

 

2楼源码通过延后一周期判断的方式去除未来性质参考:

 

TYP:=(CLOSE+HIGH+LOW)/3;
CCI:(TYP-MA(TYP,50))/(0.015*AVEDEV(TYP,50));

GD:=REF(EVERY(CCI>REF(CCI,1),3),1)&&CCI<REF(CCI,1);
DD:=REF(EVERY(CCI<REF(CCI,1),3),1)&&CCI>REF(CCI,1);
CCI1:=REF(CCI,1);
H1:=REF(H,1);
L1:=REF(L,1);
BL1:=GD&&CCI1<REF(CCI1,SUMBARS(GD,2)-1)&&H1>REF(H1,SUMBARS(GD,2)-1);
BL2:=DD&&CCI1>REF(CCI1,SUMBARS(DD,2)-1)&&L1<REF(L1,SUMBARS(DD,2)-1);

DRAWTEXT(BL1,CCI,'顶背离'),COLORGREEN;
DRAWTEXT(BL2,CCI,'底背离'),COLORRED;