以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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号数据再看看
|