老师,请帮我写个公式取最高价 (文华财经WH8赢智V8.2)

投资者咨询:老师,请帮我写个公式取最高价 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-23 19:40
    老师,如下按20周期分隔K线,取各分隔区间的最高价。
     A:=MOD(BARPOS,20)=0,NODRAW;
VERTLINE(A=1,COLORRED);
HH:VALUEWHEN(A,HHV(H,20)),NODRAW;
M:=BARSLAST(A=1)+1;
VALUEWHEN(A,REF(HHV(H,20),M)-REF(HHV(H,20),SUMBARS(A=1,2)));

H1:REF(HH,M);
H2:REF(H1,M);
H3:REF(H2,M);

下图分隔20个周期,和分隔10个周期,这样每个20周期内就包含2个10周期的。
我想  分别取每个20周期的前10周期和后10周期的最高价,即红色“1”“2”区间的最高价(我现在不会定义的是:怎样把这20周期的前后10周期区分,因为相对当前K线,可能是REF(H1,M),也可能是REF(H2,M),),请老师帮我写出公式!


按此在新窗口浏览图片
文件名:图片11.png

感谢!
 
技术人员回复
日期:2018-7-23 19:47
 您是想要这间隔20周期内前10周期和后是周期各自的最高价吗?
投资者咨询:老师,请帮我写个公式取最高价 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-23 19:40
 是的,齐云老师。
是在当前K线,把其前期20分钟的周期,分别对应前后10分钟的最高价
技术人员回复
日期:2018-7-23 19:55
 这样:

 A:=MOD(BARPOS,20)=0,NODRAW;
VERTLINE(A=1,COLORRED);
HH:VALUEWHEN(A,HHV(H,20)),NODRAW;
M:=BARSLAST(A=1)+1;
VALUEWHEN(A,REF(HHV(H,20),M)-REF(HHV(H,20),SUMBARS(A=1,2))),NODRAW;


H1:VALUEWHEN(A=1,HV(H,10)),NODRAW;
H2:VALUEWHEN(A=1,REF(HV(H,10),10)),NODRAW;
投资者咨询:老师,请帮我写个公式取最高价 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-23 19:40
 齐云老师:
   可能我还是没说明白。
   我想在当前K线的20周期内,取值前面20周期的前10周期和后10周期的最高价。
    当前k线在新的20周期不论是在前10周期还是在后10周期,都是取前一20周期的前10或后10周期价。这个20周期没走完,这两个最高价的价格不动

   请老师继续指导!
技术人员回复
日期:2018-7-23 20:14
楼上源码就是取得上一次完整的那个20周期里 前10周期的最高和后10周期的最高的您可以加载比对一下
投资者咨询:老师,请帮我写个公式取最高价 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-23 19:40
 老师,我想把20周期,变成50周期,同理的各10周期最高价怎样表述?
请老师指导。感谢!
技术人员回复
日期:2018-8-1 13:58
 这样看下:

A:=MOD(BARPOS,50)=0,NODRAW;
VERTLINE(A=1,COLORRED);
HH0:VALUEWHEN(A=1,HHV(H,10)),NODRAW;
HH1:VALUEWHEN(A=1,REF(HHV(H,10),10)),NODRAW;
HH2:VALUEWHEN(A=1,REF(HHV(H,10),20)),NODRAW;
HH3:VALUEWHEN(A=1,REF(HHV(H,10),30)),NODRAW;
HH4:VALUEWHEN(A=1,REF(HHV(H,10),40)),NODRAW;
投资者咨询:老师,请帮我写个公式取最高价 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-23 19:40


图片点击可在新窗口打开查看 感谢齐云老师指导!
是我表述不对。
我刚刚加载看,以50周期为例,我想要当前未走完的这个K线所在各10区的价格。
比如现在到25根,就只是有3个H10的最高价(不应该显示第4个和第5个H10 )。烦请老师看怎样表达这样的思路.

感谢!

   
技术人员回复
日期:2018-8-1 14:40
 这样看下:

A:=MOD(BARPOS,50)=0,NODRAW;
B:=MOD(BARPOS,10)=0,NODRAW;
VERTLINE(B=1,COLORGREEN);
VERTLINE(A=1,COLORRED);

HH0:HHV(H,SUMBARS (B=1,1)),NODRAW;
HH1:REF(HHV(H,SUMBARS (B=1,1)),SUMBARS(B=1,1))*IF(SUMBARS(B=1,1)<BARSLAST(A),1,NULL),NODRAW;
HH2:REF(HHV(H,SUMBARS (B=1,1)),SUMBARS(B=1,2))*IF(SUMBARS(B=1,2)<BARSLAST(A),1,NULL),NODRAW;
HH3:REF(HHV(H,SUMBARS (B=1,1)),SUMBARS(B=1,3))*IF(SUMBARS(B=1,3)<BARSLAST(A),1,NULL),NODRAW;
HH4:REF(HHV(H,SUMBARS (B=1,1)),SUMBARS(B=1,4))*IF(SUMBARS(B=1,4)<BARSLAST(A),1,NULL),NODRAW;