假设案例:使用STKINDI函数调用莫指标在30分钟K线中的值。
发现问题:在5分钟周期以及5的倍数的周期中调用该STKINDI函数时数值准确,与实际30分钟周期的指标值一致;然而在1分钟周期内(包括在分时图内),函数值有相当大的偏差!
设想是因为1分钟、5分钟数据的差别?如果是这样那存在逻辑问题,即无论通过1分钟还是5分钟数据调用30分钟周期,指标数值都应当相同啊?
这个指标我测试过了 没有问题;应该是你调用的1分钟和5分钟不在同一个30分钟周期里 所以数值有可能不同
比如我做的例子:
指标rr:
minc30:c;
指标测试STKINDI使用:
cc:STKINDI('','rr.minc30',0,4),linethick0;
在测试中调出的收盘价是相同的,请你再仔细看看
请看一下这个指标:
Test:
HD_30:=(HHV(HIGH,8)-CLOSE)/(HHV(HIGH,8)-LLV(LOW,8))*100-70;
指标测试STKINDI使用:
HD:STKINDI('','test.HD_30',0,4);
HD:在IF11的30分钟下数值(从今天收盘往前)分别为:22.775,17.45,17.855,28.022,-1.579,-21.311,-11.948,7.922
在IF11的1分钟下数值分别为: 22.775,17.45,17.583,27.945,0.046,-17.926,-6.406,13.871 在分时图上数值和1分钟K线图上的相同。
在IF11的5分钟下数值与30分钟的完全相同。
已经补充最新的5分钟、1分钟及分时数据。且图形显示、内存计算周期均设为30000.
请校验。