欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

内存 - MetaTrader 5 的库

author emer | 405 人阅读 | 0 人评论 |

Memory - library for MetaTrader 5

在优化过程中,在 Tester 中,您可能会遇到由于内存不足而导致的 pass 崩溃。

有一种方法可以计算此类紧急通行证。然而,EA 交易会大量消耗内存,因此很难评估输入参数的所有变体。

您需要找到现有 EA 交易的输入参数的潜在问题配置。然后找出原因。

这个简单的库允许您以相当简单的方式跟踪内存消耗的动态变化。

为了进行说明,我们采用一个简洁的 EA 并向其中添加几行(突出显示)。

#财产测试仪无缓存

#定义内存测试器优化  // 在测试器优化模式下操作。
#包括// 内存消耗监控。

输入 整数最大MB =10;空白 勾选()
{
  静止的 Mql费率费率[];
  
  常量 整数大小MB = (数组大小(价格)*大小Mql费率)) >>20;
  
  如果(SizeMB < inMaxMB)
    数组调整大小(费率,((SizeMB +2) <<20)/大小Mql费率));// 将数组增加 ~MB。}双倍的 测试仪()
{
  返回(gMemory.GetMax());// 程序执行期间的最大内存消耗。}

EA 交易只是简单地增加其数组。

图为优化后的结果。

Memory - library for MetaTrader 5

内存消耗测量类似。

顶部组的单次通过将产生此效果。

1  测试仪结果1021  2026.02.10 235858  MQL_MEMORY_USED:最小值=0最大=102最后=01  欧元兑美元,M1:80954蜱虫,第1437章生成的条形图。环境同步 00000.020。测试通过 00001.781。
核1  EURUSD,M1:总时间登录以停止测试00001.801(包括00000.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小时后评论,即可解锁附件下载
立即登录