También añadí una función para obtener una lista de archivos por máscara, incluyendo subcarpetas (similar a esta).
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/es/code/26132voidOnStart()
{
string FileNames[];
// Obtener todos los archivos de registro en la carpeta del terminal. Admite rutas largas (> MAX_PATH).MTTESTER::GetFileNames(FileNames, TerminalInfoString(TERMINAL_DATA_PATH) + "\\*.log");
ArrayPrint(FileNames);
}
A menudo me encontraba con limitaciones en la longitud de la ruta de archivos en las funciones estándar. A juzgar por la implementación, la posible adición de soporte para archivos con rutas largas a las funciones estándar parece simple desde el lado de MQ.
Añadida información adicional a los nombres de los archivos y su contenido. De otro modo era difícil entender cuándo y qué se lanzaba (hago muchos cálculos automáticos).
Ahora puede copiar estos datos al portapapeles (CTRL+C) y transferirlos a la pestaña Configuración (CTRL+V) del Comprobador. Después de eso ejecute una sola pasada de la combinación de alarmas.
fxsaber #: Cuando depuro código, a menudo utilizo la función de borrar el registro antes de las impresiones activas para evitar confusiones con la sesión anterior.
La función se llama TerminalJournalClear, pero no borra el registro, sólo lo hace la pestaña Experto.
Muhammad Fahad #: Hola, ¿alguien puede confirmar si la biblioteca MTTester.mqh ha quedado obsoleta con la nueva build push 5100 del 6 de junio de 2025?
parameter convertion type 'short[260]' to 'ushort[] &' is not allowed MTTester.mqh 135 39
int user32::GetClassNameW(long,ushort&[],int) winuser.mqh 1414 37
'ReadFile' - no one of the overloads can be applied to the function call MTTester.mqh 1283 21
in template 'int MTTESTER::FileLoad(const string,T&[])' specified with [T=short] MTTester.mqh 1270 14
see template instantiation 'MTTESTER::FileLoad<short>' MTTester.mqh 1569 23
could be one of 3 function(s) MTTester.mqh 1283 21
int kernel32::ReadFile(long,ushort&[],uint,uint&,OVERLAPPED&) fileapi.mqh 124 8
int kernel32::ReadFile(long,ushort&[],uint,uint&,long) fileapi.mqh 125 8
int kernel32::ReadFile(long,uchar&[],uint,uint&,long) MTTester.mqh 60 7
2 errors, 0 warnings 2 0
текущий MTTester.mqh не проходит проверку при компиляции себя же самого в 5100
En 2 ordenadores diferentes con esta actualización - MultiTester
Foro sobre comercio, sistemas automatizados de comercio y prueba de estrategias comerciales
Nueva versión de MetaTrader 5 build 3081: Mejoras en los servicios MQL5 y diseño actualizado
fxsaber, 2021.10.15 12:33 pm
El script muestra una limitación incomprensible en la longitud de los nombres de archivos que se crean sin problemas en el administrador de archivos.
Por favor, resuelve la longitud del nombre del archivo. En la práctica deberías usar aquí.
Las siguientes funciones permiten trabajar con rutas largas (más que MAX_PATH).
El ejemplo anterior funcionará si reemplaza la función estándar.
También añadí una función para obtener una lista de archivos por máscara, incluyendo subcarpetas (similar a esta).
A menudo me encontraba con limitaciones en la longitud de la ruta de archivos en las funciones estándar. A juzgar por la implementación, la posible adición de soporte para archivos con rutas largas a las funciones estándar parece simple desde el lado de MQ.
Funcionalidad añadida.
Añadida información adicional a los nombres de los archivos y su contenido. De otro modo era difícil entender cuándo y qué se lanzaba (hago muchos cálculos automáticos).
Ahora puede copiar estos datos al portapapeles (CTRL+C) y transferirlos a la pestaña Configuración (CTRL+V) del Comprobador. Después de eso ejecute una sola pasada de la combinación de alarmas.
Cuando depuro código, a menudo utilizo la función de borrar el registro antes de las impresiones activas para evitar confusiones con la sesión anterior.
La función se llama TerminalJournalClear, pero no borra el registro, sólo lo hace la pestaña Experto.
La función se llama TerminalJournalClear, pero no borra el diario, sólo lo hace la pestaña Experto.
¿Hay alguna dificultad terminológica? Borrar la pestaña Expertos - hay scripts. La pestaña de registros - no se me ha ocurrido.
Hola, ¿alguien puede confirmar si la biblioteca MTTester.mqh ha quedado obsoleta con la nueva build push 5100 del 6 de junio de 2025?
Foro sobre negociación, sistemas automatizados de negociación y ensayo de estrategias de negociación
Bibliotecas: MultiTester
fxsaber, 2022.09.01 10:26 AM
Terminal de gestión LiveUpdate.Servicio para no permitir actualizaciones.
En 2 ordenadores diferentes con esta actualización - MultiTester
Actualizado: 2025.06.06 08:04