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
Versão mais recente 1.53
Nicholas, acabei de fazer o download da biblioteca, vou testá-la, muito interessante e obrigado! E no ZIP do kodobase ainda há a versão antiga 1.09!!!! Ainda bem que li os comentários e fiz o download diretamente. Se eu fosse você, eu definitivamente postaria sobre esse bug no tópico MT5, mql5, mql5.com, sugestões de melhorias!
Nicholas, acabei de fazer o download da biblioteca, vou testá-la, muito interessante e obrigado! E no ZIP do kodobase ainda há uma versão antiga 1.09!!!! Ainda bem que li os comentários e fiz o download diretamente. Se eu fosse você, eu definitivamente postaria sobre esse bug excepcional no tópico MT5, mql5, mql5.com, sugestões de melhoria!
Obrigado, Alexey!
Eu já escrevi há mais de 4 anos.
Talvez haja um exemplo desse uso?
Talvez haja um exemplo desse uso?
Claro que sim, mas isso depende do caso.
Se não houver muitos retângulos (~<1000) e eles não precisarem ser redimensionados com frequência, você pode usar o CCanvas padrão. Nesse caso, cada retângulo é uma tela separada vinculada às coordenadas de preço e tempo. Será necessário cuidar da "limpeza" para que os objetos não se multipliquem de forma incontrolável.
Se houver muitos objetos e eles mudarem suas propriedades com frequência, será mais fácil usar essa biblioteca.
Nesse caso, você cria uma matriz de estruturas - retângulos virtuais com as propriedades necessárias - e as exibe no gráfico visível na ocorrência do evento de alteração do gráfico ou no evento de alteração de quaisquer propriedades.
Essa é a variante mais produtiva, e o objeto de kanvas (bitmap) aqui será um, estendido em toda a tela. Porém, nessa variante, haverá um pequeno atraso nos objetos gráficos do gráfico durante a rolagem vertical e horizontal.
Um exemplo adequado, talvez, pode ser retirado da mesma biblioteca Test_iCanvas.mq5. Nesse exemplo, há um retângulo semitransparente com texto vinculado a barras. Se quiser que os retângulos semitransparentes misturem as cores quando sobrepostos, você precisará de uma função para esse retângulo. Se precisar, posso ajudá-lo a fazer isso rapidamente ou você mesmo pode fazê-lo, usando a função da classe LineDA do iCanvas, LineHorizontalA é melhor.
ZY não, o exemplo Test_iCanvas.mq5 não é muito adequado, porque implementei tudo de forma errada por meio de um timer. Preciso reescrever esse exemplo. Foi uma solução idiota que me confundiu.Bem, dê uma olhada em mais exemplos aqui e aqui. Mas nesses exemplos não há vinculação ao preço por tempo. Para isso, você precisa usar as funções X e Y para converter as coordenadas de preço-tempo em coordenadas XY.
. Você está planejando implementar em sua biblioteca um objeto - retângulo - que permita desenhar um retângulo (criar/mover/modificar) com propriedades especificadas, como um objeto gráfico comum?
Não está muito claro o que você quer dizer.
Há diferentes funções para desenhar retângulos. Basta criar, mover e modificar.
Sim, você pode criar qualquer objeto como uma estrutura ou uma classe em seu código de terceiros, no qual você pode escrever um método de saída para a tela usando essa classe iCanvas ou CCanvas, mas não faz sentido fazer todas as variações possíveis de implementações dentro da biblioteca de gráficos. Apenas as primitivas são importantes. Eu, é claro, tenho minha própria função estendida dessa biblioteca. Ela é muitas vezes maior do que esta, mas ninguém a entenderá além de mim. Eu a escrevi para mim mesmo.
Não tenho certeza do que você quer dizer.
Há diferentes funções para desenhar retângulos. É suficiente criar, mover e modificar.
Sim, você pode criar qualquer objeto como uma estrutura ou uma classe em seu código de terceiros, no qual pode escrever um método de saída para a tela usando essa classe iCanvas ou CCanvas, mas não faz sentido criar todas as variações possíveis de implementações dentro da biblioteca de gráficos. Apenas as primitivas são importantes. Eu, é claro, tenho minha própria função estendida dessa biblioteca. Ela é muitas vezes maior do que esta, mas ninguém a entenderá além de mim. Eu a escrevi para mim mesmo.
Obrigado, eu entendo. Depois que eu me familiarizar com a biblioteca em mais detalhes e se houver uma pergunta específica, eu perguntarei.
Obrigado, eu entendo. Depois, vou me familiarizar com a biblioteca mais detalhadamente e, se houver uma pergunta específica, eu a farei.
Aqui está um exemplo de EA adequado para você:
A versão 1.54 do iCanvas é necessária para funcionar.
A versão 1.54 do iCanvas é necessária para a operação
Versão mais recente 1.53
Também estou interessado.
Eu estava me perguntando a mesma coisa.