Bibliotecas: CComment Class

 

CComment Class:

A classe ССomment foi projetada para aumentar as possibilidades da função padrão Comment. Sua finalidade é exibir um comentário de várias linhas num painel. Métodos dessa classe permitem que você especifique a cor de texto, fonte, estilo e espaçamento entre linhas. Você pode mover o painel dentro do espaço da tela com o mouse.

Para efeitos de retrocompatibilidade, preservamos a maneira padrão de emitir o comentário no canto superior esquerdo do gráfico. A classe tem a possibilidade de ajustar automaticamente as cores, caso o esquema das mesmas seja alterado regularmente. Neste modo, a cor de fundo é analisada e a cor de contrastate do texto é definida automaticamente.

O painel é útil para exibir as principais configurações de um Expert Advisor. Um exemplo de tal EA está incluído neste artigo. Seu código é compatível com MQL4.

Autor: Andrey Voytenko

 
Automated-Trading:

Classe de comentários:

Autor: Andrey Voytenko

Muito útil, obrigado!
 
Uma aula realmente útil, eu concordo.
 
Automated-Trading:

Classe de comentários:

Autor: Andrey Voytenko


Obrigado por essa ferramenta incrível! Modifiquei-a um pouco para atender às minhas necessidades, por isso vou publicá-la aqui...


Adicionei um método Zone que retorna um bool se o x,y do clique no gráfico estiver na janela de comentários, de modo que nada atrás dela possa ser ativado. Também substituí o método OnChartEvent para mover o comentário ao redimensionar a janela.

Arquivos anexados:
MyComment.mqh  4 kb
 
Vim aqui para agradecer ao autor por esse complemento!
Ele torna o trabalho com os Expert Advisors muito fácil e rápido.
Muito obrigado!
 
É ótimo, mas como remover (ou reduzir) o espaço entre a parte superior do quadro e a primeira linha de texto?
 
Hello, how do I start it in the bottom left corner?

I changed the properties of the object to LEFT_LOWER but when it is time to move it, it moves inverted.

Thanks!!!


 
Obrigado por seu comentário, é muito útil e estou usando-o para ajudar a criar meu EA.
 
Existe uma maneira de usar tabulação ou /t ou algo semelhante, de modo que palavras ou números possam ser colocados um abaixo do outro em uma coluna reta?
 
Flying Dutchman #:
Existe uma maneira de usar tabulação ou /t ou algo semelhante, de modo que palavras ou números possam ser colocados um abaixo do outro em uma coluna reta?

Você pode usar espaços dentro da string desta forma:

comment_panel.SetText(3,"xxxxxxxxxxxxxxxxxx:         "+ string(a),COLOR_WIN);
comment_panel.SetText(4,"yyyyyyyyyyyyyyy:            "+ string(b),COLOR_WIN);
comment_panel.SetText(5,"zzzzzzzzzzzzzzzzzzzzzzzzzz: "+ string(c),COLOR_WIN);

Boa codificação!
 

Em primeiro lugar, obrigado por fazer isso.

Encontrei um erro: quando movemos o painel e depois chamamos o método show para atualizar algum comentário, o painel retorna ao seu local original no gráfico. Há alguma modificação que possa ser feita no comment.mql para que ele mantenha o local movido?