Discusión sobre el artículo "Simulación de mercado (Parte 07): Sockets (I)"

 

Artículo publicado Simulación de mercado (Parte 07): Sockets (I):

Sockets. ¿Sabes para qué sirven o cómo usarlos en MetaTrader 5? Si la respuesta es no, comencemos aprendiendo un poco sobre ellos. Este artículo trata de lo más básico. Pero, como existen diversas maneras de hacer lo mismo, y lo que realmente nos interesa es siempre el resultado, quiero mostrar que sí, existe una forma sencilla de pasar datos desde MetaTrader 5 hacia otros programas, como, por ejemplo, Excel. Sin embargo, la idea principal no es transferir datos de MetaTrader 5 a Excel, sino hacer lo contrario. Es decir, transferir datos desde Excel, o desde cualquier otro programa, hacia MetaTrader 5.

En el artículo anterior, "Simulación de mercado (Parte 06): Transfiriendo información desde MetaTrader 5 hacia Excel", expliqué cómo puedes transferir datos de cotización de MetaTrader 5 a Excel usando medios simples y únicamente MQL5. Claro que aquello fue solo un ejemplo bastante sencillo, cuya intención era ser lo más didáctico posible. Sin embargo, habrás notado que la actualización de las cotizaciones no se producía en tiempo real. No obstante, el objetivo del conocimiento presentado en el artículo anterior era mostrar algo que realmente necesitaremos hacer.

Pero, como existen diversas maneras de hacer lo mismo, y lo que realmente nos interesa es siempre el resultado, quiero mostrar que sí, existe una forma sencilla de pasar datos desde MetaTrader 5 hacia otros programas, como, por ejemplo, Excel. Sin embargo, la idea principal no es transferir datos de MetaTrader 5 a Excel, sino hacer lo contrario. Es decir, transferir datos desde Excel, o desde cualquier otro programa, hacia MetaTrader 5.

Hay diversas maneras de hacerlo, algunas más simples y otras más elaboradas. Algunas lo harán en tiempo real y otras tendrán un pequeño retraso. Lo que importa es si podemos controlar MetaTrader 5 o alguna aplicación que se ejecute en él mediante datos externos. Esta cuestión puede parecer trivial, pero abre algunos precedentes. Por ejemplo, se podría realizar algún tipo de estudio o análisis con un programa externo diseñado específicamente para este tipo de tareas. Se podrían establecer puntos de interés en términos de precio o cotización y colocar dichos datos en un lugar donde alguna aplicación —ya sea un Asesor Experto, un Servicio, un Script o incluso un Indicador— pueda utilizarlos, lo que nos permitiría obtener señales directamente en el gráfico e, incluso, en el caso del Asesor Experto, ayudarnos en la toma de decisiones.

En este punto, lo que cuenta es tu imaginación y tu interés. Esto será, de hecho, lo que limitará lo que se puede hacer y hasta dónde podemos llegar. Pero antes de pasar a la fase de desarrollo de algo que realmente necesitaremos en el sistema de repetición/simulador, quiero mostrar otra cosa. Para ello, es necesario presentar estos conceptos, ideas y posibilidades, de modo que puedas entender realmente lo que se desarrollará e implementará después y aprovechar al máximo todo este conocimiento.

Lo que mostraré en este artículo es un paso adelante en esa misma cuestión presentada en el artículo anterior. Porque, como dije, aquella forma mostrada no nos permite enviar datos en tiempo real, aunque ya sea suficiente para lo que necesitaremos en el sistema de repetición/simulador. Sin embargo, no se ajusta a lo que necesitamos si queremos información en tiempo real.


Autor: Daniel Jose