Mira cómo descargar robots gratis

¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!

¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5

Librerías

Trabajar con sockets en MQL5 - librería para MetaTrader 5

Andrey Voytenko | Spanish English Русский 中文 Deutsch 日本語 Português

Visualizaciones:
929
Ranking:
votos: 38
Publicado:
2014.01.14 14:53
Actualizado:
2016.11.22 07:33
socket.zip (506.46 KB)

Este ejemplo le mostrará cómo implementar el envío de ticks en tiempo real desde el terminal de cliente MetaTrader 5 a una aplicación de servidor externo.

Se utiliza el protocolo TCP, que permite transferir los datos, no sólo a nivel local, sino a nivel global en todo Internet.

La biblioteca Winsock2 (ws2_32.dll) se utiliza para trabajar con sockets. No es posible llamar directamente a las funciones de la biblioteca, porque MQL5 no permite trabajar con punteros ni pasar estructuras complejas de datos en parámetros de funciones de DLL. La biblioteca socket_mql5.dll, escrita en C++, es una capa intermedia, que conecta el Asesor Experto y la biblioteca de sockets.

La interacción de MetaTrader 5 con la aplicación del servidor externo se presenta en la figura 1:

Esquema de la interacción con el terminal de cliente Metatrader 5

Figura 1. Interacción de MetaTrader 5 con la aplicación del servidor externo

El conjunto mínimo de funciones para la transferencia en un único sentido (SocketOpen, SocketWrite, SocketClose) se implementa en la biblioteca socket_mql5.dll.

En la figura 2 se muestra un ejemplo de Asesor Experto, conectado al servidor y utilizado para transferir los datos de ticks en tiempo real a una aplicación en un servidor externo.

Transferencia de datos desde MetaTrader 5 a una aplicación de servidor

Figura 2. Exportación datos de ticks desde el terminal de cliente MetaTrader 5 a una aplicación de servidor externo

El archivo contiene:

  • Un Asesor Experto
  • La biblioteca socket_mql5.dll (el código fuente C++ está escrito en Visual Studio 2008)
  • El servidor TCP y el cliente TCP (fuentes en Delphi7)

Traducción del ruso realizada por MetaQuotes Software Corp.
Artículo original: https://www.mql5.com/ru/code/169

Contador de falsos avances Contador de falsos avances

Indicador que muestra el número de falsos avances durante el período especificado.

AlfOs AlfOs

Es un oscilador, similar a OsMA con Variable Index Dynamic Average.

VSI VSI

El indicador que calcula el volumen por segundo (o durante un periodo) y la media móvil correspondiente.

i-ImpulseSystem i-ImpulseSystem

El indicador se basa en el Sistema de Impulso de Elder.