Erros, bugs, perguntas - página 1089
![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
Esta foi a inicialização completa padrão do indicador, que é realizada na sua primeira inicialização e é feita através do Oninit().
Por vezes, quando a história é actualizada, etc., também precisa de ser feita.
Nunca ninguém pensou que a inicialização repetida do indicador através de Oninit() faria com que as matrizes parassem de responder.
Para quê?
"SetIndexBuffer Liga o tampão indicador especificado à matriz dinâmica unidimensional"
Está a ligar os amortecedores a outras arrays quando actualiza a história?
Esta foi uma inicialização completa padrão do indicador, que é realizada na sua primeira inicialização e é feita através do Oninit().
Por vezes, quando a história é actualizada, etc., também precisa de ser feita.
Nunca ninguém pensou que a inicialização repetida do indicador através do Oninit() fizesse com que as matrizes parassem de responder.
Já lhe foi oferecido para mostrar aqui o código fonte, para pelo menos compreender qual é o problema.
Duas linhas de código (embora o código fonte) não permitem determinar o problema.
Esta foi a inicialização completa padrão do indicador, que é realizada na sua primeira inicialização e é feita através do Oninit().
Por vezes, quando se actualiza a história, etc., também precisa de ser feito.
Isto não é necessário.
Simplesmente, volta a ligar por engano, e depois espera guardar os dados no buffer e endereçá-los até que o indicador seja recalculado. É por isso que se obtém uma legitimidade fora de alcance no acesso a dados inexistentes no índice errado.
Não há necessidade disso.
É só que se volta a ligar por erro, depois espera guardar os dados no buffer e aceder aos mesmos até chegar ao novo cálculo do indicador. É por isso que se obtém uma lógica fora de alcance no acesso a dados inexistentes no índice errado.
Inicializo deliberadamente com a zeragem tampão, por isso não conto, em princípio, com a poupança de dados.
O problema é que depois de ligar novamente a matriz não enche e é quando tento escrever que o erro especificado aparece.
Se esta é a norma, então tudo bem...
O tampão está vazio até chegar o pedido de recalcular o indicador.
E se reinicializar/religar à força, não tem o direito de aceder a nenhum dos seus elementos até chegar ao manipulador de indicadores OnCalculate.
Boa tarde!
Ajude-me a organizar a actividade do terminal.
Assinado para um sinal, o terminal funcionou durante algum tempo - abriu e fechou encomendas. Depois a conta foi bloqueada com o comentário "para carga elevada do servidor". O suporte disse que o meu terminal estava a gerar muitos pedidos ao servidor (abrir, fechar, modificar, etc.). Posso ver pelos registos que o Metatrader tenta sincronizar o seu estado uma vez a cada dois minutos e nada mais acontece.
Existe alguma forma de controlar o número de pedidos do metatrader ao servidor para não bloquear a conta inteira?
1.Diga-me, a utilização de bandeiras e variáveis estáticas é fiável quando se utiliza um servidor vps?
Por vezes, em condições complexas de EA é necessário utilizar até dez ou mais bandeiras, sem contar as variáveis estáticas.
2.Para reiniciar todas as bandeiras e variáveis estáticas seria suficiente remover a EA do gráfico?
3) O que acontece se o servidor for reiniciado, as bandeiras e as variáveis estáticas permanecerão?
4) Se o servidor cair subitamente, as bandeiras e as variáveis stat serão reiniciadas quando o servidor for ligado?
As perguntas dizem respeito à MQL4 e MQL5.
1.Diga-me, a utilização de bandeiras e variáveis estáticas é fiável quando se utiliza um servidor vps?
Por vezes, em condições complexas de EA é necessário utilizar até dez ou mais bandeiras, sem contar as variáveis estáticas.
2.Para reiniciar todas as bandeiras e variáveis estáticas seria suficiente remover a EA do gráfico?
3) O que acontece se o servidor for reiniciado, as bandeiras e as variáveis estáticas permanecerão?
4) Se o servidor cair subitamente, as bandeiras e as variáveis stat serão reiniciadas quando o servidor for ligado?
Estas questões estão relacionadas com a MQL4 e MQL5.
1. Não importa se tem VPS ou o seu próprio PC; o principal é que a MQL4/5 funcionará.
2. Sim.
3. sem poupança.
4. Sim, eles irão.
Se quiser que as bandeiras sejam guardadas, escreva os seus valores num ficheiro e depois leia-os. Tente remover funções de negociação do Expert Advisor, deixe as que colocam as bandeiras, dê-lhes saída no comentário, escreva os seus valores, recarregue MT4/5 e veja o que acontece.
1. Sim, não importa se é um VPS ou o seu próprio computador, desde que o MT4/5 funcione.
2. Sim.
3. sem poupança.
4. Sim, eles irão.
Se quiser que as bandeiras sejam guardadas, escreva os seus valores num ficheiro e depois leia-os. Tentar remover funções de negociação do Expert Advisor, deixar as que colocam bandeiras, escrever os seus valores no comentário, recarregar o MT4/5 e ver o que acontece.
Grande solução com escrita para arquivar!