请问如何表达如下高低取值 (文华财经WH6赢顺V6.7)

投资者咨询:请问如何表达如下高低取值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-3-12 13:41
 请问如何表达以下情况:

对于一组HDD0和LDD0,当前面没有HDD1和LDD1时,这组HDD0和LDD0就变为HDD1和LDD1,当新的HDD0和LDD0产生时,都与前面的HDD1和LDD1比较,如果符合如图所示4种情况,那么HDD1和LDD1数值保持不变,直到新的HDD0和LDD0不符合4种情况,那么HDD1和LDD1变为HDD2和LDD2.,同时,新的HDD0和LDD0变成HDD1,和LDD1

图片点击可在新窗口打开查看 
技术人员回复
日期:2019-3-12 13:46

涉及与变量自身比较,需要在wh8通过全局变量实现,参考:

 

VARIABLE:HHD1:=0,LLD1:=0,HHD2:=0,LLD2:=0;

IF BARPOS=1 THEN BEGIN
HHD1:=H;
LLD1:=L;
END

IF (H>HHD1&&L>HHD1) || (H<LLD1&&L<LLD1) THEN BEGIN

HHD1:=H;
LLD1:=L;
HHD2:=REF(HHD1,1);
LLD2:=REF(LLD1,1);

END
H1:HHD1,NODRAW;
L1:LLD1,NODRAW;
H2:HHD2,NODRAW;
L2:LLD2,NODRAW;

投资者咨询:请问如何表达如下高低取值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-3-12 13:41
 麻烦更正一下,第一个HDD0和LDD0是由两个K的重合部分组成的。到第三个K 才开始比较。
描述更正为:

对于一个K 线,与前面的K重叠的部分定义为HDD1和LDD1,当新的K出现,与前面的HDD1和LDD1比较,如果H/L 与HDD1/LDD1之间的重合度 符合如图所示4种情况,那么HDD1和LDD1数值保持不变,直到新的K不符合4种情况,那么原来的 HDD1和LDD1变为HDD2和LDD2,直到新K有了与前面1个K 的重叠部分,则此重叠部分定义为新的HDD1和LDD1,



图片点击可在新窗口打开查看
 
技术人员回复
日期:2019-3-12 17:06

直到新K有了与前面1个K 的重叠部分,则此重叠部分定义为新的HDD1和LDD1,

 

 

就是说 用h和l去与之前的 hd1 和ld1 比较 满足条件后(与那四种关系不同) 

 

如果那根k线与前一根k线没有重叠部分,则取之后第一次有k线与它的前一根k线的重叠部分作为新的 hd1 和ld1?

 

投资者咨询:请问如何表达如下高低取值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2019-3-12 13:41
对的
技术人员回复
日期:2019-3-12 19:06
相关老师工作时间给您回复
技术人员回复
日期:2019-3-13 8:39

 这样看下

 

 

VARIABLE:HHD1:=0,LLD1:=0,HHD2:=0,LLD2:=0,XX:0;
AA:COUNT(H<REF(H,1)&&H>REF(L,1)||L<REF(H,1)&&L>REF(L,1),BARPOS)=1&&H<REF(H,1)&&(H>REF(L,1)||L<REF(H,1)&&L>REF(L,1));

IF BARPOS=VALUEWHEN(AA,BARPOS) THEN BEGIN
HHD1:=MIN(H,REF(H,1));
LLD1:=MAX(L,REF(L,1));
END

IF BARPOS>VALUEWHEN(AA,BARPOS)&&((H>HHD1&&L>HHD1) || (H<LLD1&&L<LLD1))&&XX=0 THEN BEGIN
XX:=2;
END
IF XX=2 &&(H<REF(H,1)&&H>REF(L,1)||L<REF(H,1)&&L>REF(L,1)) THEN BEGIN
HHD1:=MIN(H,REF(H,1));
LLD1:=MAX(L,REF(L,1));
HHD2:=REF(HHD1,1);
LLD2:=REF(LLD1,1);
XX:=0;
END


H1:HHD1,NODRAW;
L1:LLD1,NODRAW;
H2:HHD2,NODRAW;
L2:LLD2,NODRAW;