Assista a como baixar robôs de negociação gratuitos

Roteiro interessante?
Então poste um link sobre isto -
deixe que outros avaliem

Você gostou do roteiro? Experimente no terminal MetaTrader 5

Bibliotecas

Trabalhando com soquetes em MQL5 - biblioteca para MetaTrader 5

Andrey Voytenko | Portuguese English Русский 中文 Español Deutsch 日本語

Visualizações:
1360
Classificação:
votos: 41
Publicado:
2014.01.14 15:30
Atualizado:
2016.11.22 07:33
socket.zip (506.46 KB)

Este exemplo irá mostrar como implementar uma transferência de ticks em tempo real do MetaTrader 5 para aplicações de servidores externos.

O protocolo TCP é usado, ele permite transferir dados não apenas localmente, mas por toda internet.

A biblioteca Winsock2 (ws2_32.dll) é utilizada para trabalhar com soquetes. As chamadas diretas das funções da biblioteca é impossível, porque a linguagem MQL5 não permite trabalhar com ponteiros e passar estruturas de dados complexas como parâmetros de funções DLL. A biblioteca socket_mql5.dll, escrita em C++, é um intermediador, conectando o Expert Advisor e a biblioteca soquete.

A interação do MetaTrader5 com aplicação de servidores externos são mostrados na Fig. 1:

Esquema de interação com o terminal cliente MetaTrader 5

Figura 1. Interação do MetaTrader5 com aplicação de servidores externos

O conjunto mínimo de funções para a transferência unidirecional (SocketOpen, SocketWrite, SocketClose) é implementada na biblioteca socket_mql5.dll.

Um exemplo de um Expert Advisor conectado no servidor e transferindo ticks em tempo real para um aplicação de servidor externo é mostrado na figura 2.

Transferência de dados do MetaTrader5 para uma aplicação de servidor

Figura 2. Exportando dados tick do terminal cliente MetaTrader 5 para uma aplicação de servidor externo

O arquivo contém:

  • Um Expert Advisor
  • A biblioteca soquete socket_mql5.dll (o código em C++ foi escrito no Visual Studio 2008)
  • Servidor e cliente TCP (fonte em Delphi7)

Traduzido do russo por MetaQuotes Software Corp
código original: https://www.mql5.com/ru/code/169

AlfOs AlfOs

Ele é um oscilador semelhante ao OsMA com a Variable Index Dynamic Average.

Palavras chaves e pseudônimos em MQL5 Palavras chaves e pseudônimos em MQL5

São exibidos palavras chaves e pseudônimos em MQL5

i-ImpulseSystem i-ImpulseSystem

Este indicador se baseia no sistema Impulso de Elder.

Expert Advisor baseado nas Bandas de Bollinger ® Expert Advisor baseado nas Bandas de Bollinger ®

Este Expert Advisor se baseia nas Bandas de Bollinger. Ele usa uma estratégia de acompanhamento de tendência (DEMA) e o indicador Bandas de Bollinger ®.