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

 
Sergey Chalyshev:

Tus palabras me dan miedo, (sobre todo la resaltada).

Resulta que el algoritmo genético no funciona y aconseja utilizar un ramdomizador.

El objetivo del algoritmo genético no es utilizar el azar, sino encontrar una solución eficaz en menos tiempo.

p.d. y también... la nueva compilación ha volteado todas las variables enum, no es bueno, ahora hay que cambiar todos los conjuntos, es un lío.

Te aconsejo que vuelvas a leer con atención mis palabras y luego releas los artículos mencionados.

¿Cuánto tiempo puedes apagar tu cerebro y pulsar Start sin entender los mecanismos de funcionamiento del algoritmo genético? Funciona de forma absolutamente correcta.

El aleatorizador es una parte integral del mecanismo de mezcla de genes. Además del movimiento dirigido a través del cruce hacia la función objetivo, se requiere la mutación obligatoria a través de la aleatorización.

 
Renat Fatkhullin:

Te aconsejo que vuelvas a leer con atención mis palabras y luego releas dichos artículos.

¿Cuánto tiempo puedes apagar tu cerebro y pulsar el botón de inicio sin entender los mecanismos de funcionamiento del algoritmo genético? Funciona de forma absolutamente correcta.

Un aleatorizador es una parte integral del mecanismo de mezcla de genes. Además del movimiento dirigido a través de la endogamia hacia la función objetivo, es necesaria la mutación a través de la aleatorización.

La gente tiene miedo no de la aleatoriedad en el algoritmo (la aleatoriedad es la esencia de los algoritmos heurísticos, y espero que todo el mundo lo entienda, ya sea GA, annealing, Monte Carlo, etc.), sino de que recomiende el reinicio sistemático de la búsqueda. ¿Pero por qué? - Porque hay mutaciones en el algoritmo que proporcionan el espacio de búsqueda al azar, por qué más "para hacer al azar", usted podría también utilizar al azar puro con la ordenación por FF sin utilizar operadores como el cruce, porque el resultado sigue siendo al azar y no esperar que los resultados de búsqueda satisfactoria, que es en realidad lo que dijo Sergey:

Sergey Chalyshev:

...

Resulta que el algoritmo genético no funciona y se aconseja utilizar un ramdomizador.

...
 
Andrey Dik:

Lo que asusta a la gente no es el uso de la aleatoriedad en el algoritmo (la aleatoriedad es la esencia de los algoritmos heurísticos y espero que todo el mundo lo entienda, ya sea GA, Burnout, Montecarlo, etc.), sino que recomiende hacer un reinicio sistemático de la búsqueda. ¿Pero por qué? - Porque hay mutaciones en el algoritmo que proporcionan un espacio de búsqueda aleatorio, por qué más "hacer aleatorio", bien podrías usar el aleatorio puro con la ordenación por FF sin usar operadores como el cruce, porque el resultado es aleatorio de todos modos y no esperes resultados de búsqueda satisfactorios, que es en realidad lo que dijo Sergey:

Ya basta de estas viejas canciones. Se ha debatido en varias ocasiones.

Y recomiendo que sea absolutamente razonable. En una zona de búsqueda amplia siempre hay muchos extremos no identificados que pueden encontrarse mediante repetidos intentos. Lo sabes muy bien.

Y aquí ha decidido lanzar deliberadamente, "tan bien como al azar". Sólo intentas darle importancia, como hiciste la última vez que hablaste de genética.

Sergey dijo que se basaba en la incomprensión del mecanismo de la genética. Usted lo sabe todo, pero ha decidido echar leña al fuego deliberadamente de las preguntas de los participantes no profesionales. No sólo eso, sino que pretende que la mutación no sea aleatoria. El azar en la genética es la mutación. He escrito claramente sobre ello,



Para no asustar a la gente, he dado específicamente una lista de artículos fáciles de entender sobre genética. Su artículo está en ello. Donde usted mismo escribe explícitamente sobre la aleatorización:

Creación de protopoblaciones. Los genes se generan aleatoriamente dentro de un rango determinado.

En el operador NaturalMutation la mutación consiste en generar un gen aleatorio en el intervalo [RangoMínimo,RangoMáximo].


Aquí hay una lista de artículos una vez más:

 
Renat Fatkhullin:

Basta de canciones antiguas. Se ha discutido varias veces.

Y lo recomiendo con absoluta sensatez. Con un área de búsqueda grande, siempre hay muchos extremos no reconocidos que pueden encontrarse mediante intentos repetidos. Lo sabes muy bien.

Y ahora has decidido lanzar un deliberado "podría ser al azar". Sólo tratas de darle importancia, como hiciste la última vez que discutimos sobre genética.

Sergey dijo que no entendía el mecanismo de la genética. Lo sabes todo, pero has decidido echar leña al fuego de las preguntas de los participantes no profesionales. No sólo eso, sino que pretende que la mutación no sea aleatoria. El azar en la genética es la mutación. He escrito claramente sobre ello,

...
Para no asustar a la gente, he dado específicamente una lista de artículos fáciles de entender sobre genética. Ahí también está tu artículo. Donde usted mismo escribe explícitamente sobre la aleatorización:

Así es, la mutación es aleatoria, eso es lo que estoy diciendo.

La mayoría de la gente nunca entendería por qué hay que reiniciar manualmente de forma consciente, podrías rascarles la cabeza y no lo entenderían...

Así que yo digo: ¿por qué hacer que la gente haga toqueteos manuales (pulsar botones de forma independiente, lo que también requiere cerebro), cuando se puede utilizar el algoritmo para el sondeo aleatorio en zonas desconocidas, además de todos los demás operadores?

Así que permítanme explicar mi pensamiento más brevemente: ¡un hombre no puede confiar siempre en los procesos deterministas, y uno tampoco puede confiar en los procesos aleatorios! - Si construyes el sondeo en direcciones aleatorias en el algoritmo, nunca obtendrás preguntas como "¿Por qué debería reiniciarse el optimizador?", "¿Con qué frecuencia debería reiniciarse el optimizador?", "¿Qué puede hacerte sentir un deseo urgente de reiniciar el optimizador?" - nunca se les ocurrirá a los usuarios.

Incluso diré más, ya que no hay procesos continuos en el mercado (las cotizaciones son discretas), por lo que no cabe duda de la suavidad de la superficie estudiada de los resultados de la CT, lo que significa que aunque usemos aleatoriedad pura y ordenación, obtendremos resultados de optimización no mucho peores que los de GA (no críticamente peores), lo que significa que al lanzar una moneda la probabilidad no cambia respecto a los resultados anteriores, lo que significa que no tiene sentido reiniciar manualmente el optimizador, los resultados seguirán siendo los mismos que si no hubiéramos dejado de optimizar

 
Andrey Dik:

Así que eso es lo que estoy diciendo - ¿por qué hacer que la gente haga el lavado de manos (presionando los botones por sí mismos, que también requiere una mente de lavado de manos), cuando se puede poner en el algoritmo, además de todos los otros operadores sólo al azar de sondeo en áreas desconocidas?

Deja de decir tonterías y de sugerir que la empresa se mate contra la pared.

También se puede hacer al azar, se puede asustar a la gente, y ahora se dice "para qué molestarse con la artesanía". De nuevo, se sabe claramente que así es exactamente como funciona la genética. Y con la misma claridad sabes que no puedes sondear genéticamente todo el espacio en uno o 2,3,4, pasajes. Siempre existe la posibilidad de fallar. Así que tengo toda la razón con el consejo de comprobar con pases repetidos si quieres más certeza.

En el comentario #22 mostré fácilmente cómo la genética encontró mejores resultados en la cuarta pasada:



El comprobador de estrategias es una herramienta de análisis. Y el algoritmo genético es un medio para reducir drásticamente la cantidad de cálculos. Esta herramienta tiene condiciones de aplicabilidad y metodología de uso.

Si un trader ha llegado al punto de utilizar robots, tendrá que aprender tanto el tema como las herramientas en cualquier caso.


Ahorra mi tiempo, por favor. Me vas a aleccionar con afirmaciones tan primitivas sobre un tema en el que he invertido tantos años.
 
Renat Fatkhullin:

Deja de decir tonterías y de sugerir que la empresa se suicide contra la pared.

Luego es "igual de aleatorio", luego "asustas a la gente", y ahora "para qué molestarse en hacer manualidades". De nuevo, esto es un descarado "ponte a sondear en el algoritmo", cuando sabes claramente que así es exactamente como funciona la genética. Y con la misma claridad sabes que no puedes sondear genéticamente todo el espacio en uno o 2,3,4, pasajes. Siempre existe la posibilidad de fallar.


Un comprobador de estrategias es una herramienta de análisis. Y el algoritmo genético es una herramienta para reducir drásticamente la cantidad de cálculos. Esta herramienta tiene las condiciones de aplicabilidad y la metodología de uso.

Si un trader llega a utilizar robots, tendrá que aprender tanto la materia como las herramientas en cualquier caso.

Lo siento, pero hay un malentendido entre nosotros.

Hacemos dos experimentos sencillos:

1. Ejecute el optimizador 10 veces para 100 pases.

2. ejecutar el optimizador para 1000 pases una vez.

Está claro que estos experimentos no van a funcionar (¿o sí?), pero el mensaje es claro.

Desgraciadamente, vuelvo a estar convencido de que es peligroso aportar experiencia a la gente, ya que se negarán (¿por qué? - por si acaso)

 
Andrey Dik:

Lo siento, pero hay un malentendido entre nosotros.

Hacemos dos experimentos sencillos:

1. Ejecutar el optimizador 10 veces para 100 pases.

2. Ejecutamos el optimizador para 1000 pases una vez.

Está claro que estos experimentos no funcionarán (¿o sí?), pero el mensaje es claro.

Una vez más hacemos una prueba con condiciones deliberadamente incorrectas.

Intentar entrar en el terreno de las protopoblaciones iniciales completamente aleatorias (100 pases es una desfachatez, 1.000 es una desfachatez) para desactivar completamente la genética. La genética sólo dará resultados más o menos fiables durante 25-30 generaciones, y eso a partir de 10 000 pases.

El mensaje se entiende claramente. Déjate de tonterías.

 
Renat Fatkhullin:

En el comentario #22 mostré fácilmente cómo en la cuarta pasada la genética encontró mejores resultados:

la fea verdad de la vida es que los mejores resultados podrían aparecer en la última pasada, o incluso en la primera pasada (es decir, todas las pasadas posteriores siempre pueden producir peores resultados, aunque se hagan todas las pasadas posibles). no hay ningún patrón para esto. así que es equivalente a simplemente hacer todas las pasadas por la historia de una vez (dentro de la optimización GA, por supuesto, en lugar de miles de millones de pasadas).

es decir, nunca se sabe con certeza si estos son los mejores resultados, tal vez las próximas ejecuciones sean aún mejores. entonces, ¿por qué romperse la cabeza con tales preguntas, a las que no hay ni puede haber respuesta? - dar todos los pases a la vez y ya está (10.000 pases GA).

Eso es todo. Me he ido, lo siento.

Aquellos que han intentado minar monedas utilizando algoritmos de optimización entienden claramente de lo que estoy hablando, y tú lo entiendes claramente aunque no hayas intentado minar. cada tarea de optimización tiene un cierto techo de complejidad de búsqueda, una vez alcanzado, los resultados no serán diferentes de una búsqueda aleatoria. En la minería, este techo es muy bajo (he conseguido encontrar hasta 7 ceros en el hash, luego el techo), en las tareas de comerciante, este techo es mucho más alto, puede llegar al 90 o más por ciento del número total de pases (las tareas son millones de veces más fáciles que la minería), pero la esencia de esto no cambia.
 
Renat Fatkhullin:


El lunes arreglaremos el dibujo del gráfico de optimización.

En cuanto al gráfico de optimización, vuelve a mirar el gráfico de líneas. La información no está totalmente reflejada.

Construcción antigua 1755

1

Construir 1810

2

Condiciones de prueba como en el post #34.

p.d. El resto de los indicadores han vuelto a la normalidad.

 
Sergey Chalyshev:

Directamente, todo el enum al revés, si era 1,2,3 - ahora 3,2,1.

Mejor no actualizar si es posible, esperar a que salga la versión estable.

Sí, voy a limpiar a mano cada vez, no es suficiente botón de actualización como el refresco automático se pone en el camino