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
É estranho. Li em algum lugar na ajuda que se um indicador já está em funcionamento, nenhuma cópia é criada. Eu não entendo.
Eu devo ter entendido mal alguma coisa. Verifiquei esta hipótese, fiz um indicador com dois buffers, um é preenchido pela OnCalculate() e o outro pela OnTimer(), script, Expert Advisor... Usei iCustom() para imprimir o valor do buffer preenchido em OnCalculate() e o valor vazio é deduzido do OnTimer(). Ao mesmo tempo, o indicador está no gráfico onde eu coloco o roteiro ou EA.
Conclusão: ao chamar o indicador pelo iCustom(), o evento OnTimer() não é executado no indicador.
Talvez esta seja a razão pela qual está escrito na documentação
A função OnTimer() é chamada quando ocorre um evento Temporizador, que é gerada pelo temporizador do sistema apenas para Conselheiros Especialistas e indicadores - você não pode usá-la em scripts.
E não menciona de forma alguma indicadores.
Aparentemente, há algumas características úteis não documentadas em mql, bem como consequências não documentadas...
Um indicador é colocado na tabela. É redesenhado por Timer, ChartEvent e Calculate events.
Preciso de um roteiro para ler os valores atuais de seus buffers indicadores(INDICATOR_DATA) que podem ser vistos pela CTRL+D. É possível fazer isso no MT4?
Lê e escreve e não precisa de DLL
Bem, onde está o exemplo?
Infelizmente, neste caso
não vai ajudar.
Onde está o indicador?
Por que isso não ajuda?
Assunto:
Estranho. Li em algum lugar na ajuda que se o indicador já estiver funcionando, uma cópia não é criada. Talvez esteja me faltando algo.
Recentemente eu postei um indicador, ele apenas exibe uma seqüência de texto. E ao chamá-lo através do iCustom as linhas indicadoras no gráfico e o iCustom interferiam um com o outro, eu tinha que fazer apenas uma saída programática.
Talvez, uma cópia do código não seja criada na memória, mas o recálculo vai com seus parâmetros
https://www.mql5.com/ru/code/14737/83151#!tab=código
Assunto:
Recentemente eu postei um indicador, ele apenas exibe uma seqüência de texto. E ao chamá-lo através do iCustom as linhas indicadoras no gráfico e o iCustom interferiam um com o outro, eu tinha que fazer apenas uma saída programática.
Talvez, uma cópia do código não seja criada na memória, mas o recálculo vai com seus parâmetrosCopy
https://www.mql5.com/ru/code/14737/83151#!tab=código
A cópia de código não pode ser criada, porque é uma carga dinâmica.
Afirmação verbal, ou você é um desenvolvedor MQ? :))
Embora, eu mesmo penso assim, por analogia com a DLL, onde o código do programa está em uma instância, e as instâncias de dados são criadas para os clientes.
Em resumo, o ponto prático é que se houver um índice em um gráfico, o iCustom toma dados não dele, mas de uma instância criada separadamente.