以下代码,输出记录不正常,与当前行情明显不一致(恒指03)。请版主指正
MI13_3:STKINDI('','em_ht.m30',0,13,-1); //4小时EMA(DYNAINFO(7),30)
MI13:STKINDI('','em_ht.m30',0,5,-1); //1H小时EMA(DYNAINFO(7),30)
DEBUGFILE:
2018-03-22 11:22:59.013 DYNAINFO(7)的值=31181.00
2018-03-22 11:22:59.013 MI13_3值=-1.#R
2018-03-22 11:22:59.013 MI13值=31181.00
1、你是用的dynainfo(7)来计算的EMA均值?这类动态行情行数只有最新值,无历史值,计算均值也没有意义啊。
2、输出无效值,检查下5分钟数据是否补充完整,足够用于计算。
你引用的公式中的变量是ema函数进行计算的?贴出你引用的公式代码。
ema是递归算法计算的,对数据量的敏感度较高。,引用过程使用的k数据量,和你在k线图上打开该周期查看时,计算使用的数量存在一定差异,造成其结果存在出入。
见5楼,EMA采用的是递归算法,参与计算的K线数量不同,会导致均值计算差异的,对数据量的敏感度比较高。你可以用stkindiex来指定被引用公式的K线计算数量,这样在相同的K线数量的4小时周期上,进行EMA均值和引用到的值进行比较,才有可比性。
以下机构版后台输出,为何MI13会等于DYNAINFO(7)呢? 且MI13_1的值也不符实际情况,我在1H图表加载ema(close,20)的值是30992,后台输出是30180,差别太大。请帮忙检查是何问题,谢谢
//em.m20即ema(close,20);
MI13:STKINDIEX('','em.m20',0,13,0,600); //4H
MI13_1:STKINDIEX('','em.m20',0,5,0,600); //1H
debugfile:
2018-03-23 11:43:36.122 DYNAINFO(7)的值=30175.00
2018-03-23 11:43:36.122 MI13值=30175.00
2018-03-23 11:43:36.122 MI13_1值=30180.23
[此贴子已经被作者于2018/3/23 11:51:44编辑过]
你后台刷新的K线数量是多少呢? 调整的大一些再试试 ,本地输出OK的