Discusión sobre el artículo "Creando una lista de correo electrónico por medio de los servicios Google"

 

Artículo publicado Creando una lista de correo electrónico por medio de los servicios Google:

El trader que mantiene relaciones comerciales con otros traders, suscriptores, clientes o incluso con los amigos puede necesitar crear una lista de correo. Enviar las capturas de pantalla, revistas, registros o informes son tareas bastante relevantes que nos necesarias cada día, pero tampoco son tan raras. En cualquier caso, a algunos traders les gustaría disponer de esta posibilidad. En este artículo, se trata de las cuestiones relacionadas con el uso simultáneo de varios servicios Google, desarrollo del ensamblado correspondiente en C# e integración con las herramientas en MQL.

Conector al terminal

Nos queda considerar la cuestión de la conexión entre nuestro ensamblado (todavía no creado) y el terminal. A primera vista, esta tarea no parece difícil. Definimos varios métodos estáticos, compilamos el proyecto, copiamos a la carpeta "Libraries" del terminal. Llamamos los métodos estáticos del ensamblado desde el código en MQL. ¿Pero qué exactamente tenemos que copiar? Existe nuestro ensamblado en forma de una biblioteca dll. También hay una decena de ensamblados que han sido cargados por NuGet y que se usan en el trabajo. Hay un archivo en formato JSON que contiene los datos para el acceso en Google. Intentaremos copiar todo este conjunto a la carpeta "Libraries". Creamos un script primitivo en MQL (incluso no hay que adjuntar el código de este script) y intentaremos llamar a algún método estático de nuestro ensamblado. ¡Excepción! El archivo Google.Apis.dll no ha sido encontrado. Es una sorpresa muy desagradable que significa que CLR no encuentra el ensamblado necesario, aunque se encuentra en la misma carpeta que nuestro ensamblado principal. ¿Por qué ocurre eso? No vale la pena analizar la situación aquí. En vez de eso, voa a redireccionar a los interesados en los detalles al famoso libro de Ritchter, a la sección sobre la búsqueda de los ensamblados privados.

Hay muchos ejemplos de unas aplicaciones .Net totalmente funcionales que trabajan con MetaTrader, ahí también hay problemas, ¿cómo han sido resueltos? Por ejemplo, aquí el problema fue resuelto creando un canal entre la aplicación .Net y el programa en MQL. Mientras que aquí fue usado un modelo a base de los eventos. Se puede proponer un enfoque semejante con la transferencia de datos necesarios del programa MQL a la aplicación .Net usando la línea de comandos.

Autor: Andrei Novichkov

Razón de la queja: