投资者咨询:
简易跨周期引用问题 (文华财经)来源:文华财经 日期:2020-12-2 23:19
利用附件
代码在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。 如何修正,请指教,谢谢!
您编写问题,不应该用价格判断,如下修改: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;//求平均