金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4962|回复: 0

内存警告处理方案

[复制链接]

33

主题

8629

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-3-19 17:17 | 显示全部楼层 |阅读模式
本帖最后由 技术006 于 2024-3-28 16:08 编辑

截图202403191715175108.jpg

出现这种警告时,一般是由下面几点情况导致:
1、计算机配置过低,内存过小。
2、计算机长期不关机,长期大负荷计算,容易出现内存出现大量碎片,最后造成内存不足错误。
3、计算机同时运行大量占用内存大的软件。

如图所示的情况,说明您当前的内存出现了不足,因此我们推荐如下处理方案:
1、如果您当前正在使用32位版本金字塔,我们建议您升级到64位金字塔版本,这样会有更大的内存空间。
2、如果当前已经是64位金字塔版本,那么我们建议您查看一下电脑的安装内存,我们强烈建议64位版本金字塔内存在16G以上,可以考虑增加内存。
3、如果在图表程序化交易和后台程序化交易过程中出现该警告,说明当前图表加载的品种或者公式策略过于复杂,尤其是策略中是否大量含有跨周期跨指标引用情况,并建议适当减小品种数量和跨周期引用。
4、如果在公式测试和优化过程中出现该警告,可能是测试数据数量过大,测试品种数量过多,优化数据量过大,或者策略中是否大量含有跨周期跨指标引用情况,建议减小数据的测试范围,或者降低优化的步骤。
5、尝试减小数据的使用,参考 通过设置提高金字塔软件的运行效率 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=3286
6、尝试优化代码,提高代码效率,参考 有关PEL编程时,若干注意效率问题的汇总 https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=1002
7、对于二次开发用户,建议检查您的策略代码是否有内存泄漏的情况存在,一般常见的检测方法是打开任务管理器,检测WINSTOCK.EXE进程,如果内存一直处于稳定增加中,说明你的代码有内存泄漏情况。


常见问题1为什么我的内存还有剩余,但是在64位金字塔确报无内存可用了?
      1、因为内存是瞬时值的检测,如果出现警报后您自身检查内存的使用没有异常可以忽略掉,可能是您当前内存正好某个操作导致突然增大,若警告自行消失并不是重复多次出现可以暂时忽略掉。
      2、若警报一直出现无法自行消除,说明的确存在内存问题,如果您只是在任务管理器上查看内存使用率的话,是不完全科学的,因为任务管理器只是显示的是活动内存的使用率,没有去计算虚拟内存,虚拟内存在使用中也会频繁或者偶尔与活动内存进行交换,因此在统计实际使用内存的情况下必须要将虚拟内存的占用也一并增加,这才是实际的内存占用。总而言之,必须保证活动内存+虚拟内存 < 90%总内存的情况下,才能确保不会因为内存不足而造成崩溃,这也是金字塔为了提高稳定性的保护性限制措施。
      此外,金字塔也不可能完全将系统的内存全部占为己用,毕竟还要留一些给操作系统还有其他应用程序,做这些事情就是一个目的:为了让软件更稳定的工作!
      更多讨论参考  https://www.weistock.com/bbs/forum.php?mod=viewthread&tid=743&extra=page%3D1

禁止该警告窗口
        可以在 菜单【工具】>【基本设置】->【内存】,取消勾选【启用内存保护监测】功能。

警告:不推荐关闭内存保护功能,取消该选项后可能会因为进行大数据测试及优化时由于内存不足而导致系统崩溃!


金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-9-17 14:27 , Processed in 0.335250 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表