以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  PosByDate和DateByPos运行结果的矛盾。  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=63583)

--  作者:szwangwei88
--  发布时间:2014/4/8 9:21:58
--  PosByDate和DateByPos运行结果的矛盾。
判断一个k线数据是否存在,考虑先用日期得到Pos,再又此Pos得到日期,然后比较两个日期是否相同。但是,不管实际数据不是存在,运行的结果都是不相等,这个是怎么回事?感觉这里的问题很多,教程的说明和实际运行的结果完全不一样,且运行的结果往往还不一致,好难编的程序。
Set MyGrid = Technic.GetGridByName("Main")
Pos=MyGrid.PosByDate("2014-3-30 15:00:00")
msgbox Pos
msgbox MyGrid.DateByPos(Pos)

--  作者:王锋
--  发布时间:2014/4/8 18:27:30
--  
这个问题看到了,是程序判断上有一个周期的误差,这个我们后面升级版处理一下
--  作者:王锋
--  发布时间:2014/4/8 20:47:17
--  

刚才又仔细检查了一下,没发现错误,你指的的问题是30号哪天并没有交易数据,因此金字塔返回的是最近的前一天的数据,你使用pos调取跟返回是同一个数据,并没有矛盾存在


--  作者:szwangwei88
--  发布时间:2014/4/8 22:52:01
--  
能把我的问题再看一遍吗?
--  作者:王锋
--  发布时间:2014/4/8 22:56:51
--  

也请你在5分钟数据完整的情况下,使用

Pos=MyGrid.PosByDate("2014-3-31 15:00:00")
 
检索使用31号数据再看看