Discusión sobre el artículo "Como exportar cotizaciones desde MetaTrader 5 a aplicaciones .NET usando los servicios de WCF"
Desafortunadamente, la comunicación MQL5 - .NET todavía requiere un intermediario, lo que hace que toda la construcción sea demasiado engorrosa.
Estoy de acuerdo. Por cierto, para interacciones simples hay una gran cosa - Inverse P/Invoke - interacción sin intermediarios.
También intenté usar ILMerge para fusionar los 3 ensamblados en QExportWrapper.dll - no funcionó, o más bien sí, pero después de fusionar desde mql5 no ve las funciones exportadas
¡Hola!
He copiado sus archivos de origen y volver a compilarlos para ejecutar.
Pero tuve un accidente de la MT5.
¿Cómo puedo depurar / solucionar problemas en esto?
¡Gracias!
1. El primero, trate de utilizar los archivos compilados, que se encuentra en el archivo bin.rar
Por ejemplo, el directorio del terminal de cliente MetaTrader5 es "C:\Program Files\MetaTrader 5\".
Vamos a crear una nueva carpeta para el experto QExporter.mq5 por ejemplo"QE", en la carpeta "C:³ de programa³MetaTrader 5³MQL5³Experts³".
C:\Program Files\MetaTrader 5\MQL5\Experts\QE\QExporter.mq5 (1615 bytes)
C:\Program Files\MetaTrader 5\MQL5\Experts\QE\QService.mqh (4380 bytes)
C:\Program Files\MetaTrader 5\MQL5\Libraries\QExport.dll (5632 bytes)
C:\Program Files\MetaTrader 5\MQL5\Libraries\QExport.Service.dll (7168 bytes)
C:\Program Files\MetaTrader 5\MQL5\Libraries\QExportWrapper.dll (27648 bytes)
C:\Program Files\MetaTrader 5\WindowsClient\QExport.Client.dll (6656 bytes)
C:\Program Files\MetaTrader 5\WindowsClient\QExport.dll (5632 bytes)
C:\Program Files\MetaTrader 5\WindowsClient\WindowsClient.exe (12288 bytes)
Entonces después de la compilación de QExporter.mq5 el archivo compilado QExporter.ex5 aparecerá en el directorio
C:\Archivos de Programa\MetaTrader 5\MQL5\Experts\QE\QExporter.ex5 (6706 bytes)
Después de adjuntarlo al gráfico EURUSD,H1 y ejecutar WindowsClient.exe, he obtenido la siguiente imagen:
Lo he probado en el buld 249 (18 Feb).
He copiado tus archivos fuente y los he recompilado para ejecutarlos.
Pero tuve un accidente de la MT5.
¿Cómo puedo depurar / solucionar problemas en esto?
Hola,
En primer lugar, me gustaría tratar de depurar mql5 fuentes para encontrar la función que causa un error - establecer puntos de interrupción antes de todas las funciones dll llamar. Desafortunadamente, no pude adjuntar dll a terminal.exe para depurar porque terminal se ha estrellado. Tal vez en las nuevas versiones es posible
También quiero saber qué sistema operativo utilizas. Yo tengo un sistema operativo de 32 bits y por lo tanto no he podido comprobarlo en sistemas de 64 bits.
¿Y has intentado ejecutar archivos compilados?
Y una cosa más, por favor, intente ejecutar ConsoleService y ConsoleClient en la solución. Quizás el problema no esté relacionado con mql o la librería wrapper.
Finnaly, supongo que simplemente has olvidado crear (o copiar) el archivo terminal.exe.config. Por favor, intentalo.
Es una buena noticia para MQL5 puede utilizar wrap dll de NET.
¿Por qué Mql4 no puede utilizar este modo para comunicarse con Net DLL envuelto?
Es una buena noticia para MQL5 puede utilizar wrap dll de NET.
¿Por qué Mql4 no puede utilizar este modo para comunicarse con Net DLL envuelto?
Muchas gracias por el ejemplo publicado. Desde hace una semana (por las noches) estoy luchando para crear una librería para el intercambio de datos entre.net y mql5.
No soy bueno en C++ y este post me ha sido muy útil.
Sólo hay un problema. Después de la compilación en x64, la inicialización del servicio da un error.
ExportService^ service = gcnew ExportService(serverName); // <- ServiceManaged.cpp
El proceso simplemente "se cierra" sin ninguna explicación.
¿Cómo puedo mostrar este error en el registro para su posterior análisis? O tal vez usted ya ha encontrado este problema y hay una solución ????.
Me las arreglé para conseguir que esto funcione tanto con 32 bits MT5 y, después de recompling para x64, logró conseguir que funcione con 64 bits MT5....sin embargo, cuando trato de ejecutar la EA en el probador de estrategia que tanto accidente espectacular.
Me gustaría utilizar esto para exportar algunos datos de precios e indicadores en una tabla de base de datos para hacer algunos análisis con software externo.....alguna idea de lo que podría estar causando este accidente? Esto es lo más cerca que he llegado a una solución de trabajo hasta el momento.
Joe

- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado Como exportar cotizaciones desde MetaTrader 5 a aplicaciones .NET usando los servicios de WCF:
¿Quiere organizar la exportación de cotización desde MetaTrader 5 a su propia aplicación? ¡La compatibilidad entre MQL5 y DLL permite crear este tipo de soluciones! Este artículo le mostrará una de las formas de exportar cotizaciones desde MetaTrader 5 a aplicaciones escritas en .NET. Para mí, la exportación de cotizaciones usando esta plataforma fue más interesante, racional y fácil de implementar. Por desgracia, la versión 5 todavía no soporta .NET, por lo que, como en los viejos tiempos, usaremos win32 dell con .NET como capa intermedia.
Autor: Alexander