Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 29
- Ranking:
- Publicado:
- Actualizado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
En Tester, durante la optimización, puede ocurrir que los pases se bloqueen por falta de memoria.
Existe un método para calcular estos pases de emergencia. Sin embargo, es difícil evaluar todas las variantes de los parámetros de entrada para el consumo de memoria pesada por el Asesor Experto.
Usted necesita encontrar configuraciones potencialmente problemáticas de los parámetros de entrada de un Asesor Experto existente. Y luego averiguar las causas.
Esta sencilla biblioteca le permite realizar un seguimiento de la dinámica de los cambios en el consumo de memoria de una manera bastante simple.
Ejemplo.
Para ilustrarlo, tomemos un EA lacónico y añadámosle unas pocas líneas (resaltadas).
#property tester_no_cache #define MEMORY_TESTER_OPTIMIZATION // Funcionamiento en modo de optimización Tester. #include <fxsaber\Memory\Memory.mqh> // Monitorización del consumo de memoria. input int inMaxMB = 10; void OnTick() { static MqlRates Rates[]; const int SizeMB = (ArraySize(Rates) * sizeof(MqlRates)) >> 20; if (SizeMB < inMaxMB) ArrayResize(Rates, ((SizeMB + 2) << 20) / sizeof(MqlRates)); // Aumenta el array en ~megabytes. } double OnTester() { return(gMemory.GetMax()); // Consumo máximo de memoria durante la ejecución del programa. }
El Asesor Experto simplemente aumenta su matriz.
Resultado.
La imagen muestra el resultado de la optimización.

Las medidas de consumo de memoria son similares.
Una sola pasada del conjunto superior producirá esto.
Core 1 OnTester result 102 Core 1 2026.02.10 23:58:58 MQL_MEMORY_USED: Min = 0 Max = 102 Last = 0 Core 1 EURUSD,M1: 80954 ticks, 1437 bars generated. Environment synchronized in 0:00:00.020. Test passed in 0:00:01.781. Core 1 EURUSD,M1: total time from login to stop testing 0:00:01.801 (including 0:00:00.020 for history data synchronization) Core 1 202 Mb memory used including 23 Mb of history data, 64 Mb of tick data
Escenarios.
La biblioteca le permite encontrar el consumo excesivo de memoria por el Asesor Experto e investigar más a fondo las causas en el modo de depuración.
Cuantos menos recursos consuma el Asesor Experto - más oportunidades de optimización: aumento del número de agentes de prueba - velocidad de optimización.
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/69335
Indicador RSI Price Action Breakout
Un indicador de cambio de tendencia de alta precisión que combina zonas de agotamiento del RSI con patrones de ruptura de velas.
Temporizador de cierre de velas - Indicador MT5
Descripción del Indicador - Candle Close Timer Nombre: Vela Cerrar temporizador Versión: 1.0 Autor: BENTRADE TRADING Enlace: https://www.mql5.com/en/users/dahmi_benali
Multi-timeframe RSI scanner with visual dashboard and alerts
Escáner RSI multi-marco de tiempo listo para producción con sistema inteligente de reintento de alertas. Monitorea hasta 7 marcos de tiempo simultáneamente, resalta zonas de convergencia cuando 3+ TFs se alinean, y ahora reintenta automáticamente notificaciones fallidas para asegurar que nunca se pierda configuraciones críticas de sobrecompra/sobreventa.
Trend based on WPR
Este indicador combina WPR y ganancia/pérdida total. No sé cómo decirle más sobre este indicador pero usted puede probarlo.