简易跨周期引用问题 (文华财经)

投资者咨询:简易跨周期引用问题 (文华财经)
来源:文华财经  日期:2020-12-2 23:19
利用附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看文件名:m8_h3.txt

代码在3小时以下周期引用3小时的M8_H3。

但当有效周期内3小时相邻的两根K线最终收盘价相等时会出现变量N不恢复从1开始的情况,从而影响之后所需变量的引用。
例如P2105合约,11月30日10:00开始和当日21:00开始这两根3小时K线的最终收盘价都是6346。
      fu2101合约,12月1日21:00开始和12月2日10:00点开始这两根3小时K线的最终收盘价都是1853。
使得这之后8根3小时的M8_H3出现偏差。

如何修正,请指教,谢谢!
   
技术人员回复
日期:2020-12-3 7:56
 您编写问题,不应该用价格判断,如下修改:

NX:=8;
CC:="HOUR$3$V",NODRAW;//返回3小时的前收盘价。
N:=BARSLAST(CC<>REF(CC,1))+1,NODRAW;//返回当根K线是该3小时的第几根K线
CC1:=IFELSE(N=1,REF(C,1),0),NODRAW;//如果是该3小时第一根K线,就取前3小时的收盘价,否则取0
TT: =SUM(CC1,SUMBARS(N=1,NX-1))+C,NODRAW;//求前几个3小时的收盘价与最新一根K线的最新价
M8_H3:TT/NX,COLORMAGENTA,LINETHICK2;//求平均