分型指标延迟判断 [文华财经]
-
咨询内容:
老师好,这个分型指标无论是否处理了K线的包含关系,出现图标都比分型概念定义的延迟一个K线出现,请老师改下
TJH:=1;A1:=REF(HIGH,3)=HHV(HIGH,2*3+1);B1:=FILTER(A1,3);C1:=BACKSET(B1,3+1);D1:=FILTER(C1,3); A2:=REF(LOW,3)=LLV(LOW,2*3+1);B2:=FILTER(A2,3);C2:=BACKSET(B2,3+1);D2:=FILTER(C2,3); E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2;E2:=(HIGH+LOW)/2; H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;L1:=(D2 AND NOT(D1 AND E1<E2));H2:=D1 AND NOT(D2 AND E1>=E2);X1:=REF(BARSLAST(H1),1)+1;F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,100000),X1)),NODRAW;G1:=F1>REF(F1,1)||F1=1&&REF(NOT(F1>=0),1),NODRAW;I1:=BACKSET(G1,2),NODRAW;LD:=I1>REF(I1,1),NODRAW; L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;X2:=REF(BARSLAST(L2),1)+1;F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2)),NODRAW;G2:=F2>REF(F2,1)||F2=1&&REF(NOT(F2>=0),1),NODRAW;I2:=BACKSET(G2,2),NODRAW;HD:=I2>REF(I2,1),NODRAW; LMID:=(L+REF(H,BARSLAST(HD)))/2;HMID:=(H+REF(L,BARSLAST(LD)))/2;LDRAW:=IF(LD,1,IF(EVERY(C<LMID,BARSLAST(LD)+1),1,0));HDRAW:=IF(HD,1,IF(EVERY(C>HMID,BARSLAST(HD)+1),1,0));//AAA:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);//BBB:=BACKSET(ISLASTBAR,BARSLAST(HD)+1); //DRAWLINE1(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;//DRAWLINE1(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;DRAWICON(LD,L,'ICO126'),VALIGN0;DRAWICON(HD,H,'ICO127');
L11:=VALUEWHEN(LD,L);//Q1:=BACKSET(ISLASTBAR,BARSLAST(L11<REFX1(L11,10000))+1);Q1:=BACKSET(TJH,BARSLAST(L11<REFX1(L11,10000))+1);QQ1:=BACKSET(CROSS(Q1,0.5),BARSLAST(LD)+1);E11:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);H11:=VALUEWHEN(HD,H);Q11:=BACKSET(TJH,BARSLAST(H11>REFX1(H11,10000))+1);QQ11:=BACKSET(CROSS(Q11,0.5),BARSLAST(HD)+1);EE11:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);//DRAWLINE1(L11,H,H11,L,0),COLORWHITE,DOT;//分型线//DRAWLINE1(L11,L,H11 ,H,0),COLORWHITE,DOT;//分型线
来源:程序化99
-
文华技术人员:
这是无法修改的
分型指标需要在完整的K线分型成立后才可以确定
因此需要用到未来函数,需要K线走完才可以判断的
您调整一下思路来源: WWW.CXH99.COM
-
文华客服:
这个是简化版本的分型,它的图标出现点的时机是对的,但是由于是简化版,包含关系中有的思路没写进去,所以请老师对照下这个简化版,改写下上面那个指标
DH:=REFX(H,1)<H&&REFX(L,1)<L&&H>REF(H,1)&&L>REF(L,1);//顶分型
DH1:=REFX(H,1)<HHV(H,2)&&REFX(L,1)<LLV(L,2)&&HHV(H,2)>REF(H,2)&&LLV(L,2)>REF(L,2)&&REF(NOT(DH),1);//包含关系处理的顶分型
N1:=BARSLAST(DH1)+1;
KTEXT(N1=1,1,H+2,1,COLORRED,'',VALIGN2,COLORGREEN;
DL:=REFX(H,1)>H&&REFX(L,1)>L&&L<REF(H,1)&&L<REF(L,1);//底分型 DL1:=REFX(H,1)>HHV(H,2)&&REFX(L,1)>LLV(L,2)&&HHV(H,2)<REF(H,2)&&LLV(L,2)<REF(L,2)&&REF(NOT(DL),1);//包含关系处理的底分型 N2:=BARSLAST(DL1)+1; KTEXT(N2=1,1,L-2,1,COLORGREEN,'',VALIGN0,COLORRED; -
网友回复:
不行的,三楼指标思路也是用到了未来函数
参照三楼的思路去写出来的结果就是和1楼的效果是一样的
顶底分型是当出现一组完整K线的时候才能够进行分型处理
所以必须延迟判断,没有办法提前预判的,您了解下
但是如果您是指像3楼一样延迟标注是可以的,参考:
TJH:=1;A1:=REF(HIGH,3)=HHV(HIGH,2*3+1);B1:=FILTER(A1,3);C1:=BACKSET(B1,3+1);D1:=FILTER(C1,3); A2:=REF(LOW,3)=LLV(LOW,2*3+1);B2:=FILTER(A2,3);C2:=BACKSET(B2,3+1);D2:=FILTER(C2,3); E1:=(REF(LLV(LOW,2*3),1)+REF(HHV(HIGH,2*3),1))/2;E2:=(HIGH+LOW)/2; H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;L1:=(D2 AND NOT(D1 AND E1<E2));H2:=D1 AND NOT(D2 AND E1>=E2);X1:=REF(BARSLAST(H1),1)+1;F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS(IF(L1,LOW,100000),X1)),NODRAW;G1:=F1>REF(F1,1)||F1=1&&REF(NOT(F1>=0),1),NODRAW;I1:=BACKSET(G1,2),NODRAW;LD:=I1>REF(I1,1),NODRAW; L2:=LD OR ISLASTBAR OR BARSCOUNT(CLOSE)=1;X2:=REF(BARSLAST(L2),1)+1;F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS(IF(H2,HIGH,0),X2)),NODRAW;G2:=F2>REF(F2,1)||F2=1&&REF(NOT(F2>=0),1),NODRAW;I2:=BACKSET(G2,2),NODRAW;HD:=I2>REF(I2,1),NODRAW; LMID:=(L+REF(H,BARSLAST(HD)))/2;HMID:=(H+REF(L,BARSLAST(LD)))/2;LDRAW:=IF(LD,1,IF(EVERY(C<LMID,BARSLAST(LD)+1),1,0));HDRAW:=IF(HD,1,IF(EVERY(C>HMID,BARSLAST(HD)+1),1,0));//AAA:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);//BBB:=BACKSET(ISLASTBAR,BARSLAST(HD)+1); //DRAWLINE1(LD,L,HD,H,0),COLORWHITE,LINETHICK1,POINTDOT;//DRAWLINE1(HD,H,LD,L,0),COLORWHITE,LINETHICK1,POINTDOT;KTEXT(HD,1,H+2,1,COLORRED,'顶'),VALIGN2,COLORGREEN;KTEXT(LD,1,L-2,1,COLORGREEN,'底'),VALIGN0,COLORRED;
L11:=VALUEWHEN(LD,L);//Q1:=BACKSET(ISLASTBAR,BARSLAST(L11<REFX1(L11,10000))+1);Q1:=BACKSET(TJH,BARSLAST(L11<REFX1(L11,10000))+1);QQ1:=BACKSET(CROSS(Q1,0.5),BARSLAST(LD)+1);E11:=BACKSET(ISLASTBAR,BARSLAST(LD)+1);H11:=VALUEWHEN(HD,H);Q11:=BACKSET(TJH,BARSLAST(H11>REFX1(H11,10000))+1);QQ11:=BACKSET(CROSS(Q11,0.5),BARSLAST(HD)+1);EE11:=BACKSET(ISLASTBAR,BARSLAST(HD)+1);//DRAWLINE1(L11,H,H11,L,0),COLORWHITE,DOT;//分型线//DRAWLINE1(L11,L,H11 ,H,0),COLORWHITE,DOT;//分型线 - 网友回复: 老师 请麻烦你帮我 把原指标出现图标时,发出报警信号 这个思路写下 谢谢老师!
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 或微信:cxhjy888 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容