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
Olá!
Preciso de ver graficamente como o valor de uma determinada variável muda em cada barra durante um teste visual, ou seja, preciso de construir um gráfico separado numa sub-janela. Por exemplo, quero ver um gráfico de alterações de equidade em cada barra numa janela separada abaixo do gráfico.
O que devo fazer? Devo escrever um indicador, anexá-lo ao gráfico e passar-lhe os valores das variáveis da EA através de variáveis globais do terminal? Ou há uma forma "melhor"?
Obrigado de antemão.
Olá!
Preciso de ver graficamente como o valor de uma determinada variável muda em cada barra durante um teste visual, ou seja, preciso de construir um gráfico separado numa sub-janela. Por exemplo, quero ver um gráfico de alterações de equidade em cada barra numa janela separada abaixo do gráfico.
O que devo fazer? Devo escrever um indicador, anexá-lo ao gráfico e passar-lhe os valores das variáveis da EA através de variáveis globais do terminal? Ou há uma forma "melhor"?
Obrigado de antemão.
De modo algum, é possível obter valores de equidade ou equilíbrio directamente no indicador.
Definir os parâmetros do desenho tampão do indicador como um gráfico de barras.
E escrever os quatro valores nos amortecedores apropriados,
Aberto na abertura do bar, alto baixo e dinâmico (o último bar).
parece ser o seguinte: no anexo
É claro que também se pode usar valor absoluto (opção recomendada), mas penso que não mostrará pequenos incrementos iniciais, por isso penso que a diferença entre o valor inicial e o actual é melhor.
ZS, mas não, a escala é dinâmica para que se possa fazer a segunda opção, é bastante legível.
De modo algum, é possível obter os valores de equidade ou equilíbrio directamente no indicador.
Definir os parâmetros para desenhar o tampão indicador como um gráfico de barras.
e escrever os quatro valores nos amortecedores correspondentes,
abrir em bar aberto, alto baixo e fechar dinamicamente (último bar).
OBJ_LABEL na tabela.
Também o pode ler aqui:
https://www.mql5.com/ru/forum/1111/40260#comment_40260
https://www.mql5.com/ru/forum/2963
Valores de equidade e equilíbrio - sim, mas e se eu quiser ver o valor de uma variável calculado numa EA?
Pode fazê-lo através de evento personalizado, apenas não se esqueça de actualizar o gráfico após o evento,
porque o tick vem antes do evento ser processado, por ordem de prioridade.
Mas é possível fazê-lo com globais, mas há o mesmo problema - o tick já chegou e a variável ainda está a ser processada na EA (as suas alterações estão a ser preparadas), claro, os dados serão recebidos, mas haverá um atraso num tick, é ainda mais correcto no caso, há um lugar para colocar o gráfico actualizado após o facto, quando já se sabe com certeza que a variável tem os dados reais.
Este código não compila com o erro "'return' - a estrutura tem objectos e não pode ser copiada" devido à paragem"CTest getCopy(void) {CTest res; return res;}".
Isto pode ser fixado de 2 maneiras:
1) mudar"classe" para"estrutura"
2) descomentar o stopka com um operador de afectação sobrecarregado.
Então deve ser para que o papel de construtor de cópias seja desempenhado por um operador de tarefas sobrecarregado? Por que razão então não é mencionado no livro de referência, excepto por um exemplo de uma classe matricial (análise detalhada da qual, a propósito, me permitiu encontrar o erro no meu código)?
Este código não compila com o erro "'return' - estrutura tem objectos e não pode ser copiado" devido à paragem"CTest getCopy(void) {CTest res; return res;}".
Isto pode ser fixado de 2 maneiras:
1) mudar"classe" para"estrutura"
Ver acima.
2) descomentar o stopka com um operador de afectação sobrecarregado.
Naturalmente, o operador sobrecarregado devolve um ponteiro de punho, o que é normal. Agora não é o objecto retornado da função getCopy() mas sim o ponteiro (o retorno da função é uma atribuição implícita) que torna o código correcto.
// Apenas sintacticamente correcto.
// O retorno de uma variável não-inicializada da função getCopy(), espero, serve apenas para demonstrar o problema de sintaxe e não pretende ser razoável.
Então deve ser para que o papel de construtor de cópias seja desempenhado por um operador de tarefas sobrecarregado?
Porque não é mencionado no livro de referência, excepto por um exemplo de uma classe matricial (a sua análise detalhada, a propósito, ajudou-me a encontrar o erro no meu código)?
Porque a 11 de Fevereiro de 2096785 a.C., o dinossauro Vasya pisou descuidadamente o lagarto Clava. Causou uma longa cadeia de causas e consequências, o que levou à situação actual.
;)
Porque deve ser rubricado? É um exemplo de uma classe que tem um construtor precisamente para esse fim.
Um... O que têm os papéis a ver com isto? Pode sobrecarregar o operador da atribuição da forma que quiser e escrever correctamente o construtor da cópia. O seu erro está noutro lugar completamente.
E depois como escrever um construtor de cópias correcto para este fim?