Errores, fallos, preguntas - página 2672
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Sólo están los datos en el archivo opt. El formato está disponible.
No quiero leer desde el archivo, ya he hecho lo que quería - nombre de archivo único - MD5 de los parámetros de entrada, así:
los archivos se escriben y en una sola pasada veo el nombre del archivo : fname = 04a19580d36f0a749143211b57efbebc
¿es posible obtener el número de pase del agente probador?
HH: o necesito un identificador único de cada pase durante las pruebas para el nombre del archivo - quiero guardar los ajustes de interés EA durante las pruebas en el archivo, pero necesito algo único para formar un nombre de archivo con los ajustes
El número de pase puede ser de 1024 bits.
¿Por qué necesitas un número de pase cuando ya tienes un conjunto de parámetros en esa línea?
No quiero leer del probador del archivo, creo que ya hice lo que quería - nombre de archivo único - MD5 de los parámetros de entrada, sobre esto:
los archivos se escriben y en una sola pasada veo el nombre del archivo : fname = 04a19580d36f0a749143211b57efbebc
El MD5 de los parámetros de entrada ya ha sido calculado y se encuentra en el registro de paso en el archivo opt
¿Por qué necesita un número de pase si ya tiene un conjunto de parámetros en esta línea?
Quiero restablecer los pases exitosos del optimizador inmediatamente al archivo de configuración de EA y cargar automáticamente un archivo .bin en lugar de .set al iniciar EA - es necesario para la operación simultánea de varios CTs
El MD5 de los parámetros de entrada ya ha sido calculado y se encuentra en el registro de paso en el archivo opt
He luchado durante casi 3 meses por la velocidad de optimización, creo que lo he conseguido, así que una contrapregunta:
que es más rápido:
1. ¿desde el optimizador para leer el archivo opt con MD5?
2. o calcular con mi código MD5
Sospecho que es más rápido de calcular, sobre todo porque todos los parámetros de entrada se utilizan dentro del código como una matriz de estructuras (optimizo unos 40 parámetros)
Quiero restablecer los pases exitosos del optimizador inmediatamente al archivo de configuración de EA y cargar automáticamente un archivo .bin en lugar de .set al iniciar EA - es necesario para la operación simultánea de varios CTs
He luchado durante casi 3 meses por la velocidad de optimización, creo que lo he conseguido, así que una contrapregunta:
que es más rápido:
1. ¿desde el optimizador para leer el archivo opt con MD5?
2. o calcular con mi código MD5
Sospecho que es más rápido de calcular, sobre todo porque todos los parámetros de entrada se utilizan dentro del código como una matriz de estructuras (optimizo unos 40 parámetros).
MD5 es más rápido de calcular.
Si no va a utilizar el archivo opt en el futuro, calcule el MD5
Si vas a utilizarlo, es mejor que uses un MD5 ya calculado, ya que tu cálculo puede no coincidir (y probablemente no lo hará) con el nuestro
MD5 es más rápido de leer.
Si no tiene intención de utilizar el archivo opt en el futuro, lea MD5
Si vas a usar, es mejor que uses el MD5 ya calculado, ya que tu cálculo puede no coincidir (y lo más probable es que no coincida) con el nuestro
Gracias.
no va a utilizar un archivo opt
SZS: hace un par de semanas buscaba inicializar MathSrand() desde un probadorhttps://www.mql5.com/ru/forum/1111/page2657#comment_15165819
no estaría mal obtener uchar[] con MD5 (bien o cadena) en el agente tester - es un valor único, puede inicializar MathSrand() y aquí quiero nombre de archivo único, dar su MD5 en TesterStatistics()
Bug MT5(build 2323), el mismo objeto de plantilla B<int> puede ser creado después de un objeto de clase B<void*>, pero si se hace antes, se produce un error de compilación.
Probablemente la razón sea el trabajo de la caché del generador de clases de plantillas.
Gracias por el post, arreglado
¿Cómo se utilizan las macros?
El terror. Un error de compilación.
Pequeño guión:
La compilación 2361, la más reciente por el momento.¿Cómo se utilizan las macros?
así es como usamos
La diferencia es la presencia de paréntesis.