Download MetaTrader 5
Referência MQL5 
Documentação de Linguagem de Negocaição Automatizada

Referência MQL5

A linguagem MetaQuotes 5 (MQL5) é uma linguagem incorporada para programação de estratégias de negociação. Este linguagem é desenvolvida pela MetaQuotes Software Corp. baseada em sua longa experiência na criação de plataformas de negociação online. Usando esta linguagem, você pode criar seus próprios Expert Advisors que fazem gerenciamento automático de negociação e são perfeitamente adequados para implementar suas estratégias de negociação. Além disso, usando MQL5 você pode criar seus próprios indicadores técnicos (indicadores customizados), scripts (códigos avulsos) e bibliotecas (libraries).

O MQL5 contém um grande número de funções necessárias para analisar as cotações corrente e previamente recebidas, e tem indicadores básicos embutidos e funções para gerenciar posições de negociação (trade) e controlá-las. O MetaEditor 5 (editor de texto), que destaca diferentes construtores da linguagem MQL5, é usado para escrever o código do programa. Ele ajuda usuários a se orientarem no texto do sistema especiado com bastante facilidade.

Um breve guia contém funções, operações, palavras reservadas, e outras construções de linguagem divididas em categorias, e permite encontrar a descrição de todos os elemento usados na linguagem.

Programas escritos na linguagem MetaQuotes 5 têm diferentes características e propósitos:

  • Expert Advisor é um sistema de negociação mecânico associado a um certo gráfico. Um Expert Advisor começa a rodar quando um evento que pode ser manipulado por ele ocorre: eventos de inicialização e desinicialização, evento de recepção de novo preço (tick), um evento de timer, evento de mudança na Profundidade do Mercado, evento de gráfico e eventos customizados.
    Um Expert Advisor pode tanto informar sobre uma possibilidade de negociação quanto automaticamente negociar sob uma conta enviando ordens diretamente ao servidor de negociação. Expert Advisors são armazenados em terminal_directory\MQL5\Experts.
  • Indicador customizado é um indicador técnico escrito de forma independente, em acréscimo aos já integrados ao terminal cliente. Como os indicadores embutidos, eles não podem negociar automaticamente e são destinados a implementação de funções analíticas somente.
    Indicadores customizados são armazenados em terminal_directory\MQL5\Indicators
  • Script (Código avulso) é um programa destinado a uma única execução de algumas ações. Diferentemente de Expert Advisors, scripts não processam quaisquer ações, exceto o evento start (isso requer que a função de manipulação OnStart() esteja presente no script). Scripts são armazenados em terminal_directory\MQL5\Scripts
  • Library (Biblioteca) é um conjunto de funções customizadas destinado a armazenar e distribuir blocos de programas customizados usados frequentemente. Bibliotecas (libraries) não podem começar uma execução por si mesmas.
    Bibliotecas são armazenadas em terminal_directory\MQL5\Libraries
  • Arquivo incluído é um texto fonte com blocos de programas customizados utilizados com mais freqüência. Tais arquivos podem ser incluídos nos textos fonte de Expert Advisors, scripts, indicadores customizados, e bibliotecas (libraries) na etapa de compilação. O uso de arquivos incluídos é mais preferível ao o uso de bibliotecas (libraries) por causa da custo adicional que ocorre na chamada de funções de biblioteca (library).
    Include files podem ser armazenados no mesmo diretório do arquivo fonte - neste caso a diretiva #include com aspas duplas é usado. Um outro lugar para armazenar include files é terminal_directory\MQL5\Include, neste caso a diretiva #include é usado entre colchetes.