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
El conjunto de pruebas ha finalizado recientemente. Con 50 iteraciones no hubo pasadas dobles.
Puse el registro, en su mayoría iteraciones 1, con menos frecuencia 0 y 2. Pero a veces, rara vez y no se sabe por qué, hay ráfagas de hasta 7-8. Voy a mantener 50, con reserva y sin efectos negativos de la misma.
En el fichero MTTester.mqh, las rutas a la caché o configs se obtienen mediante ::TerminalInfoString(TERMINAL_PATH)+.
Pero personalmente lo tengo instalado (configuro todo por defecto) en Archivos de Programa, y el perfil va aparte. Lo he corregido a TERMINAL_DATA_PATH.
El conjunto de pruebas ha finalizado recientemente. Con 50 iteraciones no hubo pasadas dobles.
Puse el registro, en su mayoría iteraciones 1, con menos frecuencia 0 y 2. Pero a veces, rara vez y no se sabe por qué, hay ráfagas de hasta 7-8. Voy a mantener 50, con reserva y sin efectos negativos de la misma.
No he tenido ningún efecto negativo de la misma. Gracias por la info, pondré 50, no es pedir comida, pero servirá para otros.
En MTTester.mqh las rutas de los ficheros a la caché o configs se obtienen mediante ::TerminalInfoString(TERMINAL_PATH)+
Pero personalmente lo tengo instalado (lo pongo todo por defecto) en Archivos de Programa, y el perfil está aparte. Lo he corregido a TERMINAL_DATA_PATH.
Yo trabajo sólo en portable, y ahí TERMINAL_PATH == TERMINAL_DATA_PATH. Gracias, haré que el modo universal funcione en todos los trabajos KB.
Puede ser útil para obtener no sólo GetLastOptCache (y correspondientemente GetLastOptCacheFileName) en principio la última en absoluto. Y también el último en un carácter particular. Lo he añadido para mí, pero puede ser útil en la versión general.
Al escribirlo, me guío por los escenarios de uso que yo mismo me he encontrado. No consideré la opción con la última caché por símbolo, porque todavía no veo dónde puede ser útil.
Podría ser útil para comparar muchos caracteres entre sí. Todavía no se me ha ocurrido un script útil.
Si tienes tus propias implementaciones o escenarios de uso, publícalos. Es aún más constructivo de esa manera.
En estos momentos estoy ultimando y desarrollando las herramientas. Por eso primero optimicé 90 símbolos. Y luego decidí no analizar los resultados a mano, sino con el autómata, y sacar los símbolos interesantes de todo el montón para convertirlos a mano. Y fallé con la funcionalidad básica, así que necesité filtrar por símbolo.
Las correcciones fueron mínimas y compatibles, añadí un parámetro opcional const string SymbName = NULL, lo pasé por un par de funciones y corregí ligeramente GetLastOptCacheFileName
a
return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"*. "+SymbName != NULL ? "*. "+SymbName+".*.opt" : "*.opt"));
En estos momentos estoy ultimando y desarrollando las herramientas. Por eso primero optimicé 90 símbolos. Y luego decidí no analizar los resultados a mano, sino con el autómata, y sacar los símbolos interesantes de todo el montón para convertirlos a mano. Y fracasé con la funcionalidad básica, fue entonces cuando necesité el filtrado por caracteres.
Entendido. Entonces es lógico añadir también el nombre del EA.
Las correcciones fueron mínimas y compatibles, añadí un parámetro opcional const string SymbName = NULL, lo pasé por un par de funciones y corregí ligeramente GetLastOptCacheFileName
a
return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"*. "+SymbName != NULL ? "*. "+SymbName+".*.opt" : "*.opt"));
Arreglaré la generación de máscaras, gracias.
Algo va mal...
Y sólo hay 3 archivos .opt...
¿Cómo es posible?
Hice una optimización manual en uno de los caracteres "perdidos". Todo está bien....
Algo pasó...
Por desgracia, no siempre actualizo en KB cuando encuentro errores o formas de mejorar mis soluciones. Este es probablemente el caso aquí.
Por desgracia, no siempre los actualizo en KB cuando encuentro errores o formas de mejorar mis soluciones. Este es probablemente el caso aquí.
Así que no he actualizado nada después de adaptarme a 2190.
Vamos a descartarlo como un fallo del sistema. Al menos hasta la reaparición. )))
Así que no he actualizado nada desde que lo adapté a 2190.
Lo actualicé considerablemente, porque encontré y eliminé escollos. También lo perfeccioné para otro tipo de tareas.