Em geral, há armadilhas quando se trata de variáveis globais. pode haver um erro no código... Estou no meu celular agora - talvez alguém do meu computador possa verificá-lo - me ajude
Isto não ajuda no caso geral em que o software é de diferentes fornecedores e não há controle em comum. Portanto, toda esta dança de pandeiro é inicialmente inútil. E isto já foi dito antes. Você está desorganizando o fio fora de tópico.
Existe uma solução de muleta.
Use as variáveis globais do TERMINAL para criar seu próprio contador.
Basta pensar em um nome único para que duas janelas com o mesmo símbolo criem seu próprio
variável terminal global.
Adicionado
Se você não quiser abrir duas janelas de símbolos, você pode usar Magik como o nome da variável terminal global
você pode usar Magik
ou apenas um nome simbólico
tais como "Si-9.18_bookcount".
Eu conto os fundos de garantia (GO) para ordens pendentes desta forma
Basta pensar em um nome único para que duas janelas com o mesmo símbolo criem sua própria variável terminal global.
Não consigo pensar em um nome melhor do que este https://www.mql5.com/ru/forum/267154/page8#comment_8171650
Ótimo, seja qual for o nome, desde que seja único se houver mais de uma janela
Adicionado
Corrija-me se eu me enganei em algum lugar.
Correto, se eu me enganei em algum lugar
A singularidade do nome está diretamente relacionada com o nome do símbolo, eu quis dizer o caso mais geral
ou seja, no seu caso (se todos os programas MQL no gráfico funcionarem somente com o símbolo atual)
em vez de
não é um erro... apenas disciplinaGente!
Nós NUNCA "bateremos" o MT-5!
Indicador 1
Indicador 2
Variáveis globais
Resultado 1
Resultado 2
Se você colocar 1 indicador e depois o segundo indicador, então
quando você remove o 1º indicador - o lixo total (Resultado 2), MAS
Se você colocar o 1º indicador primeiro e depois o 2º indicador e depois
remover 2º, depois 1º, tudo está bem (Resultado 1)!
Adicionado
Parece que se forem adicionados 2 indicadores, então ao remover o indicador que
foi colocada em primeiro lugar,
O OnDeinit(const int razão) é chamado tantas vezes quanto há indicadores no gráfico!
Gente!
Nós NUNCA "bateremos" o MT-5!
Em geral, há armadilhas quando se trata de variáveis globais. pode haver um erro no código... Estou no meu celular agora - talvez alguém do meu computador possa verificá-lo - me ajude
Cada indicador tem uma variável que precisa ser atualizada antes de você apagar um indicador! :)
Eu vou consertar isso.
Sim, erro meu. Está funcionando corretamente.
Arquivo anexo
Indicador
Está funcionando corretamente!
Tire proveito disso.
Isto não ajuda no caso geral em que o software é de diferentes fornecedores e não há controle em comum. Portanto, toda esta dança de pandeiro é inicialmente inútil. E isto já foi dito antes. Você está desorganizando o fio fora de tópico.