内存 - MetaTrader 5 的库

在优化过程中,在 Tester 中,您可能会遇到由于内存不足而导致的 pass 崩溃。
有一种方法可以计算此类紧急通行证。然而,EA 交易会大量消耗内存,因此很难评估输入参数的所有变体。
您需要找到现有 EA 交易的输入参数的潜在问题配置。然后找出原因。
这个简单的库允许您以相当简单的方式跟踪内存消耗的动态变化。
为了进行说明,我们采用一个简洁的 EA 并向其中添加几行(突出显示)。
#财产测试仪无缓存 #定义内存测试器优化 // 在测试器优化模式下操作。 #包括// 内存消耗监控。 输入 整数最大MB =10;空白 勾选() { 静止的 Mql费率费率[]; 常量 整数大小MB = (数组大小(价格)*大小(Mql费率)) >>20; 如果(SizeMB < inMaxMB) 数组调整大小(费率,((SizeMB +2) <<20)/大小(Mql费率));// 将数组增加 ~MB。}双倍的 测试仪() { 返回(gMemory.GetMax());// 程序执行期间的最大内存消耗。}
EA 交易只是简单地增加其数组。
图为优化后的结果。

内存消耗测量类似。
顶部组的单次通过将产生此效果。
核1 测试仪结果102核1 2026.02.10 23:58:58 MQL_MEMORY_USED:最小值=0最大=102最后=0核1 欧元兑美元,M1:80954蜱虫,第1437章生成的条形图。环境同步在 0:00:00.020。测试通过在 0:00:01.781。 核1 EURUSD,M1:总时间从登录以停止测试0:00:01.801(包括0:00:00.020 为了历史数据同步) 核心1 第202章使用的 Mb 内存包括23MB 历史数据,64MB 的刻度数据
该库允许您发现 EA 交易过多的内存消耗,并在调试模式下进一步调查原因。
EA 消耗的资源越少 - 优化的机会就越多:测试代理数量的增加 - 优化速度。
高精度趋势反转指标,将 RSI 耗尽区与烛台突破形态相结合。
将您的 MetaTrader 5 帐户连接到 Telegram。每次交易开仓、平仓或修改时,直接在您的手机中接收即时通知。 这是一个仅通知的 EA 交易。它不会进行、修改或关闭任何交易。它监控您的帐户活动,并通过 Bot API 将格式化消息发送到您的 Telegram 聊天室。
轻量级的逐笔报价驱动仪表板,直接在图表上显示短期买卖压力。
使用 MA 趋势进行交易 ATR TPSL 线和枢轴点线
附件下载
📎 Memory.mqh (25.5 KB)
📎 Memory_Example.mq5 (0.7 KB)
Source: MQL5 #69335
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
