![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
E imediatamente um desejo: posso fazer uma fonte inclinada (angular) para ambos os eixos de uma só vez (my_graphic.FontSet("Arial",10,0,180);). Não podemos fazer este método de ajuste de fonte (ou ângulo) para um eixo separado?
Boa tarde! Para mudar a inclinação da fonte do eixo seria necessário acrescentar três novos campos e seis novos métodos à classe CAxis para mantê-los, e já parece um pouco sobrecarregado no momento. Portanto, não posso dizer se tal funcionalidade será acrescentada ou não. No seu caso, posso aconselhar a implementação do método CreateAxes (reescrever literalmente duas linhas).
Você poderia me dizer como adicionar texto a um quadro científico? Não importava como eu tentasse, não funcionava. Aqui está o código ligeiramente modificado a partir do exemplo:
Em geral, muito obrigado por haver "numerosos" exemplos naCGraphic!!!
Você tem que gastar muito tempo com algumas pequenas coisas, até cuspir, jurar e jogar tudo no inferno...
Na verdade, muito obrigado pelos "numerosos" exemplos em CGraphic!!!
Mas há exemplos, por exemplo, https://www.mql5.com/ru/articles/2866 e https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat
Poucos. E eu não encontrei TextAdd() ou LineAdd() lá.
Poucos. E eu não encontrei lá nem TextAdd() nem LineAdd().
Boa tarde! A solução para seu problema está nestas linhas:
Entre as capacidades adicionais da biblioteca de gráficos, devemos também mencionar métodos que permitem acrescentar novos elementos ao gráfico:
- TextAdd()- adiciona texto a um lugar arbitrário no gráfico, as coordenadas devem ser definidas em escala real. Use o método FontSet para afinar o texto exibido.
- LineAdd() - adiciona uma linha a um lugar arbitrário no gráfico, as coordenadas devem ser definidas em escala real.
- MarksToAxisAdd() - adiciona novas marcas no eixo de coordenadas especificado.
É importante notar que os dados sobre a adição destes elementos não são armazenados em nenhum lugar, portanto, após desenhar uma nova curva no gráfico ou redesenhá-lo, todos eles serão sobrescritos.Você chama o método gráfico.CurvePlotAll() para sobrescrever o texto que você queria desenhar. A maneira correta de fazer isso é a seguinte:
Resultado:
Roman Konopelko, muito obrigado!
Sim, acho que tais peculiaridades de trabalho com gráficos devem ser especificadas na Documentação.
A questão para os conhecedores é esta. Há um gráfico de carrapato baseado em um CGraphic científico.
É necessário:
1) travessão, como no gráfico em MT. Para que os últimos valores não fiquem adjacentes à borda direita do gráfico;
2) Mostrar a escala Y à direita em vez da esquerda.
Não consegui encontrar tais características nos métodos...
Dennis Kirichenko:
O seguinte é necessário:
1) Indentido como no gráfico MT. Para que os últimos valores não fiquem adjacentes à borda direita do gráfico;
//---
Um exemplo do que isto parece:
Dennis Kirichenko:
Necessidade:
...
2) Mostrar a escala Y à direita em vez da esquerda.
Não existe tal opção. Seria bom se fosse possível não só colocar a balança à direita, mas também exibir duas escalas independentes (principal e auxiliar), como se pode fazer, por exemplo, no Excel:
Anatoly, muito obrigado! Isso ajudou no ponto 1. Sim, eu perdi oCAxis::MaxGrace(const duplo valor) método do eixo.