Discusión sobre el artículo "Algoritmos de optimización de la población: Algoritmo de siembra y crecimiento de árboles (Saplings Sowing and Growing up — SSG)" - página 6

 
Andrey Dik #:
Aquí! sólo intento transmitir que es posible evitar cinco optimizaciones y llegar a la región verde de una vez, en una sola optimización. para ello, es necesario introducir el FF principal sobre el FF menor. el FF principal debe describir la región verde y es el máximo global.
Por lo tanto, el FF de la imagen no es lo que necesitamos, necesitamos un FF donde hay que buscar el máximo global.
Es difícil explicarlo con los dedos. pero se puede, en el artículo))))

Está claro que con un enfoque competente nadie optimiza con el mismo criterio de equilibrio. Intentan tener en cuenta la ausencia de excesos, el número estadísticamente significativo de transacciones, etc.

Escribí un poco sobre el tema aquí.

Usted debe obtener una imagen similar de las operaciones en cada pase. Aquí se puede ver rogue trades y TC bricks.


Para formar el criterio de optimización, es conveniente desechar las operaciones que son atípicas.

Pero este es el tema de formar un FF conveniente. Incluso si es completamente sin picos y tiene una naturaleza accidentada, estas colinas no se encontrarán por una pasada completa. Por eso lo hago de esta manera.

Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading

Discusión del artículo "Algoritmos de optimización de poblaciones: Algoritmo de siembra y crecimiento de plántulas (SSG)"

fxsaber, 2023.03.22 00:32

Encuentro indirectamente local a través de la interrupción forzada de la optimización cuando un gran número de núcleos están involucrados. A grandes rasgos, hay 20 agentes en Tester, interrumpo la optimización después de 2000 pasadas.

Pero esto es muy aproximado. Es más fiable tirar la mejor colina y repetir la optimización.
Уменьшаем выборку - увеличиваем стат. значимость?
Уменьшаем выборку - увеличиваем стат. значимость?
  • 2022.01.28
  • www.mql5.com
Торговый робот должен (условно) удовлетворять следующим условиям: Совершать достаточно много сделок на интервале настройки (оптимизации). Показывать столь же стабильный результат вне интервала
 
fxsaber criterio de optimización).

Si realizas una optimización completa para un CT con dos parámetros cada día durante un año o dos para obtener un fotograma similar, y luego formas un vídeo a partir de estos fotogramas, obtendrás algo como esto:


Sería ingenuo suponer que la superficie permanecerá estática.
Así que la pregunta es:
¿Qué sentido tiene?

 
Andrey Dik grupo que ha crecido demasiado es expulsado del grupo, que se ve obligado a formar grupos en extremos separados.

Francamente, no se trata de un deseo específico, sino de una herramienta que debe incluirse en un software serio para algo-trading: Tester.

Pero es realista para sintonizar usted mismo.

Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading.

Discusión del artículo "Algoritmos de optimización de población: Algoritmo de siembra y crecimiento de plántulas (SSG)"

fxsaber, 2023.03.23 19:51

si tienes los datos de la superficie a cortar, puedes muy fácilmente (incluso en el Tester normal) hacer la optimización sin esa localización espacial.

Pero me falta completamente la competencia cómo definir el área alrededor del máximo global encontrado en los resultados GA.

Los algoritmos GA son bastante diferentes. Supongo que si se encuentra un máximo en 1000 pasadas y el algoritmo se detiene, entonces las últimas 100 pasadas son puntos alrededor del máximo encontrado. Entonces simplemente tomamos estos 100 puntos e inmediatamente formamos el área a desechar en futuras optimizaciones.

En principio, si el mismo AG regular se ejecuta sólo una vez, entonces las últimas 100 entradas en el archivo opt deberían ser estos puntos. Sin embargo, no estoy seguro de que este sea el caso con un enfoque multinúcleo. Por eso es necesario algún tipo de agrupación. Hay bastantes artículos sobre este tema, deberías estudiarlo.

 
Nikolai Semko #:

Sería ingenuo suponer que la superficie permanecería estática.

Necesito un punto relativamente estático en esta superficie burbujeante. Ya los he encontrado.

Y aún así no deberíamos reducir el tema a la habilidad y el significado de cocinar. Necesitas una olla para cocinar.

 
fxsaber #:

Aun así, no reduzcas el tema a la habilidad y el significado de cocinar. Necesitas una olla para cocinar.

+++

 
fxsaber #:

Francamente, no se trata de un deseo específico, sino de una herramienta que debe incluirse en un software de algo-trading serio: Tester.

Pero realmente se puede sintonizar usted mismo

Los algoritmos GA son bastante diferentes. Supongo que si se encuentra un máximo para 1000 pasadas y el algoritmo se detiene, entonces las últimas 100 pasadas son puntos alrededor del máximo encontrado. Entonces simplemente tomamos estos 100 puntos e inmediatamente formamos una región que será desechada en futuras optimizaciones.

En principio, si el mismo AG regular se ejecuta sólo una vez, entonces las últimas 100 entradas en el archivo opt deberían ser estos puntos. Sin embargo, no estoy seguro de que este sea el caso con un enfoque multinúcleo. Por eso es necesario algún tipo de agrupación. Hay bastantes artículos sobre este tema, necesito investigar.


Creo que las últimas 100 entradas serán sorprendentemente diferentes para diferentes algoritmos. por experiencia puedo permitirme pensar así, por lo que es razonable señalar que la elección de algoritmos para las tareas tiene sentido, no sólo para tomar el mejor de la tabla....
por lo tanto, me parece útil la idea de crear una tabla de clasificación de este tipo.
tarea específica - me refería específicamente a una tarea de este tipo, no a una rara. existe una necesidad, por lo que debería tenerse en cuenta en la plataforma, preferiblemente.

 
Los últimos 100 registros no corresponderán a picos diferentes, sino que todos estarán centrados en torno a un último pico encontrado
 
Andrey Dik #:

Creo que los últimos 100 registros serán sorprendentemente diferentes para los distintos algoritmos. por experiencia puedo permitirme creerlo, así que es razonable observar que la elección de los algoritmos para las tareas tiene sentido, no sólo tomar el mejor de la tabla...

Por lo tanto, me parece útil la idea de crear una tabla de clasificación de este tipo.

¡Por la clasificación! Más objetividad. Pero sigo un poco confuso. Sigo analizando los problemas prácticos a los que me enfrento.

Tarea específica - me refería específicamente tal, no raro. hay una necesidad, por lo que debe tenerse en cuenta en la plataforma, preferiblemente.

En Tester yo añadiría un tick "tirar áreas de máximos encontrados de optimizaciones anteriores".

A continuación, la primera ejecución sin esta marca, el resto - con ella activada. Hacer 20 optimizaciones - obtener 20 picos.

Luego cárgalas en OOS-check (20 ejecuciones individuales) y evalúalas, evaluando al mismo tiempo todo el TS/FF.

 
fxsaber #:

Necesito un punto relativamente estático en esta superficie burbujeante. He encontrado estos...

pero aún así, creo que encontrar tales puntos tiene un carácter probabilístico.
Mi mensaje es que no debería haber parámetros de entrada que requieran "optimización" en la entrada de la ST. Tales parámetros convierten la ST en una moneda.
Incluso la autooptimización interna de los parámetros internos es también un autoengaño.

 
fxsaber #:

En Tester, yo añadiría una casilla "descartar áreas de máximos encontrados de optimizaciones anteriores".

Implementación independiente:

  1. Leí el último archivo opt y generé una región a partir de las últimas 100 pasadas (comprensiblemente, esto no es del todo correcto).
  2. Añadí esta área al archivo común.
  3. El Asesor Experto lee estas áreas desde el archivo común en OnInit. Y también hay una comprobación de que si la entrada golpeó estas áreas, hacemos INIT_FAILED.
¡Todo está listo! Sólo es importante formar correctamente el área en el punto 1.