Discussão do artigo "Guia Prático MQL5: Processamento de Eventos Típicos do Gráfico"

 

Novo artigo Guia Prático MQL5: Processamento de Eventos Típicos do Gráfico foi publicado:

Em meu artigo eu gostaria de descrever as capacidades e o aspecto prático de usar o OnChartEvent() com eventos típicos (padrão) pré-definidos pelos desenvolvedores em MQL5. Os artigos em MQL5 e a Base de Código já contêm exemplos de como usar esse manipulador.

No entanto, meu objetivo é analisar este instrumento no contexto da programação orientada a eventos (EOP). Eu acredito que esse manipulador pode ser utilizado com sucesso tanto para sistemas de negociação totalmente automatizados quanto para os semi-automáticos.


1. Evento "ChartEvent"

Bem, para começar, vamos esclarecer o que representa um evento como esse.

De acordo com a documentação, o evento ChartEvent pode aparecer quando se trabalha com um gráfico, em especial, nos seguintes casos:

  • pressionar uma tecla do teclado quando uma janela do gráfico está em foco.
  • criar um objeto gráfico.
  • remover um objeto gráfico.
  • clicar em um objeto gráfico.
  • arrastar um objeto gráfico com um mouse.
  • terminar de editar um texto do campo de texto de um objeto gráfico LabelEdit.

Assim, este evento traz interatividade e permite interagir com um gráfico. Além disso, essa interação pode ser resultado de uma negociação manual, bem como de algumas operações algorítmicas (negociação automatizada).

Os desenvolvedores em MQL5 classificam o evento ChartEvent por tipos especificados na enumeração ENUM_CHART_EVENT.

É importante notar que esta lista tem uma série de eventos definidos pelo usuário, que funcionam como uma reserva oculta para servir ao programador. Os desenvolvedores do MQL5 fornecem 65.535 IDs de eventos personalizados.

Para trabalhar com eventos personalizados, há uma função geradora especial chamada EventChartCustom() que está disponível para suprir as necessidades do programador. No entanto, este artigo não leva em conta os eventos personalizados.


Autor: Dennis Kirichenko

 

O evento de clique duplo pode ser tratado na MQL5?

Tentei usar a biblioteca padrão em MQL4, mas ela sempre retorna um evento de clique único.

 

Obrigado por esse artigo útil e por toda a série do livro de receitas.

Só que notei que, nesse artigo, todos os comentários de string no código estão em russo...:(

 
robualdo:

Obrigado por esse artigo útil e por toda a série do livro de receitas.

Só que notei que, nesse artigo, todos os comentários de string no código estão em russo...:(

Desculpe, isso foi corrigido, agora o código está com comentários em inglês.
 
konung:
Desculpe, isso foi corrigido, agora o código está com comentários em inglês.
Ótimo. Muito obrigado!
 

Senhor.

Por favor, me ajude!

Preciso sincronizar três gráficos. Como usar que evento e como definir?

Agora uso o objeto global definido em um gráfico e uso um timer para um gráfico e, em seguida, uso OnTimer() para verificar o valor do objeto globo, mas há algum atraso. mas há algum atraso.


É possível usar apenas um cronômetro global e, em seguida, responder a ele em vários gráficos com OnTimer() ?

必应词典 - 中国领先的中英文在线词典
  • cn.bing.com
必应词典为您提供synchronized的释义,美[ˈsɪŋkrəˌnaɪz],英[ˈsɪŋkrənaɪz],v. 同时化;【物】同步;【影视】声;使同时; 网络释义: 同步的;同步化;同步方法;
 
okwh #:

Senhor.

Por favor, me ajude!

Preciso sincronizar 3 gráficos. Como usar qual evento e como definir?

Agora uso o objeto global definido em um gráfico e uso um timer para um gráfico e, em seguida, uso OnTimer() para verificar o valor do objeto globo, mas há algum atraso. mas há algum atraso.


É possível usar apenas um cronômetro global e, em seguida, responder a ele em vários gráficos com OnTimer() ?

Eu sei, usar CharEvent.... e não o cronômetro

 
Muito obrigado por seu trabalho árduo e pelos exemplos com códigos. Estou muito grato. Decidi aprender MQL5 para atender às minhas necessidades. Seu artigo é muito útil aqui. Estou surpreso com o fato de haver tão poucas visualizações e comentários em um artigo de tão alta qualidade. Ele abriu meus olhos para o trabalho com eventos do gráfico, mouse, teclado e outros. Muito obrigado e boa saúde!