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
Buenas tardes.
¿Es posible desde el script cambiar las fechas de inicio y fin del periodo de optimización que se establecieron al iniciar el script?
En este caso sería posible ampliar las opciones de optimización.
Saludos, Alexander
¿Es posible modificar desde el script las fechas de inicio y fin del periodo de optimización que se establecieron al ejecutar el script?
Gracias.
Ha recibido un fichero opt en una matriz de bytes. A continuación, debe introducirlo en Caché.
Buenas tardes.
La pregunta se refiere al procedimiento Ejecutar.
No entiendo por qué el comando: Settings[0] = Cache.TesterString(Pos);
desordena la cadena de configuración Settings[0].
Abajo está el texto del código, y se adjuntan los datos del log.
Saludos, Alexander.
Run(Settings[0]); // Ejecuta la optimización genética en el parámetro TF
TESTERCACHE<ExpTradeSummary> Caché;
GLOC = MTTESTER::GetLastOptCache(Bytess); // Obtener archivo opt en matriz de bytes Bytess
CL = Cache.Load(Bytess); // Introducir la matriz de bytes Bytess en Cache
Print(" GLOC = ",GLOC," CL = ",CL); // Escribir y leer el diagnóstico
// BeneficioAhora = Caché[GetMaxProfitPos(Caché)].beneficio; // Beneficio máximo https://www.mql5.com/ru/forum/318998/page2#comment_13846951
int NomProchMaxProfit = Cache[GetMaxProfitPos(Cache)].Pass; // Número de la pasada con beneficio máximo
// Caché.GetInputs(IndexMaxProfitRuna,Paramas);
// prWrite2 = Cache.Save(OptFile); // Guardar el resultado de la Ejecución en un archivo opt en MQL5\Files
// prRead2 = Cache.Load(OptFile); // Leer para comprobar desde MQL5\Files
// Print(OptFile+" write = ",prWrite2," read = ",prRead2); // Diagnóstico de escritura y lectura
Pos = GetMaxProfitPos(Caché);
Cache.SaveSet(Pos); // Crear un archivo de conjunto del pase más rentable en MQL5\Files
Print("Pos = ",Pos," NomProchMaxProfit = ",NomProchMaxProfit);
Print("Antes de Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\nControl Genético: \n",Ajustes[0]);
Settings[0] = Cache.TesterString(Pos); // Escribe la nueva configuración en la cadena de configuración actual
// En el comando anterior, la cadena Settings[0] es muy fea, aunque el valor TF=20 está ajustado correctamente.
Print("Después de Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\nControl de la genética: \n",Ajustes[0]);
// En el comando anterior la línea Settings[0] es muy fea, aunque el valor TF=20 está correctamente ajustado.
No lo entiendo.
Buenas tardes.
El comando Settings[0] = Cache.TesterString(Pos); establece información muy distorsionada en Settings[0], aunque el valor óptimo encontrado TF=20 se establece correctamente.
Pero la propia estructura de Settings[0] ya está destruida. Incluso el borde derecho del intervalo para TF se ha cambiado de H1 a M12.
En el log adjunto se imprime la línea Settings[0] antes y después de la ejecución del comando anterior.
No puedo entender por qué este comando distorsiona tanto la línea Settings[0].
No entiendo por qué este comando distorsiona tanto la cadena Settings[0].
Por favor, envíe el archivo opt a LS.
Optimización=1 cambiado, aunque no debería cambiarse
Si se selecciona un GA, pero el número de pasadas es pequeño, el Comprobador entra automáticamente en el modo de búsqueda completa. Por eso opt-file después de seleccionar GA a veces muestra que hubo una superación completa. La lectura de este valor es correcta.
Además, se han modificado las estructuras de datos de muchos parámetros:
Baza=46 Correcto debería ser: Baza=46||20|||1|||50||N
Los rangos de los parámetros no optimizados no se escriben (excepción - parámetros bool) en el archivo opt. Como consecuencia, el cambio de tal rango no afecta al generador del nombre del archivo opt. Trabajo correcto aquí.
La aplicación de tales ajustes "reducidos" no viola los rangos previamente seleccionados de parámetros de entrada no optimizables.