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

投资者咨询:老师,请帮我写个公式 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-28 17:32
  老师:
 MA1:MA(C,5);
MA2:MA(C,10);
JC:CRAOSSUP(MA1,MA2);  //定义为金叉
SC:CRAOSSDOWN(MA1,MA2);  //定义为死叉

我想分别统计:
1.当前K线前面最近金叉的区间K线最高价,和此金叉阶段所包含的周期数;和前面第二个金叉的区间K线最高价,以及前面第二个金叉阶段所包含的周期数;
2.当前K线前面最近死叉的区间K线最低价,和此死叉阶段所包含的周期数;和前面第二个死叉的区间K线最低价,以及前面第二个死叉阶段所包含的周期数;

~就是当前K线前,连续两个金叉死叉所分别包含的最高价和最低价,以及各自周期数。

烦请老师帮我写出公式。感谢!
 
技术人员回复
日期:2018-5-28 17:48
MA1:MA(C,5);
MA2:MA(C,10);
JC:=CROSSUP(MA1,MA2);  //定义为金叉
SC:=CROSSDOWN(MA1,MA2);  //定义为死叉
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;

H1:REF(HHV(H,N1),N2);//最近金叉的区间K线最高价
M1:REF(N1,N2),NODRAW;//此金叉阶段所包含的周期数
H2:REF(HHV(H,N1),SUMBARS(SC,2));//前面第二个金叉的区间K线最高价
M2:REF(N1,SUMBARS(SC,2)),NODRAW;//前面第二个金叉阶段所包含的周期数


L1:REF(LLV(L,N2),N1);//最近死叉的区间K线最低价
M3:REF(N2,N1),NODRAW;//此死叉阶段所包含的周期数
L2:REF(LLV(L,N2),SUMBARS(JC,2));//前面第二个死叉的区间K线最低价
M4:REF(N2,SUMBARS(JC,2)),NODRAW;//前面第二个死叉阶段所包含的周期数

投资者咨询:老师,请帮我写个公式 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-28 17:32
 老师,我还想调用更向前的数据:

   请老师帮我把前面第3和第4个金叉与死叉的最高最低价,以及所包含的周期,再用公式帮我表达出来(现在能用的是前面第1和第2)。


    感谢!
 
技术人员回复
日期:2018-6-6 13:10
 修改红色标注位置即可

MA1:MA(C,5);
MA2:MA(C,10);
JC:=CROSSUP(MA1,MA2);  //定义为金叉
SC:=CROSSDOWN(MA1,MA2);  //定义为死叉
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;

H1:REF(HHV(H,N1),N2);//最近金叉的区间K线最高价
M1:REF(N1,N2),NODRAW;//此金叉阶段所包含的周期数
H2:REF(HHV(H,N1),SUMBARS(SC,3));//前面第3个金叉的区间K线最高价
M2:REF(N1,SUMBARS(SC,3)),NODRAW;//前面第3个金叉阶段所包含的周期数


L1:REF(LLV(L,N2),N1);//最近死叉的区间K线最低价
M3:REF(N2,N1),NODRAW;//此死叉阶段所包含的周期数
L2:REF(LLV(L,N2),SUMBARS(JC,3));//前面第3个死叉的区间K线最低价
M4:REF(N2,SUMBARS(JC,3)),NODRAW;//前面第3死叉阶段所包含的周期数
投资者咨询:老师,请帮我写个公式 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-28 17:32
 老师,还有困难请帮我写出公式:


MA1:MA(C,5);
MA2:MA(C,10);
JC:=CROSSUP(MA1,MA2);  //定义为金叉
SC:=CROSSDOWN(MA1,MA2);  //定义为死叉
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;

H1:REF(HHV(H,N1),N2);//最近金叉的区间K线最高价
M1:REF(N1,N2),NODRAW;//此金叉阶段所包含的周期数
H2:REF(HHV(H,N1),SUMBARS(SC,2));//前面第二个金叉的区间K线最高价
M2:REF(N1,SUMBARS(SC,2)),NODRAW;//前面第二个金叉阶段所包含的周期数


L1:REF(LLV(L,N2),N1);//最近死叉的区间K线最低价
M3:REF(N2,N1),NODRAW;//此死叉阶段所包含的周期数
L2:REF(LLV(L,N2),SUMBARS(JC,2));//前面第二个死叉的区间K线最低价
M4:REF(N2,SUMBARS(JC,2)),NODRAW;//前面第二个死叉阶段所包含的周期数



我想当金叉最高价或死叉最低价数值发生变化时,如果所包含的K线根数<10的时候,忽略这个K线数量不满足的交叉:

以金叉为例,当前金叉(第1金叉)周期内有15根K线,第2金叉周期内有8根K线,第3金叉周期内有17根K线,我想要判断金叉最高价数值发生变化的情况:
HHH:IF(H1>=REF(H1,1),1,0);

REF(H1,1),理论上应该取第2个金叉的最高价和第1个金叉的最高价数值变化大小判断,但因其所含k线数量小于10,需要直接取第3个金叉的最高值,忽略掉第2金叉(不仅限于第2个,准确地说是此前到当前最近一个所含K线根数>10的金叉最高值)。死叉也同理。

请老师帮我实现。感谢!
技术人员回复
日期:2018-6-11 8:25
为了便于论坛管理,新的问题请您重新发帖提问,感谢您的配合