Discussão do artigo "Outras classes na biblioteca DoEasy (Parte 71): eventos da coleção de objetos-gráficos"

 

Novo artigo Outras classes na biblioteca DoEasy (Parte 71): eventos da coleção de objetos-gráficos foi publicado:

Neste artigo, criaremos uma funcionalidade para rastrear alguns eventos de objetos-gráficos - adição/remoção de gráficos de símbolos, de subjanelas do gráfico, bem como adição/exclusão/mudança de indicadores presentes em janelas de gráficos.

Compilamos o EA e o executamos na gráfico de símbolos.

Abrimos um novo gráfico do símbolo - no log, recebemos uma mensagem do manipulador OnDoEasyEvent():

OnDoEasyEvent: Open chart: AUDNZD H4, ID 131733844391938634

Adicionamos uma nova janela de qualquer indicador-oscilador ao gráfico aberto - no log, recebemos uma mensagem do manipulador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H1, ID 131733844391938634: Added subwindow 1 Momentum(14)

Adicionamos um novo indicador ao gráfico aberto - no log, recebemos uma mensagem do manipulador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634, Main chart window: Added indicator AMA(14,2,30)

Alteramos os parâmetros do oscilador - no log, recebemos uma mensagem do manipulador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634, Chart subwindow 1: Changed indicator Momentum(14) >>> Momentum(20)

Alteramos os parâmetros do indicador na janela principal - no log, recebemos uma mensagem do manipulador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634, Main chart window: Changed indicator AMA(14,2,30) >>> AMA(20,2,30)

Excluímos a janela do oscilador - no log, obtemos duas mensagens do manipulador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634: Removed indicator Momentum(20)
OnDoEasyEvent: AUDNZD H1, ID 131733844391938634: Removed subwindow 1

Removemos o indicador da janela principal - no log, recebemos uma mensagem do manipulador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634, Main chart window: Removed indicator AMA(20,2,30)

Fechamos a janela do gráfico aberta anteriormente - no log, recebemos uma mensagem do manipulador OnDoEasyEvent():

OnDoEasyEvent: Closed chart: AUDNZD H4, ID 131733844391938634

Como podemos ver, todos os eventos são processados corretamente e enviados para o programa de controle.

Autor: Artyom Trishkin