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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 请问有什么办法清空HistoryData

   

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


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

主题:请问有什么办法清空HistoryData

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


加好友 发短信
等级:新手上路 帖子:93 积分:440 威望:0 精华:0 注册:2012/10/31 22:13:12
请问有什么办法清空HistoryData  发帖心情 Post By:2013/6/26 11:27:30 [只看该作者]

 请教一个问题,我想把HistoryData清空后,将数据回写进HistoryData,以实现信号的重放。但是我发现一个问题,就是通过以下代码删除数据的时候,最后当天的数据都会保留下来,而删除不了,应该如何处理?
Application.ReceiveData(0)
Set History = MarketData.GetHistoryData(**,**,5)
for i = 0 to History.Count - 1
      History.RemoveAt(0)
next
Call History.SaveData(**,**,0)
运行这个代码后,去刷新对应的技术分析页面,但发现最近一天的数据仍然保留,没有完全清空。如果是5分钟线,则会保留最近一天所有的K线,重新打印History信息,数据也存在。我还采用过以下方法来测试
Application.ReceiveData(0)
Set History = MarketData.GetHistoryData(**,**,5)
for i = 0 to History.Count - 1
      History.RemoveAt(0)
      flag = History.SaveData(**,**,0)
      Application.MsgOut(flag)
next
这个时候可以看到每次保存都是成功的,但是数据还是清不空,所以想请教一下,到底如何实现能将所有数据都清空?万分感谢。

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


加好友 发短信
等级:新手上路 帖子:93 积分:440 威望:0 精华:0 注册:2012/10/31 22:13:12
  发帖心情 Post By:2013/6/26 14:10:42 [只看该作者]

我经过继续测试发现一个新的问题,那就是如果我在Technic上点击右键查看对应的数据,那看到的数据就是对的,没有当天的数据。但是界面上展示的数据中,就是多当天的数据,直接用MarketData.GetHistoryData获得的也是有当天的数据。这是什么原因呢?

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/6/26 16:42:27 [只看该作者]

当日数据是存放在

MinuteData 对象

中,目前还没有方法来更改这个对象的数据,后面的金字塔版本会考虑这个接口,感谢用户对金字塔的支持



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
wknjt
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:93 积分:440 威望:0 精华:0 注册:2012/10/31 22:13:12
  发帖心情 Post By:2013/6/27 10:46:59 [只看该作者]

那是不是通过MarketData.GetHistoryData或者Technic.GetGridByName("Main").GetHistoryData中获取的HistoryData时,系统自动添加了MinuteData的信息?所以导致每次我虽然用History.RemoveAt清空了History,但取出来还是有当天的信息?

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2013/6/27 13:41:53 [只看该作者]

可以这么理解


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部