以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  软件运行卡  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=76137)

--  作者:kuge
--  发布时间:2015/3/4 13:35:31
--  软件运行卡
请问老师,程序作用在图表上后,上午运行流畅,下午出现卡,不仅操作金字塔软件反应迟钝,数据也接受滞后,比如

图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看
图中的总比数据,用两个电脑观察,不加载程序和加载程序的数值相差几十笔数据,滑点也比较大,
程序运行时,内存占用在15%,cpu占用在25%,电脑配置应该还可以,请问还能怎样提高运行速度?难道只能简化到程序很简单吗?
我选择的是分笔周期,逐K模型运行,请老师给出一些详细答复,谢谢

[此贴子已经被作者于2015/3/4 13:36:13编辑过]

--  作者:yukizzc
--  发布时间:2015/3/4 13:42:26
--  

分笔这个数据量太大了。。。。你需要用到几天的分笔?把数量限制小点看看

然后模型选择仅刷最后一根k


--  作者:kuge
--  发布时间:2015/3/4 14:42:54
--  
只用当天的分笔数据,选择仅刷新最后一根k线确实能提高运行,但运行一段时间,还是会出现上述情况,我是算法交易,不能限制数量吧,这样得到的交易结果就不一样了
--  作者:yukizzc
--  发布时间:2015/3/4 15:02:30
--  

这没办法,因为分笔数据量是非常大的。而图表都是逐k模式,你如果必须要这么大的量,不好处理的。

电脑几G的内存,要么你只能从模型代码考虑了


--  作者:kuge
--  发布时间:2015/3/4 15:21:50
--  
将近4G内存,也不是必须非得是用一整天的历史数据,算法交易,运行一些数据,达到开平仓条件,进行交易,然后继续运行下一阶段数据,再次达到开平仓条件,
其实很多历史数据在后面是不需要再计算的,如果这样的卡,根本没法进行实盘交易的,当条件满足了,但是行情实际数据早就过去了,怎么办呢?
用历史分笔数据进行公式测试怎么那么快啊?

--  作者:yukizzc
--  发布时间:2015/3/4 15:26:05
--  

这个没有办法,你必须要求巨大的数据量。是64位系统吗,加内存看看。

或者考虑转后台,后台不用逐k模式不需要对历史数据进行刷新可以提高效率


--  作者:kuge
--  发布时间:2015/3/4 16:22:55
--  
32位,内存占用才15%,计算机我也不太懂
--  作者:yukizzc
--  发布时间:2015/3/4 16:31:47
--  

32位可用内存就3G多点,另外cpu的占用率也高。

你看下图上分笔数量有多少,一天的分笔就是3w了,这个数量不少

可以考虑用后台的,效率上有所提高

[此贴子已经被作者于2015/3/4 16:33:11编辑过]

--  作者:王锋
--  发布时间:2015/3/4 17:29:32
--  

分笔周期计算量比较大,建议你升级到I7的CPU的高性能计算机,

并且不要使用多图表交易

[此贴子已经被作者于2015/3/4 17:31:12编辑过]

--  作者:kuge
--  发布时间:2015/3/5 16:22:34
--  
请问,这样是与网速有关吗