图表中的公式代码:MA1: MA(C,15);
MA2: MA(C,60);
JC:CROSS(MA1,MA2),nodraw ;
SC:CROSS(MA2,MA1),nodraw;
VBA从后台读取 MA1、MA2、JC、SC,timer设定的时间周期和图表K线一致(用了5秒K线),
问题如下:
我读取的MA1、MA2值与图表上显示的值有微小差别,而且图表上出现JC=1或者SC=1时,后台读到的仍是0.
是不是因为计时器的周期和K线周期不一致造成?请问如何读到与图表一致的公式结果(K线走完时这根K线对应的 MA1、MA2、JC、SC)
图表上的价格是经过处理的,内部数据都是有小数浮点误差的,所以你vba里读取时候获取的是原始的数据。
你如果要处理,自己在vba里对数值进行round进行小数位控制
你vba用的是5秒周期数据没,你自己通过输出所有5秒数据和图表上对应看下呢