Tras solucionar los problemas, la capacidad de enseñanza de la red ha aumentado, pero ha aparecido otro problema. La red se ha vuelto inestable en el aprendizaje. Esto significa que llega a un determinado punto y empieza a olvidar lo que ha aprendido.
Optimización de la red
Este es el resultado final del aprendizaje de la historia:
Informe de comprobación de la estrategia
FANN-EA
Alpari-Demo (Build 225)
Símbolo
AUDUSD (Dólar australiano frente a dólar estadounidense)
Periodo
1 Hora (H1) 2008.08.28 15:00 - 2009.12.14 13:59
Modelo
Por precios de apertura (sólo para Asesores Expertos con control explícito de apertura de barra)
Incluso podríamos comentar esta línea. No tiene ningún significado semántico. Se ha mantenido desde la anterior EA.
¿No lleva? La cadena rellena el valor devuelto por la función ann_pnn, y abre una compra o una venta en función de ella. Siguiendo esta lógica, toda la función ann_pnn es innecesaria, y las órdenes deberían abrirse al azar.
Tampoco entiendo muy bien por qué las rejillas se forman sólo en las opciones perdedoras (si (OrderProfit() < 0)).
¿No lleva? La cadena rellena el valor devuelto por la función ann_pnn, y abre una compra o una venta en función de ella. Siguiendo esa lógica, toda la función ann_pnn es innecesaria, y deja que las órdenes se abran al azar.
Tampoco entiendo muy bien por qué las rejillas se forman sólo en las opciones perdedoras (si (OrderProfit() < 0)).
Lo repito una vez más: esta línea no tiene carga informativa. El signo en ret no cambia, pero las operaciones se arrancan en función del valor positivo o negativo de ret
Extraño... La ejecución de la optimización... la red está aprendiendo... pero se está comiendo 1,5 gigas de memoria...
Haciendo una prueba... Hay un beneficio. Lo he intentado muchas veces.
Pero si reinicio el terminal, parece que la red se olvida de todo lo que sabe - las pruebas son simplemente terribles...
Después de reiniciar el terminal, ¿el valor de StopLoss es el mismo que antes?
Porque lo he probado, y en diferentes pruebas, tanto antes como después de reiniciar los valores son diferentes, pero no difieren mucho, el factor de ganancia cambia alrededor de 0,1 - 0,2. Puede producirse una fuerte dispersión cuando hay pocas operaciones en las pruebas, es decir, menos de 1000. Cuando la cantidad de operaciones es grande, la curva de aprendizaje del optimizador no cambia mucho y los resultados de las pruebas no difieren mucho. Con una pequeña cantidad, las redes sobreaprenden o no aprenden.
¿Y mirar en el directorio: c:\ann para ver si hay alguna malla guardada allí?
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Hace muchos intercambios, ¿puede decirme cómo reducir su número? Por alguna razón lo tengo en cada bar....
Por favor, acláreme por qué la multiplicación por 2 en la línea 190:
Por favor, acláreme por qué la multiplicación por 2 en la línea 190:
Puedes comentar esta línea por completo. No tiene ningún significado. Era lo que quedaba del anterior EA.
Tras solucionar los problemas, la capacidad de enseñanza de la red ha aumentado, pero ha aparecido otro problema. La red se ha vuelto inestable en el aprendizaje. Esto significa que llega a un determinado punto y empieza a olvidar lo que ha aprendido.
Optimización de la red
Este es el resultado final del aprendizaje de la historia:
Informe de comprobación de la estrategia
FANN-EA
Alpari-Demo (Build 225)
Incluso podríamos comentar esta línea. No tiene ningún significado semántico. Se ha mantenido desde la anterior EA.
¿No lleva? La cadena rellena el valor devuelto por la función ann_pnn, y abre una compra o una venta en función de ella. Siguiendo esta lógica, toda la función ann_pnn es innecesaria, y las órdenes deberían abrirse al azar.
Tampoco entiendo muy bien por qué las rejillas se forman sólo en las opciones perdedoras (si (OrderProfit() < 0)).
¿No lleva? La cadena rellena el valor devuelto por la función ann_pnn, y abre una compra o una venta en función de ella. Siguiendo esa lógica, toda la función ann_pnn es innecesaria, y deja que las órdenes se abran al azar.
Tampoco entiendo muy bien por qué las rejillas se forman sólo en las opciones perdedoras (si (OrderProfit() < 0)).
Lo repito una vez más: esta línea no tiene carga informativa. El signo en ret no cambia, pero las operaciones se arrancan en función del valor positivo o negativo de ret
Extraño... La ejecución de la optimización... la red está aprendiendo... pero se está comiendo 1,5 gigas de memoria...
Haciendo una prueba... está funcionando... Lo he intentado muchas veces.
Pero si reinicias el terminal, parece que la red se olvida de todo lo que sabe - las pruebas son simplemente terribles...
Extraño... La ejecución de la optimización... la red está aprendiendo... pero se está comiendo 1,5 gigas de memoria...
Haciendo una prueba... Hay un beneficio. Lo he intentado muchas veces.
Pero si reinicio el terminal, parece que la red se olvida de todo lo que sabe - las pruebas son simplemente terribles...
Después de reiniciar el terminal, ¿el valor de StopLoss es el mismo que antes?
Porque lo he probado, y en diferentes pruebas, tanto antes como después de reiniciar los valores son diferentes, pero no difieren mucho, el factor de ganancia cambia alrededor de 0,1 - 0,2. Puede producirse una fuerte dispersión cuando hay pocas operaciones en las pruebas, es decir, menos de 1000. Cuando la cantidad de operaciones es grande, la curva de aprendizaje del optimizador no cambia mucho y los resultados de las pruebas no difieren mucho. Con una pequeña cantidad, las redes sobreaprenden o no aprenden.
¿Y mirar en el directorio: c:\ann para ver si hay alguna malla guardada allí?