Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 481
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
Alguém tem um exemplo de código que desenha alguns ícones, por exemplo setas no gráfico indicador, quando as linhas se cruzam, se há duas, ou quando a linha "0" é cruzada, ou qualquer outro critério? De preferência na parte superior e inferior da janela do indicador de auto-escala.
Prima "Load". Apenas as últimas 2048 barras são automaticamente carregadas, o resto tem de ser chutado.
Foi assim que saiu depois de "Carregar" ...
Olá!
Talvez alguém tenha um código de exemplo que desenha alguns ícones, tais como setas no gráfico indicador, ao atravessar as linhas, se houver duas, ou ao atravessar a linha "0", ou qualquer outro critério? De preferência na parte superior e inferior da janela do indicador de auto-escala.
Aqui está um dos meus perus, talvez ajude. O código é para MT4, tal como é para MT4. Também funciona com troncos.
Вот из моего индюка, может, поможет. Код для МТ4, выкладываю, как есть. Там еще работа с логами.
No seu exemplo, é através de objectos. Será possível fazê-lo através de matrizes, para que quando mudo de escala, elas estejam sempre nos limites superior e inferior da janela?
Alexey Volchanskiy:
Obrigado Alexey pelo seu feedback!
No seu exemplo, é através de objectos. Será que é possível fazê-lo através de matrizes, para que quando mudo de escala, elas estejam sempre no topo e no fundo da janela?
Não compreendo sobre as matrizes. Ver comentários, acrescentei
Além disso, se precisar de desenhar na borda superior, faça o seguinte
Leia a ajuda do editor; é descrita aqui em detalhes com exemplos
MQL4 Referência / Constantes, enumerações e estruturas padrão / Constantes do gráfico / Exemplos de trabalho com gráficos
Não compreendo sobre as matrizes. Ver comentários, acrescentei
Além disso, se precisar de desenhar na borda superior, faça o seguinte
E deve ler a ajuda do editor; é descrita aqui em detalhes com exemplos
MQL4 Referência / Constantes, enumerações e estruturas padrão / Constantes do gráfico / Exemplos de trabalho com gráficos
Mudança
Os objectos devem ser redesenhados à força a uma determinada distância das margens da janela
Com a mudança
os objectos terão de ser forçados a ser redesenhados a uma determinada distância das margens da janela
Os objectos antigos permanecerão nos seus lugares - aos preços antigos. Se precisar de os deslocar para os limites, terá de os redesenhar manualmente. Não conheço completamente o seu problema.
Pode usar o OnChartEvent para acompanhar as mudanças de janela.
Os objectos antigos permanecerão nos seus lugares - aos preços antigos. Se tiver de os deslocar para os limites, terá de os redesenhar à mão. Só não conheço completamente a sua tarefa.
Pode usar o OnChartEvent para acompanhar as mudanças de janela.
Há uma linha de qualquer oscilador na janela indicadora, que está a mover-se relativamente "0" com amplitude diferente.
O verdadeiro problema é:
- Na passagem "0" de baixo para cima, desenhar uma seta na borda inferior da janela indicadora,
- Na passagem "0" de cima para baixo, para desenhar uma seta perto da borda superior da janela indicadora,
- à auto-escala do gráfico oscilador na janela indicadora, as setas devem permanecer automaticamente nos seus limites da janela indicadora.
Ou seja, percorrendo o gráfico para trás e para a frente através da história ou alterando a sua escala horizontal, as setas permanecem sempre nos limites da janela indicadora.
À primeira vista, a tarefa parece tão simples como três kopecks. MAS! ....
Há uma linha de qualquer oscilador na janela indicadora, que gira relativamente "0" com amplitude diferente.
O verdadeiro problema é:
- Na passagem "0" de baixo para cima, desenhar uma seta na borda inferior da janela indicadora,
- Na passagem "0" de cima para baixo, para desenhar uma seta perto da borda superior da janela indicadora,
- à auto-escala do gráfico oscilador na janela indicadora, as setas devem permanecer automaticamente nos seus limites da janela indicadora.
Ou seja, percorrendo o gráfico para trás e para a frente através da história ou alterando a sua escala horizontal, as setas permanecem sempre nos limites da janela indicadora.
A tarefa é e é bastante simples.
Quando a janela é mudada ou rolada,OnChartEvent é chamado, passa um evento sem parâmetros:
CHARTEVENT_CHART_CHART_CHANGEevento de mudança de gráfico
Se este evento ocorrer, determinamos a barra visível à esquerda e à direita e dentro destes limites encontramos todas as setas na janela indicadora. Se for encontrado, deslocamo-lo para o limite necessário. Ao criar setas, dar-lhes nomes como UpArrow***** e DownArrow***** para evitar problemas relacionados com a análise. Depois, por via das dúvidas, ligue para ChartRedraw.