以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  关于股票池的运算逻辑  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=172476)

--  作者:longkun
--  发布时间: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
--  发布时间:2019/10/18 8:44:48
--  
4、能否将股票池设置为:当上一个状态池有符合条件的新的品种进入时立即自动运行下一个状态池的条件(源1后面的第一个条件还是固定时间间隔运行)?请问这样是否可以解决延时问题
--  作者:banzhuan
--  发布时间:2019/10/18 10:05:40
--  
1、状态池ABCD等都是分别按20秒(设置的间隔时间)刷新的,并不会累加之前状态池的时间;
2、如果状态池A没有品种进入,那状态池B不会允许,只有A有品种后才B才会刷

--  作者:longkun
--  发布时间: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编辑过]

--  作者:banzhuan
--  发布时间:2019/10/18 11:19:31
--  
这种情况需要本地核实一下
--  作者:longkun
--  发布时间:2019/10/18 11:46:28
--  
股票池较多时才会延时,要不qq联系我,给环境
--  作者:longkun
--  发布时间:2019/10/18 11:46:45
--  
这种情况比较普遍
--  作者:banzhuan
--  发布时间:2019/10/18 14:49:16
--  
本地核实了下,如果池子多的话的确会出现您说的情况,您上面说的极端情况是存在的; 如果可以的话把间隔时间调整的小一些试试,特别是前面池子的间隔时间。

您说的上级池子触发了立即允许下级池子这个没办法,下级池子还是按时间间隔运行,不会说上级池子有新品种加入后立马下级池子就运行

--  作者:马良
--  发布时间:2019/10/19 8:18:20
--  
你的这个需求可以考虑将后面池子的运行间隔设置为1秒,并取消勾选重复刷新源池品种的选项
--  作者:longkun
--  发布时间:2019/10/21 9:04:52
--  
马良:这个可以缓解,但还是不是最佳。
1、后面的池,因为逻辑,很多都必须设置勾选两个重复刷新。
2、假如共有15个池,第一个池设置为20秒,其余1秒。假如前面14个进入的品种都很多,这样前面就有13个池的运算量就会很大,cpu。。。
3、还有很多新手,没有这个设置经验(除第一个池外设置为1秒),会造成漏单(漏了开仓单好说,漏了止损单就损失大了)。

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