高低编写 (文华财经WH8赢智V8.2)

投资者咨询:高低编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-6 14:43
桃矢老师,这是您昨天帮我写的代码

请您在此基础上,帮忙续写一下代码

1、当前K线为阳K线时,求当前k线左边离当前k线最近的低点,到该低点左边的,离当前K线最近的高点,

这段区间内的落差,也就是高点收盘价到低点收盘价做差,以及这段区间内,有效阴K线的根数,

2、当前k线为阴K线时,求当前k线左边离当前k线最近的高点,到该高点左边的,离当前K线最近的低点,

这段区间内的落差,也就是高点收盘价到低点收盘价做差,以及这段区间内,有效阳K线的根数,

谢谢老师,请您帮忙写一下,谢谢

   
技术人员回复
日期:2018-7-6 14:53
桃矢老师今天下午休息 ,您如下试试

 AA:=ISUP&&C>REF(C,1);
HC:=VALUEWHEN(AA,C);
T1:=ISUP&&C>REF(HV(HC,SUMBARS(AA,5)),1);
BB:=ISDOWN&&C<REF(C,1);
LC:=VALUEWHEN(BB,C);
T2:=ISDOWN&&C<REF(LV(LC,SUMBARS(BB,5)),1);
DRAWTEXT(T1,H,'高');
DRAWTEXT(T2,L,'低'),VALIGN0;
N:BARSLAST(T1)+1,NODRAW;
M:BARSLAST(T2)+1,NODRAW;
HHC:=VALUEWHEN(T1,C);
LLC:=VALUEWHEN(T2,C);

Q:HHC-LLC;//差
Z:IF(ISUP,REF(SUM(BB,M),N-1),REF(SUM(AA,N),M-1));//有效根数
投资者咨询:高低编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-6 14:43
老师,有效阳K线是指阳K线收盘价大于前一个K线MAX(C,O);

有小阴K线是指阴K线收盘价小于前一个K线MIN(C,O);



技术人员回复
日期:2018-7-6 16:48
如下改下,这里的Z变量就是有效根数,当前是阳返回之前高低范围内有限阴线数量

如果不是阳线返回之前高低范围内有限阳线数量

 
Q:HC-LC;//差
Z:IF(ISUP,REF(SUM(ISDOWN&&C<MIN(C,O),M),N-1),REF(SUM(ISUP&&C>MAX(C,O),N),M-1));//有效根数
投资者咨询:高低编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-6 14:43
 当前为阴K线时,Z怎么表示啊,请老师用Z1,Z2表示,谢谢老师
技术人员回复
日期:2018-7-6 16:51
  Q:HC-LC;//差
Z1:VALUEWHEN(ISUP,REF(SUM(ISDOWN&&C<MIN(C,O),M),N-1));
Z2:VALUEWHEN(ISDOWN,REF(SUM(ISUP&&C>MAX(C,O),N),M-1));//有效根数

投资者咨询:高低编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-6 14:43
 老师,Z1和Z2的值为什么一直显示0啊

完整的代码是这样的:

AA:=ISUP&&C>REF(C,1);
HC:=VALUEWHEN(AA,C);
T1:=ISUP&&C>REF(HV(HC,SUMBARS(AA,5)),1);
BB:=ISDOWN&&C<REF(C,1);
LC:=VALUEWHEN(BB,C);
T2:=ISDOWN&&C<REF(LV(LC,SUMBARS(BB,5)),1);
DRAWTEXT(T1,H,'高');
DRAWTEXT(T2,L,'低'),VALIGN0;
N:BARSLAST(T1)+1,NODRAW;
M:BARSLAST(T2)+1,NODRAW;
HHC:=VALUEWHEN(T1,C);
LLC:=VALUEWHEN(T2,C);

Q:HHC-LLC;//差

Z1:VALUEWHEN(ISUP,REF(SUM(ISDOWN&&C<MIN(C,O),M),N-1));
Z2:VALUEWHEN(ISDOWN,REF(SUM(ISUP&&C>MAX(C,O),N),M-1));//有效根数

您随便加载一个期货,都是显示0
投资者咨询:高低编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-6 14:43
 老师,求有效K线的意思是这样的:
当前K线为阳K线,求当前K线左边的低点,到该低点左边的高点之间范围内,有效阴K线的个数,因为高点在低点左侧,这是下跌的
当前K线为阴K线,求当前K线左边的高点,到该高点左边的低点之间范围内,有效阳K线的个数,因为低点在高点左侧,这是上涨的

投资者咨询:高低编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-6 14:43
 老师,Z1和Z2所表述的,是不是不是这个区间里的啊
技术人员回复
日期:2018-7-6 17:07
笔误这么改下

 Z1:VALUEWHEN(ISUP,REF(SUM(ISDOWN&&C<REF(MIN(C,O),1),M),N-1));
Z2:VALUEWHEN(ISDOWN,REF(SUM(ISUP&&C>REF(MAX(C,O),1),N),M-1));//有效根数