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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 多品种数据引用时候的软件bug

   

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


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

主题:多品种数据引用时候的软件bug

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


加好友 发短信
等级:新手上路 帖子:3 积分:22 威望:0 精华:0 注册:2012/12/5 22:23:39
多品种数据引用时候的软件bug  发帖心情 Post By:2012/12/6 9:53:54 [显示全部帖子]

     

      在多品种数据引用时,金字塔软件的内部机制会出现一些处理错误。举例来说:

      在一个算法中,同时使用上证指数的5分钟K线和股指期货的5分钟K线,主图为股指期货,则在固定轮询高频刷新模式下,上证指数每6秒1个tick,而股指期货每1秒2个tick,则会存在一种情况是,股指期货产生了一个新的5分钟K线时,上证指数还没有产生新的K线,那么在这么一个很短的时间,算法就会出现错误。

 

      举例说明一个很简单的公式,当上证指数当前K线的最低点,低于上证指数前1根k线开盘价和收盘价之和的一半时,在股指期货上开空。则回测时完全没有问题,但是在实盘中,问题就来了:

       会出现每个股指期货K线一开始就开始做空。因为这时候,股指刚产生新的K线,而上证还没有产生新的K线,此时引用的最低点,是上证指数对应着股指期货来说,上1周期的最低点,而上一个周期最低点肯定小于开盘价和收盘价之和的一半。

       代码表示即

       lowy:=callstock('sh000001',vtlow,-1,0);

       则在股指期货的新K线产生而上证的新K线未产生的一瞬间,出现lowy=ref(lowy,1);的错误。

     

       其核心原因就是:多品种引用时,由于股票和期货的tikc频率不同,在K线切分上,会引起上证和股指期货的K线不一致。

 

       建议在下一个版本中,增加一个多品种K线同步的判断,只在多品种的K线同步时,刷新公式。

 

      


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


加好友 发短信
等级:新手上路 帖子:3 积分:22 威望:0 精华:0 注册:2012/12/5 22:23:39
  发帖心情 Post By:2012/12/14 11:23:40 [显示全部帖子]

有时候需要引用股指数据,简单地6秒一刷新还不能满足需求。我想确认的是,在这个空档,上证的lowy是否和ref(lowy,1)对等?如果是的,可以加入lowy<>lowy1来解决,不知道你们这里面机制如何?

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


加好友 发短信
等级:新手上路 帖子:3 积分:22 威望:0 精华:0 注册:2012/12/5 22:23:39
  发帖心情 Post By:2012/12/14 11:27:49 [显示全部帖子]

有时候一个算法中需要同时使用股指和上证进行计算,简单的6秒一刷新不能满足需求。其实只需要在股指产生新K线而上证未出现新K线的一瞬间,增加一个确认K线对齐的条件即可。我想了解,在这一瞬间,上证的lowy和ref(lowy,1)是否对等,如果是一样的,则可用lowy<>ref(lowy,1)的限制条件解决。但是不知道你们这里面的机制如何?

 回到顶部