以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  股票池存在严重的漏单问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=180767)

--  作者:longkun
--  发布时间:2020/6/23 11:27:03
--  股票池存在严重的漏单问题
近多次测试,发现近期版本的股票池,存在严重漏单问题(排除硬件问题),比如某池设计为10秒扫描一次,而实际上20多秒扫描一次,然而电脑主机任务栏的cpu等资源不到50%,这种漏单情况大概从5.0版本以上多次发现,因此我怀疑是股票池分配的资源问题,请予以解决,适当提高股票池的分配资源。
或者可以,根据不同客户系统股票池/自定义数据/动态牌刷新等的计算量大小,动态调整股票池的资源分配,看看这个建议是否可行?

--  作者:无为剑
--  发布时间:2020/6/23 12:44:37
--  
CPU的使用不是你想让他100%就能100%的,这个涉及到很复杂的多线程计算,没人能准确的把所有任务都能多线程的一丝不差的把CPU全部资源瞬时榨光。
你的这个问题你只能自己考虑提升硬件,或者优化算法。或者将你的股票池多拆开一些用来并行计算,因为多个股票池是多线程并行计算的,尽量减小同一个股票池上的计算点

--  作者:longkun
--  发布时间:2020/6/23 13:17:20
--  
好的,我来优化看看
--  作者:longkun
--  发布时间:2020/6/23 13:44:15
--  
1、如果提高硬件,多核和主频对股票池分别有什么影响?
2、例如,我4个股票池,是不是从现有4核提高到8核后,每个股票池将分配2核,效率提高1倍?
3、主频是否有利于单个股票池的运算速度提高?
4、我其中一个盈损股票池有150个状态池,而其它股票池一般只有30个状态池,实测中主要延时的需要提高效率的也是这个盈损股票池,
请问是提高主频还是增加核数对这个盈损股票池的效率有利?

--  作者:longkun
--  发布时间:2020/6/23 14:11:53
--  
5、请问股票池什么时候支持选择多个状态池拷贝到另外一个股票池?
如果可以,我将盈损股票池的其中一部分拷贝到新建的股票池,这样可以尽可能利用多核并行计算,如果不能拷贝,要一个个重新建立新的股票池,太麻烦。

--  作者:无为剑
--  发布时间:2020/6/23 15:23:39
--  
单个股票池主要是CPU的单核性能,因为股票是一个状态池到另外一个状态池这么顺序计算的。如果你的平静主要是某个股票池导致的,那么你应该优先考虑提升单核性能。
只有不同的股票池之间才是相互独立的多核计算,如果你评估下来可以进行多个股票池拆分的话,那么可以尽可能多拆几个股票池,这就要求CPU的多核性能高一点。
此外,股票池公式尽可能使用序列模式,也可以大大提升单个股票池的计算速度
[此贴子已经被作者于2020/6/23 15:24:52编辑过]

--  作者:longkun
--  发布时间:2020/6/23 17:17:05
--  
希望后续可以开放股票池的之间拷贝功能,或者股票池可以根据不同股票池来保存(而不是几个股票池整体保存为 StockPoolCfg.dat
--  作者:longkun
--  发布时间:2020/6/28 19:06:41
--  
优化后,今天测试,未见延时,谢谢