Para desenvolver sistemas de negociação, a plataforma tem a sua própria linguagem de programação MetaQuotes Language 5 (MQL5), o meio de desenvolvimento MetaEditor e instrumentos de teste de estratégias.
Qualquer informação sobre o desenvolvimento de estratégias de negociação na linguagem MQL5 pode ser encontrada no site oficial da MQL5.community. Nesse site, na seção Base de código, podem ser encontrados exemplos de aplicativos prontos. |
A plataforma de negociação tem uma linguagem embutida para programação de estratégias de negociação MetaQuotes Language 5. Essa é a quinta geração de linguagem MQL. Ela permite que você escreva experts para automatizar o gerenciamento de ações de negociação e implementar suas próprias estratégias de negociação. Além disso, você pode criar indicadores personalizados, scripts e bibliotecas de funções.
Características da linguagem MQL5:
Você poderá encontrar uma descrição detalhada de todas as funções e construções da linguagem no manual MQL5. Todas as informações sobre MQL5 podem ser encontradas no site da comunidade de desenvolvedores https://www.mql5.com.
O MetaEditor é um meio para o desenvolvimento integrado na linguagem MQL5 que faz parte da plataforma de negociação. O MetaEditor permite criar, editar, compilar e depurar textos fonte de programas escritos na linguagem MQL5.
A descrição detalhada do MetaEditor é dada no manual desse programa. A descrição da linguagem MQL5 pode ser encontrada no manual interno, bem como no site oficial da MQL5.community.
No site da MQL5.community está disponível uma extensa biblioteca de artigos sobre programação em MQL4/MQL5. Os artigos são um excelente material de ajuda para criar programas, eles cobrem muitas tarefas práticas de trading algorítmico. Novos artigos são publicados a cada semana.
Uma lista de todos os artigos disponíveis é exibida diretamente no MetaEditor. Para encontrar o material de interesse, use a pesquisa online.
Existem três tipos principais de aplicativos de negociação.
Os experts são sistemas mecânicos de negociação que permitem automatizar totalmente as atividades de análise e negociação para um desempenho eficiente nos mercados financeiros. Eles permitem que você realize rapidamente a análise técnica de dados de preços e, com base nos sinais recebidos, gerencie a atividade de negociação. Eles também ajudam a seguir com precisão a estratégia de negociação, eliminando o papel do fator emocional.
Todos os experts são armazenados na pasta /MQL5/Experts da plataforma de negociação.
Os indicadores personalizados são indicadores técnicos escritos por você e estão destinados à análise da dinâmica de preços. Na base dos algoritmos dos indicadores são construídas táticas de negociação e desenvolvidos experts. Os indicadores personalizados destinam-se apenas à análise da dinâmica de preços dos instrumentos financeiros. Os indicadores não podem negociar e não têm acesso aos gráficos.
Todos os indicadores são armazenados na pasta /MQL5/Indicators da plataforma de negociação.
O script é um programa escrito em linguagem MQL5 destinado à execução única de qualquer ação. Um script pode executar tanto funções analíticas como de negociação. Ao contrário dos experts, os scripts são executados a pedido. Por outras palavras, se o expert trabalha quase em permanência, o script, tendo trabalhado uma vez, termina o trabalho por si.
Todos os scripts são armazenados na pasta /MQL5/Scripts da plataforma de negociação.
Serviços permitem que você use suas próprias fontes de dados de preços para a plataforma – transfira preços de sistemas externos em tempo real, como os servidores de negociação das corretoras. Os serviços também podem ser usados para executar outras tarefas de manutenção em segundo plano.
Ao contrário de EAs, de indicadores e de scripts, os serviços não estão vinculados a um gráfico específico. Eles correm em segundo plano e trabalham automaticamente quando o terminal inicia (se eles não tiverem sido parados forçosamente).
Todos os serviços são armazenados na pasta /MQL5/Services da plataforma de negociação.
Dentro das pastas Experts, Indicators, Scripts e Services, os programas podem ser distribuídos por subpastas. Para isso, na janela "Navegador" será exibida a estrutura da sua colocação. |
Clique em " Criar" no menu de contexto da janela "Navegador" na seção "Experts", "Indicadores" ou "Scripts". Para executar o MetaEditor você também pode pressionar F4.
Depois disso, será executado o MetaEditor e nele se abrirá automaticamente o "Assistente MQL5". Ele permite gerar o modelo do programa desejado para que este comece a ser desenvolvido rapidamente. Por exemplo, vamos criar um simples script que exibirá no diário a entrada "Hello world".
No modelo resultante escrevemos o código Print("Hello World"); e pressionamos F7 para obter o arquivo executável. O arquivo executável tem uma extensão EX5; somente esse tipo de arquivo pode ser executado na plataforma de negociação.
Os resultados da compilação são exibidos no diário do editor.
Em conformidade com o tipo de programa, o código fonte foi salvo na pasta MQL5\Scripts\. Nessa mesma pasta foi criado o arquivo executável. Agora, você pode voltar para a plataforma de negociação e executar o script gerado.
As características do trabalho com programas de trading automatizados estão descritas na seção "Experts de negociação e indicadores personalizados". |
Para iniciar a edição de um robô de negociação ou indicador personalizado, clique em " Alterar" no seu menu de contexto na janela "Navegador" ou selecione-o e pressione "Enter". Além disso, será aberto o MetaEditor, no qual já está baixado o código fonte do indicador selecionado. Após a alteração do indicador você deve compilá-lo novamente (F7), caso contrário na plataforma será usada a versão anterior, sem alterações.
Há muitas maneiras de fechar o trabalho de um aplicativo de negociação na plataforma.
Robô de negociação |
Indicador técnico personalizado |
Script |
---|---|---|
|
|
|
|
Se você tem apenas o arquivo de código fonte (*.MQ5), coloque-o na pasta que corresponde ao tipo de aplicativo:
Para encontrar rapidamente a pasta de armazenamento de informação da plataforma de negociação, clique em " Abrir diretório de dados" no menu "Arquivo".
Para executar o arquivo na plataforma de negociação, compile-o no MetaEditor:
Como resultado, você irá receber o arquivo executável *.EX5, que pode executar na plataforma de negociação.
O arquivo fonte (*.MQ5) não é exibido na janela "Navegador" da plataforma de negociação. |