Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Essa é uma boa notícia! Qual é a ideia? Em vez de um histórico de ticks, uma série temporal personalizada?
Não. Desenhe um histograma da taxa de ticks ao lado do histórico de ticks.
Assim, brincando com os parâmetros, você pode determinar visualmente os períodos de atividade e, talvez, encontrar alguns padrões.
Bom tópico. Graças ao autor, farei um indicador de tique no canvas.....
Notei o seguinte.
Há um membro de dados privado m_canvas_name, mas o método que define seu valor - Name() - é público. Na minha opinião, o princípio do encapsulamento foi violado. Vou tornar esse método privado.
Talvez protegido? Porque todos os outros herdam o CCanvasBase. E então será impossível usar esse método neles. Embora eu não saiba, talvez você tenha alterado algo mais na estrutura geral.
Talvez protegido? Porque todos os outros herdam o CCanvasBase. E então você não pode usar esse método neles. Embora eu não saiba, talvez você tenha alterado algo mais na estrutura geral.
Portanto, sim, protegido.
Então aqui:
Por que o indicador é tão complicado? Na minha opinião, é necessário limpar a tela em si. Eu adicionaria ChartRedraw() ao método DeleteCanvas().
Quando tiver esboços, envie capturas de tela/vídeo. Eu mesmo publiquei um indicador desse tipo, mas ele não foi para as pessoas. Embora eu não tenha encontrado um melhor. É interessante ver outras soluções no kanvas.
Estou criando um para FORTS. Eu o criei no formato usual, mas no Tester ele funciona muito bem quando chamado pelo corpo do EA. Agora vou transferir todo o código para o EA...
Sim, é isso mesmo.
Então aqui:
Por que o indicador é tão complicado? Na minha opinião, é necessário limpar a própria tela. Eu adicionaria ChartRedraw() ao método DeleteCanvas().
Sim, dessa forma haverá menos linhas desnecessárias. Deixamos a tela limpa e enviamos o redesenho para lá.
Essa não é realmente a maneira de fazer isso:
Por que um operador ternário? - Quando você pode simplesmente fazer isso:
Eu fiz dessa forma:
Mas o canvas tem seu próprio método de exclusão CCanvas::Destroy().
Por que precisamos adicionar outra coisa?
Tenho um problema com a escala vertical.
Quero criar um gráfico de ticks no RTS, em que o máximo no eixo Y seja 97784,0 e o mínimo seja 97756,0.
Faço isso no código:
Obtenho o seguinte:
https://www.mql5.com/ru/charts/7227612/rts-9-17-m1-ao-otkritie-broker
A mínima é mostrada corretamente, mas depois ocorre um zumbido.
Aparentemente, o método CLineGraph::VerticalScale() não está tão bem ajustado quanto eu penso, ou pior, quanto deveria estar.
...
Experimente esta classe >>> CGraphic
Visualize-o! Biblioteca de gráficos em MQL5 como um análogo do plot do R
Testando o CGraphic - perguntas e sugestões
Experimente esta classe >>> CGraphic
Visualize-o! Biblioteca de gráficos em MQL5 como um análogo do plot do R
Testando o CGraphic - perguntas e sugestões
Anatoly, obrigado pela dica, vou usá-la. É uma pena que a ideia acabe se tornando um código pouco amigável...