Discusión sobre el artículo "Usar Indicadores de MetaTrader 5 con la Estructura de Aprendizaje Automático ENCOG para Predicción de Series Cronológicas" - página 2

 

Si...ahora funciona..


Tuve que copiar el "Cloo.dll, encog-core-cs.dll y log4net.dll" en la carpeta raíz de donde se instaló Metatrader ...donde el "Terminal64.exe" es. ;-)
 


Pero el indicador no se dibuja, aunque cuando se utiliza la función de impresión, devuelve el valor. (Todavía estoy trabajando en ello para averiguar por qué su no dibujo!)

Encontré la solución, necesita algo de tiempo para calcular y dibujar, lo descubrí cuando noté el uso intensivo de mi Cpu.

Saludos,

 

Después de compilar y ejecutar NinjaIndicators, aparece el siguiente error:

En el código fuente he arreglado sólo la línea public const String DIRECTORY = "d:{\Fx_dev\Program Files\\MetaTrader 5\MQL5\\Files\\"; mt5export.csv es generado por el script y está en la carpeta especificada. ¿Cómo hacer que funcione?

Editar: lo mismo sucede cuando se utiliza el exe original del artículo.

 

Gracias por este código.

Tengo un problema al final de la ejecución. Me sale este error en el log :

2011.05.06 14:49:05 Core 1 2010.11.05 21:56:08 Excepción no manejada 0xE0434F4D

2011.05.06 14:49:05 Núcleo 1 2010.11.05 21:56:08 C:Archivos de programaMetaTrader 5TesterAgent-127.0.0.1-3000\MQL5\Files\step5_network.eg

Las dll's están correctamente colocadas y no veo que me he perdido.

¿Alguien me puede ayudar?

 

WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO. La pregunta sigue siendo relevante. La misma situación cuando se utiliza el original NinjaIndicators.exe sin recompilación.

SUS: ¿por qué estás publicando un artículo con código que no funciona????

 
Graff:

WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO. La pregunta sigue siendo relevante. La misma situación cuando se utiliza el original NinjaIndicators.exe sin recompilación.

SUS: ¿por qué estás publicando un artículo con código que no funciona????

No hay necesidad de construir NinjaIndicators, no se utiliza en cualquier lugar, se elimina del artículo.

Como resultado de la construcción del proyecto EncogNNTrainDLL, se obtiene el archivo EncogNNTrainDLL.dll, que se utiliza en el artículo.

Para que los ejemplos descritos en el artículo funcionen, debe colocarse en el directorio \Libraries. Los archivos encog-core-cs.dll, Cloo.dll y log4net.dll deben copiarse al directorio con terminal.exe.

 
Automated-Trading:

No hay necesidad de construir NinjaIndicators, no se utiliza en ninguna parte y se ha eliminado del artículo.

La construcción del proyecto EncogNNTrainDLL da como resultado el archivo EncogNNTrainDLL.dll, que se utiliza en el artículo.

Para que los ejemplos descritos en el artículo funcionen, debe colocarse en el directorio \Libraries. Los archivos encog-core-cs.dll, Cloo.dll y log4net.dll deben copiarse al directorio con terminal.exe.

¿Por qué no es necesario?

El script ExportToEncog carga los datos del indicador en csv, entonces NinjaIndicators recoge este csv, convierte los datos en un formato comprensible para ENCOG y luego entrena la red. El resultado es un archivo eg que se utiliza en indicadores y Asesores Expertos. Para una descripción más detallada del proceso en inglés, ver la web del autor en el enlace.

Tengo todos los dlls en los lugares correctos.

El indicador NeuralEncogIndicator no quiere funcionar. Sin el archivo step5_network.eg en la carpeta MQL5\Files, me sale el cuadro:

Con step5_network.eg del artículo obtengo lo siguiente:

 
Graff:

Después de compilar y ejecutar NinjaIndicators, aparece el siguiente error:

En el código fuente, fijé sólo la línea public const String DIRECTORY = "d:{\Fx_dev\Program Files\MetaTrader 5\MQL5\\Files\\"; mt5export.csv fue generado por el script y está en la carpeta especificada. ¿Cómo hacer que funcione?

Editar: lo mismo sucede cuando se utiliza el exe original del artículo.

El archivo step2_future.csv creado a partir de mt5export.csv carece de las columnas necesarias con datos, lo que es consecuencia de un procesamiento incorrecto de mt5export.csv . Esto ocurre si en la configuración del sistema operativo se establece "," como separador de partes enteras y fraccionarias de los números.

Establezca el separador de partes enteras y fraccionarias "." en la sección "Idioma y normas regionales".

 
Graff:

¿Qué quiere decir que no lo necesita?

El script ExportToEncog carga los datos del indicador en csv, entonces NinjaIndicators recoge este csv, convierte los datos en un formato comprensible para ENCOG y luego entrena la red. El resultado es un archivo eg que se utiliza en indicadores y Asesores Expertos. Para una descripción más detallada del proceso en inglés, consulte el sitio del autor en el enlace.

Tienes razón.

Tengo todos los dlls en los lugares correctos.

NeuralEncogIndicator no quiere trabajar. Sin el archivo step5_network.eg en la carpeta MQL5\Files, me sale la imagen:

Con step5_network.eg del artículo obtengo esto:

También puede estar relacionado con el separador de enteros y partes fraccionarias, si no ayuda, intente actualizar .NET a 4.
 
Automated-Trading:

El archivo step2_future.csv creado a partir de mt5export.csv carece de las columnas necesarias con datos, lo cual es el resultado de un procesamiento incorrecto de mt5export.csv . Esto ocurre si en la configuración del sistema operativo se establece "," como separador de partes enteras y fraccionarias de los números.

Establezca el separador de partes enteras y fraccionarias "." en la sección "Idioma y normas regionales".

Después de estas acciones casi funcionó, ahora se cuelga al entrenar, pero sin errores.

NET tengo el 4to. Win 7 x64 sp1

NeuralEncogIndicator (EURUSD,M5) Violación de acceso leer a 0x00000000 continuar