Discusión sobre el artículo "Simulink: una guía para desarrolladores de Expert Advisors"

 

Artículo publicado Simulink: una guía para desarrolladores de Expert Advisors:

No soy un programador profesional. Y por ello, el principio "ir de lo simple a lo complejo" es muy importante para mí cuando trabajo en el desarrollo de sistemas de trading. ¿Qué es exactamente simple para mí? En primer lugar, es la visualización del proceso de creación del sistema y la lógica de su funcionamiento. También es un mínimo de código escrito manualmente. En este artículo intentaré crear y probar el sistema de trading basado en un paquete de Matlab, y a continuación escribiré un Expert Advisor para MetaTrader 5. Los datos históricos de MetaTrader 5 se usarán en el proceso de prueba.

Figura 1. Inicialización de Simulink

Autor: Dennis Kirichenko

 

Sólo algo no funciona su Asesor Experto, no abre operaciones en absoluto(((

 
ZahvatkiN:

Pero tu EA no funciona, no abre operaciones en absoluto((.

¿Puede ser más específico? ¿Estamos hablando de la EA que está en el archivo mts.mq5 ?

¿Lo has probado en el historial?

Archivos adjuntos:
mts.mq5  11 kb
 

Sí, he descargado el Asesor Experto y un archivo más, lo he ejecutado en el historial y no ha abierto ni una sola operación, lo he probado en diferentes timeframes, igual me he perdido algo...¿Y te funciona todo?

 
ZahvatkiN:

Sí, descargué el Asesor Experto y un archivo más, lo ejecuté en el historial y no abrió ni una sola operación, lo probé en diferentes timeframes, tal vez me perdí de algo... ¿Te funciona?

ZahvatkiN, por favor, lea las secciones de nuevo:

2. descripción de la estrategia de negociación

4. 5. Implementación de la estrategia en MQL5

5. Descargar el historial... todo funciona para nosotros...

Cambiar los parámetros de entrada por el interés...

 

He copiado sólo 2 archivos, el Asesor Experto Experts\mts.mq5 compilado sin errores y el archivo Scripts\testclose.mq5, que en la compilación dio 8 advertencias, los parámetros en las propiedades cambiado, como parada y tomar los niveles y muwings, todos los mismos en cualquier marco de tiempo pulso está ausente))). El análisis de los errores se adjunta.

Archivos adjuntos:
1.jpg  490 kb
 
ZahvatkiN:

He copiado sólo 2 archivos, el Asesor Experto Experts\mts.mq5 compilado sin errores y el archivo Scripts\testclose.mq5, que en la compilación dio 8 advertencias, los parámetros en las propiedades cambiado, como parada y tomar los niveles y muwings, todos los mismos en cualquier marco de tiempo pulso está ausente))). Se adjunta scan de errores.

Causa del error 4756

 

¿dónde se puede ver/descargar el vídeo?

 

¡Hola!

¿Cómo puedo añadir la apertura del lote inicial al Asesor Experto, para no tener que abrirlo todo el tiempo?

 

Y otro artículo que está muy bien, pero la traducción es un poco complicada.

Pasar todo por un programa es rápido pero inútil cuando se trata de comandos informáticos.

[ema21, ema55] = movavg(close, 21, 55, 'e');

se traduce en

[ema21, ema55] = gltDurch(schließen, 21, 55, 'e');

Que por supuesto no puede funcionar.

Espero que esto se haya pasado por alto.

 

Los archivos sólo son ejecutables si se recrean los dos buses virtuales (InputBus) con las 4 señales open,ema21,ema55,num

y (OutputBus) con las otras 10 señales. Estos no se guardan en el archivo de Simulink como en el espacio de trabajo.

Así que cree y luego guarde el espacio de trabajo.


Pude crear y simular con éxito el proyecto con Matlab 2016b y crear una DLL a partir de él, pero sólo a través del codificador incrustado porque la comunicación

con Visual Studio produce errores. Esta comunicación es muy inestable. En algunos ordenadores va sin problemas y VS arranca con el proyecto cargado a veces se bloquea.

Si creo con éxito una estrategia a través de Simulink como una Dll y luego puedo integrarla en MT5, informaré.