以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 建议自定义数据自动刷新提速 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=174298) |
-- 作者:登高望远 -- 发布时间:2020/2/14 15:41:36 -- 建议自定义数据自动刷新提速 软件菜单里 分析--自定义数据,自定义数据管理对话框有个选项勾选,仅刷新当日数据提速。假如不勾选的话刷新速度明显慢很多很多。现在电脑内存达到8--16G,内存多到足以存储历史海量数据供cpu就近读取运算,我的老机64位系统8G内存5代i7cpu,运行时内存仅使用不到4G,内存小已经不是问题了。我的问题是,建议自定义数据管理再增加一个功能,把要使用到自定义数据的数据通通映射到内存里,这样运行起来就飞快了。避免买的是宝马车,上路打拼还是拖拉机的速度! |
-- 作者:登高望远 -- 发布时间:2020/2/14 15:58:26 -- 顶起,金字塔软件是个好东西。欢迎各位大侠讨论砸砖头 ![]() |
-- 作者:banzhuan -- 发布时间:2020/2/14 16:10:34 -- 您可以考虑限制刷新的K线数量来提升速度,K线足够计算指标即可; |
-- 作者:登高望远 -- 发布时间:2020/2/14 16:24:12 -- 回三楼,这个办法老早就尝试了,不管用!自定义数据刷新量太多,远超过50条。 |
-- 作者:FireScript -- 发布时间:2020/2/14 16:35:39 -- 你这个是假设硬盘数据读取到内存的过程是瓶颈,你不妨刷新时候看下CPU的使用率如何。 如果公式太复杂,自定义数据那么多,计算需要的时间肯定会比较长。 [此贴子已经被作者于2020/2/14 16:36:04编辑过]
|
-- 作者:登高望远 -- 发布时间:2020/2/14 16:55:10 -- 回5楼,公式肯定是简单的。你这么说,好像给软件公式上把锁绑住手脚不给进步了! |
-- 作者:百湛必胜客 -- 发布时间:2020/2/15 10:17:27 -- 不了解金字塔的运行机制,金字塔启动的时候,不是把所有需要实时监控的项目的标的的对应数据(比如楼主的这个自动刷新某合约的日线自定义数据需要的该合约的所有日K线数据)加载到内存了吗? |
-- 作者:longkun -- 发布时间:2020/2/15 13:31:10 -- 我的几个办法: 1、将硬盘改为M.2接口,实测比普通固态快5倍以上。好像PCI接口的更快,不过我还没测试。 2、分级筛查,先简单,后复杂,这样可以大大减少重复计算。 3、代码优化,多用if then。。。,尽量少用未来函数、引用函数、字符串函数,尽量不要多层引用。 4、金字塔新版测试板可以对每个自定义数据限制计算数量(不过目前效果不佳待优化),我是向客户要的测试版。
|
-- 作者:longkun -- 发布时间:2020/2/15 13:33:39 -- 实测硬盘英特尔的比国内产的又快很多倍 |
-- 作者:FexTel -- 发布时间:2020/2/15 13:37:38 -- 数据必然都是加载到内存计算的,要不然效率多低。核心是你刷新历史的数据量大啊! |