Erros, bugs, perguntas - página 1679
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
Seria bom torná-lo privado também nos descendentes. Para uma melhor compreensão. Não é o ponto, em suma.
Tem de ser convocado nos descendentes. )
A questão é precisamente que não é necessário. Ver o meu exemplo.
Erro nos amortecedores indicadores
Resultado em log
O depurador diz teimosamente que Buf.Buffer SEMPRE é uma matriz dinâmica[0],I. Isto é, é um tampão indicador. Mas de tamanho zero, ao que parece.
Acontece que o depurador escreve mais no diário de bordo do que o lançamento. O lançamento não reporta tais coisas
É possível definir o buffer indicador em MT5 apenas uma vez?Porquê as complicações, se não é um segredo? Bem, para além do interesse da investigação, é claro.
Em vez disso (o que, a propósito, está errado em princípio, porque a reinicialização pode ser necessária durante o funcionamento, e não apenas no arranque):
Tal como este:
Porquê as complicações, se não é um segredo? Bem, para além do interesse da investigação, é claro.
Tenho casos em que uma matriz dinâmica, fixada como um tampão indicador, é eliminada. Depois tem de criar novamente uma matriz dinâmica e atribuí-la como um buffer indicador. O depurador mostra que lhe é atribuído. Mas apenas o seu tamanho é zero. Isto é um erro.
O problema é antigo, ao que parece.
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
Como ocultar a mensagem "Tampão indicador #x destacado".
Konstantin Ivanov, 2015.02.17 21:18
No meu indicador, guardo os buffers de arrays-buffers em instâncias do objecto.
Ao apagar um objecto em OnDeinit(), é exibida uma mensagem para todas as matrizes ligadas a buffers (SetIndexBuffer()):
"Tampão indicador #x destacado"
Como separar uma matriz de um buffer sem esta mensagem?
Ou como esconder esta mensagem?
Encontrei o ramo http://forum.mql4.com/63975, mas a opção sugerida para salvar buffers num contexto global não funciona para mim.
A opção de salvar buffers num contexto global também não funciona para mim. Curiosamente, funciona em MT4.
artigo Um guia passo-a-passo para escrever EAs em MQL5 para principiantes Há código:
Não é necessário dividir a três dígitos?
artigo Um guia passo-a-passo para escrever EAs em MQL5 para principiantes Há código:
Não é necessário dividir a três dígitos?
Agora temos de fazer coisas feias:
Não o sugiro para funções em linha internas, mas para funções importadas deve ser seguro.