Discusión sobre el artículo "Experimentos con redes neuronales (Parte 3): Uso práctico" - página 4

 

Hola Roman,

Acabo de terminar de leer detenidamente tu último artículo. No me sorprenden los resultados de 443 DNN Angle; reflejan los míos. Sospecho que el problema surge en el procesamiento de la decisión de cierre, aunque no lo he examinado en profundidad. Examinaré tus nuevos EAs en detalle en breve.

Mientras tanto, aquí está mi Reformatter CSV completado con el Winfile asociado para usted. Usted puede ser capaz de utilizar sus conceptos para automatizar parte de su EA por lo que le permite leer en los valores de peso directamente sin realizar el proceso de inserción de archivos. Está diseñado para leer la versión CSV guardado de un informe de optimización, mientras que la eliminación de los pases que tienen una baja frecuencia de operaciones o producir perder resultado. El archivo CSV reformateado se leerá directamente en mi EA ya sea para establecer los pesos DNN o para seleccionar los valores más eficaces en una prueba de optimización.

Es importante recordar que el archivo Excel de la ejecución de optimización debe reformatear las columnas de Equidad y Ganancia a NÚMEROS sin un separador de 1000 comas antes de ejecutar la Ruta del reformateador y los nombres de archivo que contienen espacios DEBEN estar encerrados con comillas dobles triples, """, no sólo comillas simples para pasar los espacios correctamente a Windows. También los separadores de directorio \ deben ingresarse como \ para eliminar el procesamiento de escape en el compilador.

Espero que esto ayude,

Saludos

 
CapeCoddah #:

Hola Roman,

Acabo de terminar de leer detenidamente tu último artículo. No me sorprenden los resultados de 443 DNN Angle; reflejan los míos. Sospecho que el problema surge en el procesamiento de la decisión de cierre, aunque no lo he examinado en profundidad. En breve examinaré en detalle tus nuevos EAs.

Mientras tanto, aquí está mi Reformatter CSV completado con el Winfile asociado para usted. Usted puede ser capaz de utilizar sus conceptos para automatizar parte de su EA por lo que le permite leer en los valores de peso directamente sin realizar el proceso de inserción de archivos. Está diseñado para leer la versión CSV guardado de un informe de optimización, mientras que la eliminación de los pases que tienen una baja frecuencia de operaciones o producir perder resultado. El archivo CSV reformateado se leerá directamente en mi EA ya sea para establecer los pesos DNN o para seleccionar los valores más eficaces en una prueba de optimización.

Es importante recordar que el archivo Excel de la ejecución de optimización debe reformatear las columnas de Equidad y Ganancia a NÚMEROS sin un separador de 1000 comas antes de ejecutar la Ruta del reformateador y los nombres de archivo que contienen espacios DEBEN estar encerrados con comillas dobles triples, """, no sólo comillas simples para pasar los espacios correctamente a Windows. También los separadores de directorio \ deben ingresarse como \\ para eliminar el procesamiento de escape en el compilador.

Espero que esto ayude,

Saludos

Gracias, gracias. Definitivamente voy a mirar.

 

Roman,

Estoy empezando a evaluar su trabajo actual en detalle. He aquí un cuadro de comparaciones que he realizado.

Marco temporal DNN original 1 - 1N SL 1-1SL 2-2 No SL 2-2 SL 3-3No SL 3-3SL 2-2 No SL 2-2 SL
Optimizado Desde 1/1/21 - 1/1/23 12/9/21 - 12/9/22 1/1/23 - 3/10/23 12/9/21 - 12/9/22 1/1/23 - 3/10/23
h1 -1070 2762 7700 3870 -874 4320 638 -627
H1 TP modificado a 120: 5381 39%
h4 2,735 1394.00 237.00 -992 -1120 -993


Demuestra claramente que 8 EAs Preceptron son muy superiores a un modelo 4443 NDD Original. Al ejecutar estas pruebas me di cuenta de un pequeño descuido en la pestaña BackTest de MQ5. Muestra los resultados en miles con un espacio entre el tercer y cuarto dígito que era su intento de eliminar las comas. Sin embargo, el espacio me indujo a pensar que era el número de operaciones.

Estoy interesado en modificar los Preceptrones para incluir menos o más de 8 nodos. ¿Puede explicar el esquema utilizado para generar Preceptrones de 5, 6, 7, 9, etc nodos? Alternativamente, ¿puede citar alguna referencia que explique su estructura?Mirando tus 2 EAs de Preceptrón, parece que hacer un conjunto de Clases de Preceptrón y parametrizar la entrada podría ser beneficioso. Ya que entonces podrías instanciar múltiples versiones de nodos idénticos para ser usados con diferentes propósitos. Creo que probaré este enfoque aunque estoy seguro de que será más lento que tu código.

Cuídate,

CapeCoddah

 
CapeCoddah BackTest de MQ5. Muestra los resultados en miles con un espacio entre el tercer y cuarto dígitos que era su intento de eliminar las comas. Sin embargo, el espacio me hizo pensar que era el número de operaciones.

Estoy interesado en modificar los Preceptrones para incluir menos o más de 8 nodos. ¿Puede explicar el esquema utilizado para generar Preceptrones de 5, 6, 7, 9, etc nodos? Alternativamente, ¿puede citar alguna referencia que explique su estructura?Mirando tus 2 EAs de Preceptrón, parece que hacer un conjunto de Clases de Preceptrón y parametrizar la entrada podría ser beneficioso. Ya que entonces podrías instanciar múltiples versiones de nodos idénticos para ser usados con diferentes propósitos. Creo que probaré este enfoque aunque estoy seguro de que será más lento que tu código.

Mantente a salvo,

CapeCoddah

Hola, envíame un mensaje privado. Ahora estoy reclutando un equipo de desarrollo. Si usted está listo para trabajar duro unirse. La participación se paga.

 
Roman Poshtar #:

Hola. Envíame un mensaje privado. Ahora estoy reclutando un equipo de desarrollo. Si usted está listo para trabajar duro unirse. La participación es pagada.

No estoy realmente interesado, se retiró hace 20 años y la programación es ahora un hobby a tiempo parcial. Gracias por la oferta y no sé cómo enviar un mensaje privado.

 
CapeCoddah #:

No estoy muy interesado, me jubilé hace 20 años y la programación es ahora un hobby a tiempo parcial. Gracias por la oferta y no sé cómo enviar un mensaje privado.

Por favor, si cambias de opinión, eres bienvenido.

 

Hola Roman,

Me estoy centrando en tus 4 modelos Perceptron TP/SL. Al hacer ejecuciones de Visualize en el tester, estoy notando algunos problemas significativos en el procesamiento de órdenes que están causando grandes draw downs, más notablemente alrededor del 2022 07/05 donde hay un draw down de $1,350 ver archivo adjunto Bad Trades.

Esto parece ser causado por la orden 3534 que carece tanto de TP como de SL y está resaltada en verde claro. En algunos casos el resaltado es en color rosa indicando que el precio identificado está fuera del rango de negociación. Los comentarios la identifican como "tp104740" en lugar de "Perceptron EN_xx y el volumen es ).62/0.62. Esto parece indicar que hubo un procesamiento incompleto de la configuración de la orden.

Este problema se repite cada vez que se reinicia el bucle Perceptron row for, for(int i=0; i<=(ArraySize(EURUSD)/6)-2; i++){ He probado una versión disminuyendo el límite superior en uno y los errores persisten.
BTW debería cambiar el ArraySize a ArrayRange(EURUSD,0) y abandonar los cálculos.

El problema también se manifiesta cada vez que la señal cambia de compra a venta o viceversa.

¿El problema podría ser causado por un problema de inicialización causado ya sea al inicio del bucle o al final o es este un problema de Netting y las funciones de compra/venta deberían ser movidas fuera del bucle for?

Al revisar todas las operaciones con un SL de cero, noté que casi todas tienen una fecha que está a segundos de 00. Pensando que su IsNewBar estaba mal, sustituí mi NewBar y obtuve resultados idénticos. En consecuencia, parece que cada vez que no hay actividad comercial en el primer segundo de una nueva barra, el error puede ocurrir. Esto no es un buen augurio para el uso de este concepto para otros pares de divisas que no operan con tanta frecuencia como EURUSD.

Por lo tanto, tengo un montón de problemas potenciales, pero no un buen concepto de cómo proceder, ya que estoy en el comienzo de la conversión de MT4 a MT5 y no entiendo a fondo los detalles de procesamiento de órdenes de MT5. ¿Puede identificar y corregir el problema?

Gracias CapeCoddah

BTW Su concepto de utilizar 10 de las primeras 100 filas Perceptron de la ejecución de optimización es brillante. Sin duda aumenta la eficiencia de la EA.

Archivos adjuntos:
Bad_Trades.png  84 kb
 
CapeCoddah color rosa indicando que el precio identificado está fuera del rango de negociación. Los comentarios la identifican como "tp104740" en lugar de "Perceptron EN_xx y el volumen es ).62/0.62. Esto parece indicar que hubo un procesamiento incompleto de la configuración de la orden.

Este problema se repite cada vez que se reinicia el bucle for de la fila Perceptron, for(int i=0; i<=(ArraySize(EURUSD)/6)-2; i++){ . He probado una versión disminuyendo el límite superior en uno y los errores persisten.
BTW deberías cambiar el ArraySize por ArrayRange(EURUSD,0) y abandonar los cálculos.

El problema también se manifiesta cada vez que la señal cambia de compra a venta o viceversa.

¿El problema podría ser causado por un problema de inicialización causado ya sea al inicio del bucle o al final o es este un problema de Netting y las funciones de compra/venta deberían ser movidas fuera del bucle for?

Al revisar todas las operaciones con un SL de cero, noté que casi todas tienen una fecha que está a segundos de 00. Pensando que su IsNewBar estaba mal, sustituí mi NewBar y obtuve resultados idénticos. En consecuencia, parece que cada vez que no hay actividad comercial en el primer segundo de una nueva barra, el error puede ocurrir. Esto no es un buen augurio para el uso de este concepto para otros pares de divisas que no operan con tanta frecuencia como EURUSD.

Por lo tanto, tengo un montón de problemas potenciales, pero no un buen concepto de cómo proceder, ya que estoy en el comienzo de la conversión de MT4 a MT5 y no entiendo a fondo los detalles de procesamiento de órdenes de MT5. ¿Puede identificar y corregir el problema?

Gracias CapeCoddah

BTW Su concepto de utilizar 10 de las primeras 100 filas Perceptron de la ejecución de optimización es brillante. Sin duda aumenta la eficiencia de la EA.

Gracias por los comentarios. Envíame un EA con un error en los mensajes privados. Intentaré resolverlo.

 

Romano,

Utilice el 1 Perceptron Ángulo SL TP Trade.EX5 que publicó con este artículo.

Probador de Estrategias: Visualice desde 2021 12/09 hasta 2022 12/09 produciendo una ganancia de prueba de aproximadamente $2747.02 (ha variado de 2747 a 2758) Seleccione la pestaña Historial en el Probador de Estrategias y seleccione Órdenes, luego ordene ascendentemente en S/L. Observe la orden 991 para ver la luz alta de la rosa. Observe los tiempos de las marcas de tiempo y también los comentarios.

Hice dos pruebas, una sin órdenes de compra y otra sin órdenes de venta. Ambas mostraron el problema.


Disfrute

CapeCoddah

 
CapeCoddah Probador de Estrategias: Visualice desde 2021 12/09 hasta 2022 12/09 produciendo una ganancia de back test de aproximadamente $2747.02 (ha variado de 2747 a 2758) Seleccione la pestaña Historial en el Probador de Estrategias y seleccione Órdenes, luego ordene ascendentemente en S/L. Observe la orden 991 para ver la luz alta de la rosa. Observe los tiempos de los sellos de tiempo y también los comentarios.

Hice dos pruebas, una sin órdenes de compra y otra sin órdenes de venta. Ambas mostraron el problema.


Disfrute

CapeCoddah

Hola. No he encontrado ningún problema. Ver captura de pantalla. ¿Cuál es tu broker?

Archivos adjuntos:
1.png  38 kb