El terminal MT5 se ha actualizado hoy y la ventana de "Optimización" no aparece durante la prueba - página 21

 

El Servicio de Atención al Cliente ha admitido un error de optimización hacia adelante.

Dijeron que lo arreglarían.

Esperando.

 
Сергей Таболин:

Me he dado cuenta de que las operaciones están marcadas con diferentes colores.

Tal vez sería mejor colorear las operaciones rentables y perdedoras para que queden más claras.


No, no deberíamos. Por el vector y el color queda claro si es rentable o no.

 
Сергей Таболин:

No, ¿que es lo que se dice?

¿Por qué carajo alguien decide que con esta proporción se debe interrumpir la optimización?

Por favor, cuide su vocabulario.

 
Сергей Таболин:

Lo siento.

Bueno, ¿cómo lo llamarías si no?

Es como ese chiste: "Bueno, entonces OH... ** **** **** "

 
Сергей Таболин:

No, ¿que es lo que se dice?

¿Por qué diablos alguien decide que la optimización debe ser abortada en esta proporción?

Te señalé que los juegos con salida masiva de INIT_PARAMETERS_INCORRECT en la genética son peligrosos.

Acabas de matar la idea misma de la selección genética, das 502 fallos de 512 intentos y nosabesnilo que haces. ¿Quieres seguir con la genética dejando 10 individuos para criar?

Lee artículos sobre algoritmos genéticos y deja de usar INIT_PARAMETERS_INCORRECT en genética:

 
Сергей Таболин:

Entonces, ¿qué quieres hacer?

Lo recomiendo para la genética:

  1. Lea sobre la mecánica de la enumeración genética
  2. Elija una función objetivo suficientemente suave para que el algoritmo pueda ver las mejoras en las generaciones y avanzar. No engañes al algoritmo con resultados falsos. El algoritmo genético es algo bastante delicado y sensible.
  3. No matar más de una cuarta parte de la población por pasada a través de INIT_PARAMETERS_INCORRECT (usar en casos críticos, o mejor no usar). Una cuarta parte es una estimación aproximada y de ninguna manera una recomendación o permiso para hacerlo.
  4. Los parámetros a ejecutar deben ser operativos durante todo el intervalo. No haga agujeros a sabiendas en los parámetros buscados, para no generar INIT_PARAMETERS_INCORRECT. Lo haces sólo por tu comodidad, no por pensar en el proceso de fuerza bruta
Sí, hay que reordenar la lógica de los parámetros para adaptarla al proceso de fuerza bruta y al método de búsqueda utilizado, no a su conveniencia.
 
Renat Fatkhullin:

Lo recomiendo para la genética:

  1. Lea sobre la mecánica de la enumeración genética
  2. Elija una función objetivo suficientemente suave para que el algoritmo pueda ver las mejoras en las generaciones y avanzar. No engañes al algoritmo con resultados falsos. El algoritmo genético es algo bastante delicado y sensible.
  3. No matar más de una cuarta parte de la población por pasada a través de INIT_PARAMETERS_INCORRECT (usar en casos críticos, o mejor no usar). Una cuarta parte es una estimación aproximada y de ninguna manera una recomendación o permiso para hacerlo.
  4. Los parámetros a ejecutar deben funcionar durante todo el intervalo. No haga agujeros a sabiendas en los parámetros buscados, para no generar INIT_PARAMETERS_INCORRECT. Lo hace únicamente por su propia conveniencia, y no piensa en el proceso de fuerza bruta.
Sí, hay que reordenar la lógica de los parámetros para adaptarla al proceso de fuerza bruta y al método de búsqueda utilizado, no a su conveniencia.

¿No necesita la genética una lógica variable? Es decir, ¿podemos tomar 100 variables (con un rango de valores diferente) y hacer 4 de ellas y dárselas a la genética? Sí, podríamos, pero se violaría el principio, obtendríamos una aleatoriedad completa y una genética no funcional. Entonces, ¿cómo propones prescindir de INIT_PARAMETERS_INCORRECT, cuando la comprobación de variables se utiliza sólo para excluir valores ilógicos de variables en conjunción con otros valores de variables o para excluir rangos de enumeración? Tengo mucha curiosidad, se puede hacer mucho trabajo manual para numerar los valores excluyendo las variables, ¡pero no es eficiente! ¿Cómo hacerlo eficazmente?

 
Aleksey Vyazmikin:

¿No necesita la genética una lógica variable? Es decir, ¿podemos tomar 100 variables (con un rango de valores diferente) y hacer 4 de ellas y dárselas a la genética? Sí, podemos, pero se violaría el principio, obtendríamos una aleatoriedad completa y una genética no funcional. Entonces, ¿cómo propones prescindir de INIT_PARAMETERS_INCORRECT, cuando la comprobación de variables se utiliza sólo para excluir valores ilógicos de variables en conjunción con otros valores de variables o para excluir rangos de enumeración? Tengo mucha curiosidad, se puede hacer mucho trabajo manual para numerar los valores excluyendo las variables, ¡pero no es eficiente! ¿Cómo se hace para que sea eficiente?

No sé de dónde has sacado tu pregunta.

He dicho que elija los parámetros de forma inteligente y deliberada y que no utilice INIT_PARAMETERS_INCORRECT cuando haya cogido un instrumento muy delicado. Hay que lavarse las manos antes de usar un microscopio, no luchar por el derecho a hacer lo que se quiera cuando se entra en un entorno estéril. El poder de la genética no se puede estropear por una actitud descuidada: simplemente no obtendrás los resultados que deseas. ¿Crees que la magia de reducir el área de búsqueda en NN órdenes de magnitud se da por nada? ¿En los mismos términos que una sucia exageración total?

Ya se ha demostrado una completa incomprensión de los principios. Matar a 502 individuos de una población de 512 y luego culpar a la colonia de estar muerta y no querer reproducirse más.

Lo que elijas como parámetros y cómo lo hagas es asunto tuyo. Pero lo mío es señalar la mínima pureza de los experimentos si se cometen errores deliberados.

Lee la teoría, por fin.

 
Сергей Таболин:

No hay nada que puedas hacer para reconfigurarlo. Llevará meses de trabajo prescribir manualmente todos los parámetros aceptables. Y tienes que averiguar cómo pasarlo todo al optimizador. Es más fácil suicidarse.

Pero si la primera población ha dado un resultado nulo, ¿tan difícil es construir una nueva? Por supuesto, es más fácil cortar la optimización y decir que no hay nada que reproducir, que tener en cuenta los parámetros que no funcionan y reconstruir una población en una viable...

No deberías haber eliminado lo más importante: ¿crees que la magia de reducir el área de búsqueda en NN órdenes de magnitud se da por nada? ¿En los mismos términos que un sucio rebasamiento completo?

Recomiendo aprender y escuchar a los que dedican su tiempo a ayudarte.

Especialmente cuando es uno de los desarrolladores directos.

 
Renat Fatkhullin:

No sé de dónde has sacado tu pregunta.

He dicho que elija los parámetros de forma inteligente y deliberada y que no utilice INIT_PARAMETERS_INCORRECT cuando haya cogido una herramienta muy delicada. Hay que lavarse las manos antes de utilizar un microscopio, y por luchar por el derecho a hacer lo que se quiera al entrar en un entorno estéril. El poder de la genética no puede arruinarse por una actitud descuidada: simplemente no obtendrás el resultado que deseas. ¿Crees que la magia de reducir el área de búsqueda en NN órdenes de magnitud se da por nada? ¿En las mismas condiciones que un exceso total de desorden?

Ya se ha demostrado una completa incomprensión de los principios. Matar a 502 individuos de una población de 512 y luego culpar a la colonia de estar muerta y no querer reproducirse más.

Lo que elijas como parámetros y cómo lo hagas es asunto tuyo. Pero mi asunto es señalar que se debe observar un mínimo de pureza en la experimentación si se cometen errores deliberados.

Lee la teoría, por fin.

La cuestión es que INIT_PARAMETERS_INCORRECT se utiliza a menudo para reducir el área de búsqueda eliminando los valores ilógicos o innecesarios, lo que acelera significativamente la optimización cuando se utiliza la fuerza bruta total. Si no existiera INIT_PARAMETERS_INCORRECT, la genética se encontraría con variantes innecesarias y las manipularía, por lo que no excluir los valores de las variables no es una opción. Así que eso es lo que pregunto, cómo sugieres, como profesional, solucionar este problema sin demasiado esfuerzo. Enumerar manualmente todas las variables correctas, para enumerar sin huecos y excluir a sabiendas los valores INIT_PARAMETERS_INCORRECT no es una opción - muy larga. El uso de contadores inteligentes no es para todo el mundo y además puede perjudicar la genética.

Entonces, ¿qué hacer, hacer un pase de todos los parámetros en 1 día y escribir sus valores correctos en el código, asignar un número ordinal, y así seleccionarlos para la genética?

Razón de la queja: