下面这段代码,在当前周期是3分钟、5分钟或者以上的时候都能正常求得日线BBI的值,但是在当前周期是1分钟时不行,查看DBBI变量的值始终是##。请问要如何解决?
if barpos=1 or date<>ref(date,1) then begin
DBBI:=STKINDI('','BBI.BBI(3,6,12,24)',0,6,-1);
end
系统自带的指标,在B.趋向指标中。代码如下:
BBI:(MA(CLOSE,M1)+MA(CLOSE,M2)+MA(CLOSE,M3)+MA(CLOSE,M4))/4
是的,只需要在每天第一根K线上计算。但是目前的问题是3分钟以上的K线都可以,就是1分钟的不行。
原因找到了。一、看1分钟的时候锁定了时段,但是看其他分钟线的时候,虽然时段按钮还是红色,似乎还是处于锁定状态,但实际显示的日期范围已经不在锁定期间了(这应该是个bug)。二、被锁定时间段缺少开始日期前24日的日线数据。