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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 关于股票池的运算逻辑

   

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


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

主题:关于股票池的运算逻辑

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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
关于股票池的运算逻辑  发帖心情 Post By:2019/10/17 17:55:17 [显示全部帖子]

遇到一个股票池的效率问题
1、我设置一个股票池,在源1后面共有10状态池,1分钟周期,每个状态池的条件设置每隔20秒扫描一次,发现到了最后一个池满足条件预警时,有时信号延时了2-3分钟。
分析:因为股票池是本池上一次的计算时间开始计算时间间隔的,假如第一个池是第20秒计算的,那么后面第二个池最迟可能是40秒才计算,第三个池最迟可能是第60秒才计算,
以此类推,最后一个池最多可能相对第一个池延时20*9=180秒。请问,我的股票池有时延时,是不是这样造成的?

2、如果是这样,我将这10个池的公式全部写到一个公式里面,再用  if  then begin  end 来先后计算,这样的花,同意设置20秒计算一次,就不存在延时问题了。请问,我这样做是否可行?

3、如果可行,金字塔是否可以考虑让开发按上述步骤将相同周期的状态池的公式自动打包到一个公式?

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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
  发帖心情 Post By:2019/10/18 8:44:48 [显示全部帖子]

4、能否将股票池设置为:当上一个状态池有符合条件的新的品种进入时立即自动运行下一个状态池的条件(源1后面的第一个条件还是固定时间间隔运行)?请问这样是否可以解决延时问题

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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
  发帖心情 Post By:2019/10/18 10:59:05 [显示全部帖子]

1、不是说累加。
比如  状态池1刷新时间是9:00:00   9:00:20 9:00:40 ,状态池2刷新时间是9:00:19   9:00:39 9:00:59,状态池3刷新时间是9:00:1,8  9:00:38 9:00:58
假如品种9:00:20进入状态池1,就会与9:00:39进入状态池2,9:00:58进入状态池3,进入状态次3时相对进入状态池1时就延时了38秒,以此类推,如果后面还有10个池,就最大可能延时19*9秒。

[此贴子已经被作者于2019/10/18 10:59:56编辑过]

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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
  发帖心情 Post By:2019/10/18 11:46:28 [显示全部帖子]

股票池较多时才会延时,要不qq联系我,给环境

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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
  发帖心情 Post By:2019/10/18 11:46:45 [显示全部帖子]

这种情况比较普遍

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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
  发帖心情 Post By:2019/10/21 9:04:52 [显示全部帖子]

马良:这个可以缓解,但还是不是最佳。
1、后面的池,因为逻辑,很多都必须设置勾选两个重复刷新。
2、假如共有15个池,第一个池设置为20秒,其余1秒。假如前面14个进入的品种都很多,这样前面就有13个池的运算量就会很大,cpu。。。
3、还有很多新手,没有这个设置经验(除第一个池外设置为1秒),会造成漏单(漏了开仓单好说,漏了止损单就损失大了)。

谢谢您的恢复,请再考虑。


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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
  发帖心情 Post By:2019/12/30 12:00:26 [显示全部帖子]

这两天用两个专业版账号两台电脑在数据齐全和相同环境的情况下对比测试股票池,周五晚上两台电脑各有一次漏单,今天早上有一次漏单,这说明漏单还是比较严重。
以前因为监控的品种较多,我们没有发现而已。
状态池本来是1分钟周期,理论上设置59秒计算一次就可以了,但是为了不漏单,我最近将状态池设置为5秒计算一次,但是因为状态池较多,还是漏单了。
强烈建议优化为:品种从股票池删除后(比如设置为1分钟删除)立即运行条件。而不是等待固定时间(比如5秒扫描一次)到来再进行下一次计算。

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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
  发帖心情 Post By:2019/12/30 12:06:29 [显示全部帖子]

如果我设置为2秒计算一次,理论上30级状态池(我的状态池目前大部分都有20多个逻辑指标才会到达最后的预警输出)不会在1分钟周期里漏单,但是这样设置会大大增加cpu的负荷。

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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
  发帖心情 Post By:2020/1/8 18:39:59 [显示全部帖子]

希望尽快解决上级池删除触发下级池运算问题,我的系统最近使用了部分未来函数和引用,i7cpu4核同时监控股票和期货,现在基本上是满负荷运行,如果该问题解决,我将池的运算从5秒改为59秒,就不再担心漏单(目前两个电脑实盘与模拟盘对比,平均每天都有2-3次漏单),到时运行效率也可以大大的提高。

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


加好友 发短信
等级:蜘蛛侠 帖子:1484 积分:0 威望:0 精华:0 注册:2016/2/11 18:35:53
  发帖心情 Post By:2020/1/9 11:13:14 [显示全部帖子]

我觉得这个逻辑不是上级池删除触发下级池运算,而是触发本级池计算才对,这样才可以避免本级池空挡而造成下级池没有标的品种来计算进而漏单。
我现在两个账号对比发现,每天都有2-3次预警信号漏失问题,希望开发人员有空优化一下,谢谢。

 回到顶部
总数 11 1 2 下一页