Eventos da Linguagem MQL

Autor(a):

A Estrutura da Linguagem MQL foi planejada para atender requisições do mercado, funções específicas que só podem ser encontradas neste tipo de linguagem de programação atendem praticamente toda necessidade de abrir posição, fechar, alterar, etc

  • Evento Tick()
  • Evento de mudança de preço para indicadores OnCalculate(()
  • Evento de Transação OnTradeTransaction()
  • Evento do Relógio OnTimer()
  • Evento de ação no grafico OnChartevent()

OnTick()

O Evento Tick() é uma função que será chamada toda vez que o ativo mudar de preço, ou sofrer qualquer tipo de alteração, desta forma o programador para metatrader precisa colocar em OnTick() a ação que deve ser tomada, como abrir posição, fechar posição, ajustar o stop loss ( traillingstop, breakeven ), etc

OnCalculate()

É um evento semelhante ao Tick() usado em robôs (Expert advisor), no entanto a função Tick() não é encontrada em indicadores como Macd, MediaMovel, RSI, etc.. neste caso aparece a função OnCalcualte()

Documentação no site MQL

OnTradeTransaction()

evento OnTradeTransaction() é chamado toda vez que alguma coisa diferente acontece que nãos eja alteração de preço.

Documentação no site MQL

OnTimer()

O evento OnTimer() não tem exatamente relação com o ativo, mas é chamado por exemplo a cada 5 segundos, é um recurso útil para não ocupar o evento tick() nem sobrecarrea-lo, desta forma o programador metatrader pode fazer uma programação na função OnTimer() e deixar a função tick() livre para não perder a hora precisa que o preço muda de valor.

OnChartevent()

É uma função chamada toda vez que alguma cosia acontecendo chart (gráfico) do metatrader, com opor exemplo, click no mouse, botão pressionado que esteja no chart do metatrader.

Existem mais funções no MQL, além das funções já explicadas.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Abrir Chat
💬 precisa de ajuda ?
Olá 👋
Posso ajudar ?