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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 关于历史数据数量与指标值数量不同的问题

   

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


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

主题:关于历史数据数量与指标值数量不同的问题

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


加好友 发短信
等级:新手上路 帖子:99 积分:0 威望:0 精华:0 注册:2015/8/1 10:56:48
关于历史数据数量与指标值数量不同的问题  发帖心情 Post By:2016/2/26 10:02:51 [只看该作者]

用锌连续来做回测,发现5分钟周期k线的数量比对应指标的数量多很多,最开始的那段时间因为无指标数值而无法做开平仓动作。
这里是有什么问题吗?

Set HistoryData = marketdata.GetHistoryData("ZN00","SQ",1)
set Formula1=marketdata.STKINDI("ZN00","SQ","MACD(26,12,9)",0,1,0,300000)
application.MsgOut "Formula Size:" & Formula1.datasize
Set HistoryData1 = Formula1.ParentGrid.GetHistoryData
application.MsgOut "HistoryData.Count=" & HistoryData.count & ", " & historydata.Date(0) & " ,HistoryData1.Count=" & HistoryData1.Count & "," & historydata1.Date(0)

输出结果:
Formula Size:37856
HistoryData.Count=119887, 2007/3/27 13:05:00 ,HistoryData1.Count=37856,2014/6/18 4:00:00

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


加好友 发短信
等级:新手上路 帖子:99 积分:0 威望:0 精华:0 注册:2015/8/1 10:56:48
  发帖心情 Post By:2016/2/26 10:54:13 [只看该作者]

快一个小时了,没人回复?

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/2/26 11:12:25 [只看该作者]

最后一个参数先不要限制,参数精度的问题,后面会进行完善,谢谢

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


加好友 发短信
等级:新手上路 帖子:99 积分:0 威望:0 精华:0 注册:2015/8/1 10:56:48
  发帖心情 Post By:2016/2/26 11:28:03 [只看该作者]

去掉了也是一样的:

Set HistoryData = marketdata.GetHistoryData("ZN00","SQ",1)
set Formula1=marketdata.STKINDI("ZN00","SQ","MACD(26,12,9)",0,1)
application.MsgOut "Formula1 Size:" & Formula1.datasize
Set HistoryData1 = Formula1.ParentGrid.GetHistoryData
application.MsgOut "HistoryData.Count=" & HistoryData.count & ", " & historydata.Date(0) & " ,HistoryData1.Count=" & HistoryData1.Count & "," & historydata1.Date(0)

set Formula2=marketdata.STKINDI("ZN00","SQ","MA(26,12,9,2)",0,1)
application.MsgOut "Formula2 Size:" & Formula2.datasize
Set HistoryData2 = Formula2.ParentGrid.GetHistoryData
application.MsgOut "HistoryData.Count=" & HistoryData.count & ", " & historydata.Date(0) & " ,HistoryData2.Count=" & HistoryData2.Count & "," & historydata2.Date(0)

输出:
Formula1 Size:37931
HistoryData.Count=119903, 2007/3/27 13:05:00 ,HistoryData1.Count=37931,2014/6/17 15:05:00
Formula2 Size:37931
HistoryData.Count=119903, 2007/3/27 13:05:00 ,HistoryData2.Count=37931,2014/6/17 15:05:00


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2016/2/26 12:44:42 [只看该作者]

工具-选项-维护

这边的内存保留数量填0,然后软件 重启


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


加好友 发短信
等级:新手上路 帖子:99 积分:0 威望:0 精华:0 注册:2015/8/1 10:56:48
  发帖心情 Post By:2016/2/26 12:51:15 [只看该作者]

原来还要重启,之前试了好多次都发现那个选项没影响。

 回到顶部