Erros, bugs, perguntas - página 1089

 
MoneyJinn:

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?

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
MoneyJinn:

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.

 
MoneyJinn:

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.

 
Renat:

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.

 
Na página Trading Signals Modules em russo, na coluna "Signal Type" diz "For Buy" e "For Sell", ou mais correctamente "For...". Muito provavelmente uma tradução literal do inglês com "For...".
 

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.

 
forexman77:

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.

 
paladin800:

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!

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5