判断一个k线数据是否存在,考虑先用日期得到Pos,再又此Pos得到日期,然后比较两个日期是否相同。但是,不管实际数据不是存在,运行的结果都是不相等,这个是怎么回事?感觉这里的问题很多,教程的说明和实际运行的结果完全不一样,且运行的结果往往还不一致,好难编的程序。
Set MyGrid = Technic.GetGridByName("Main")
Pos=MyGrid.PosByDate("2014-3-30 15:00:00")
msgbox Pos
msgbox MyGrid.DateByPos(Pos)
这个问题看到了,是程序判断上有一个周期的误差,这个我们后面升级版处理一下
刚才又仔细检查了一下,没发现错误,你指的的问题是30号哪天并没有交易数据,因此金字塔返回的是最近的前一天的数据,你使用pos调取跟返回是同一个数据,并没有矛盾存在
也请你在5分钟数据完整的情况下,使用
Pos=MyGrid.PosByDate("2014-3-31 15:00:00")
检索使用31号数据再看看