Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 722
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
há alguma regra de código?
É claro, e não apenas o código!
https://forum.mql4.com/ru/38943
Não consigo entender porque está pendurado
while(i>=1) // Ciclo através de barras não contadas
i>=1sempre.
int i/// Índice de barras
while(i>=1) // Laço sobre barras não contadas
i>=1sempre.
Certo, eu esqueci...obrigado.
i--;
Se para descomentar if(Contagem>2) ExpertRemove(), e sair por esta função, entãoapós a descarga da EA, comente "Deinit() acionado durante a descarga" permanece exibido no gráfico.
Alguém sabe por que, se tal EA é removida do gráfico através do menu de contexto, então Comentário() do OnDeinit não permanece no gráfico?
Shurkin:
Este é um erro de projeto lingüístico em geral, defendido no mais alto nível. Dois fatos:
1. A linguagem MQL4++ permite esconder nomes de variáveis em escopos aninhados.
2. Ao esconder nomes de variáveis em âmbitos aninhados, deve haver um aviso, que não pode ser desativado.
Para responder à pergunta, há pelo menos duas possibilidades:
1. Use a ocultação de nomes, mas aja com a presença de um aviso (ruim, você pode perder um outro aviso realmente importante entre os muitos avisos sobre ocultação de nomes que poderiam ajudar a detectar e eliminar um erro potencial).
2. Não use o nome escondido, mesmo que o idioma tenha tal característica. Por exemplo, nomeie a variável global gErr em vez de Err.
Em vez de proibir a ocultação de nomes, é introduzida uma advertência inamovível. Tire proveito disso.
Em russo: a opção correta é a primeira, ignorar as advertências.
Em russo: a opção correta é a primeira, ignorar as advertências.