欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → GetHistoryData 不对,让我一个脑袋两个大....

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有8825人关注过本帖树形打印复制链接

主题:GetHistoryData 不对,让我一个脑袋两个大....

帅哥哟,离线,有人找我吗?
wsslei
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/8 20:30:24 [显示全部帖子]

老哥, 经过多轮沟通, 去掉严格限制勾后, 0,0 可以取到所有的K线. 
先用下吧.  您那如果勾上,是不是也不对?

所以,(1)这个勾也有问题,这勾和当前取history数无关的
      (2)按数量取数有问题

老哥,多谢老兄支持了, 另外,问下开发啥时能改好呀
[此贴子已经被作者于2015/8/8 20:30:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/10 13:56:04 [显示全部帖子]

好的,没问题,等新版了。

 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/18 23:41:26 [显示全部帖子]

Y 版,接着还有问题, 代码如下: 

Set GridData_5s = Grid.GetHistoryData

Set temp_HistoryData_5s = marketdata.GetHistoryData("IF00","ZJ",12,180000,5)

s5_H_Enddata = temp_HistoryData_5s.count-GridData_5s.count-1       
s5_daysnumber = DateDiff("d", #1/1/1970# , temp_HistoryData_5s.date(s5_H_Enddata) )
s5_time_temp = right(temp_HistoryData_5s.date(s5_H_Enddata),8)
s5_timesnumber = 60*60*hour(s5_time_temp)+ 60* minute(s5_time_temp) + second(s5_time_temp)
s5_datetime = s5_daysnumber*100000+s5_timesnumber 

Set HistoryData_1m = marketdata.GetHistoryData("IF00","ZJ",0,0)

for i = HistoryData_1m.count - GridData_5s.count/12 -1000 to HistoryData_1m.count-1 '寻找History_1m的最后1根K线,与Grid衔接    
        m1_daysnumber = DateDiff("d", #1/1/1970# , HistoryData_1m.date(i) )
        m1_time_temp = right(HistoryData_1m.date(i),8)
        m1_timesnumber = 60*60*hour(m1_time_temp)+ 60* minute(m1_time_temp) + second(m1_time_temp)
        m1_datetime = m1_daysnumber*100000+m1_timesnumber 
      
        if m1_datetime = s5_datetime then
            H_Enddata_1m = i
            H_Begindata_1m = H_Enddata_1m - 270*330 +1   '330天的1m线,可以调整(270M 需要 的1m线)
        end if     
next 


for i = H_Begindata_1m to H_Enddata_1m   '执行数据库插入动作
   
   m1_daysnumber = DateDiff("d", #1/1/1970# , HistoryData_1m.date(i) )
   m1_time_temp = right(HistoryData_1m.date(i),8)
   m1_timesnumber = 60*60*hour(m1_time_temp)+ 60* minute(m1_time_temp) + second(m1_time_temp)
   m1_datetime_1m = m1_daysnumber*100000+m1_timesnumber 

    '执行数据库插入动作(略) 
call application.msgout("i:"&i&"_datetime:"&m1_datetime_1m&"_open:"&HistoryData_1m.open(i)&"_close:"&HistoryData_1m.close(i)&"_high:"&HistoryData_1m.high(i)& "_low:"&HistoryData_1m.low(i)) 

next

两台电脑( 2.97C++可调试版与这个最新版)最终发现策略结果不同,经检查是这个1m数据插入不同。 很邪门的是这个3.XX最新版

i = H_Begindata_1m to H_Enddata_1m   H_Begindata =588567, 第一个数取的值就不知道是哪里来的。 而 i=Endata_1m倒是对的。  

 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/18 23:45:11 [显示全部帖子]

图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/18 23:49:21 [显示全部帖子]

上传了图片怎么看不见,是上传附件吗


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2015/8/18 23:51:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/18 23:55:40 [显示全部帖子]

明明在图上是这样的开收高低值,取出来就不一样,call msg显示也是不对的。



图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/18 23:57:53 [显示全部帖子]

Y版,实在不知道是咋回事, 能不能让开发行行好,把这部分代码改回去。 同样的东西在没更新那个Historymode前半点问题都没有。 花了好多时间检查上。 

 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/19 0:04:25 [显示全部帖子]

我搞不清这个2229.53是哪里冒出来的.  后面很多数也都不对,  最后几条倒是对的,至于哪些对,哪些不对, 统计需要工具,没弄, 愁 

 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/19 14:06:18 [显示全部帖子]

以下是引用yukizzc在2015/8/19 8:57:05的发言:

你就单独输出1m的数据去比对呢,GetHistoryData下面不是有范例说明吗

对于同品种的调用是共享缓冲区的,后面的会覆盖掉前面对象。自己通过Set d1 = CreateObject("Stock.Array")这样的建立外部数组对象保存不同周期相同品种的数据值。    

Y 版,更新前,Grid.GetHistoryData与marketdata.GetHistoryData是不共享的。 以上程序在更新前没有任何问题。 更新产生了若干问题,相信Y版和我在前面那个问题研究了几天是清楚的。 作为若干年的金字塔用户,我真心希望金字塔能做好发布前的测试工作,而不是把一个漏洞百出的版本推出来,让用户自己测试。 因为这个更新,至少浪费了我4个人天,搞来搞去。


 回到顶部
帅哥哟,离线,有人找我吗?
wsslei
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:260 积分:313 威望:0 精华:0 注册:2012/10/15 23:46:48
  发帖心情 Post By:2015/8/19 14:09:32 [显示全部帖子]

说漏出百出可能不好听,那至少也该是向下兼容吧

 回到顶部
总数 23 上一页 1 2 3 下一页