Erros, bugs, perguntas - página 272

 

Ao compilar o Expert Advisor, as seguintes mensagens aparecem no registo (e há muitas delas)

declaração de 'sl' esconde declaração global no ficheiro 'Time not Waits_2011_00.mq5' na linha 20 Trade.mqh 1021 45
declaração de 'tp' esconde declaração global no ficheiro 'Time not Waits_2011_00.mq5' na linha 21 Trade.mqh 1021 48

o que é isto e como consertá-lo. isto não estava presente em construções anteriores

 
Trolls:

Ao compilar o Expert Advisor, as seguintes mensagens aparecem no registo (e há muitas delas)

declaração de 'sl' esconde declaração global no ficheiro 'Time not Waits_2011_00.mq5' na linha 20 Trade.mqh 1021 45
declaração de 'tp' esconde declaração global no ficheiro 'Time not Waits_2011_00.mq5' na linha 21 de Trade.mqh 1021 48

o que é isto e como consertá-lo. isto não estava presente em construções anteriores

Isto significa que declarou uma variável local e uma variável global com o mesmo nome. No âmbito local, a variável global será escondida (invisível), que é o que o compilador avisa sobre. A saída é dar nomes diferentes.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
AlexSTAL:
Essa é uma pergunta que me fiz muitas vezes....

Escrevi para servicedesk.... eles responderam rapidamente!


Não é uma boa...

 
Jager:

Após a compilação, os parâmetros de entrada no testador de estratégia são repostos nos seus próprios parâmetros. Iniciar, Passo, Parar.

Cada vez após a compilação, tenho de redefinir os parâmetros de teste necessários.

É muito inconveniente.

Pode desenvolver o seu comportamento?

Eu tentei. Tanto na compilação como no reinício do terminal, os parâmetros definidos são preservados.

 

Estou a ter um problema com a inicialização dos valores do estado da conta da linha do Indicador.

Em resumo, o resultado Imprimir( ) o valor do capital muda quando testado num período do histórico, enquanto as tentativas de escrever os mesmos valores alterados no buffer de dados do Indicador não são exibidas, embora a "capacidade" de escrever aos preços já tenha sido testada, e não há erros e observações do testador.

O problema é descrito com mais detalhes no último sexto post do tópico: https://www.mql5.com/ru/forum/2963

Осциллятор Equity средствами MQL5
Осциллятор Equity средствами MQL5
  • www.mql5.com
С другой стороны, трудно понять, можно ли менять график осциллятора (а точнее буфер его данных) из кода OnTick эксперта, где метод AccountInfoDouble(ACCOUNT_EQUITY) работает.
 
Não precisei de recompilar em 32 bit e não precisei de recompilar em 64 bit)
 

Qual é a forma correcta de consultar o ficheiro de recursos?

#resource "euro.bmp"
....
....
....
string res=MQL5InfoString(MQL5_PROGRAM_NAME)+"::euro";

Será isto correcto?

 
Por fim, apareceu algum erro. Função
if(prev_calculated==0)

começou a disparar em cada carrapato, e mesmo sem carrapatos. Como se fosse em loop (4 vezes por segundo de forma constante). E o terminal ao mesmo tempo carrega algo continuamente, embora não esteja a percorrer a janela, e o indicador precisa de poucos castiçais (o que está no ecrã). Ao mesmo tempo, no gestor de tarefas, os valores dos gráficos saem no máximo em ambos os núcleos, a carga da CPU também, e o MT abranda (nesta função tenho cálculo, se o remover - sem carga, mas o looping permanece). Se retirar o indicador do gráfico, o carregamento pára após algum tempo. Não era assim antes - funcionou uma vez, como deveria. Há um código em frente a ele:

if(rates_total<0)
      {
         printf("На графике отсутствуют исторические данные");
         return(0);
      }
    
      if(rates_total<DATA_LIMIT)
      {
         printf("Недостаточно исторических данных, необходимое количество: "+string(DATA_LIMIT));
         return(0);
      }

Os dados são suficientes, uma vez que as mensagens do código não são impressas. E de.

prev_calculated

A mensagem de teste está a decorrer continuamente.

Enquanto escrevia este post - 20 MBt foi descarregado e continua.

Por favor, conserte como foi o mais depressa possível.

Se alguém tiver uma construção que não seja a mais recente, por favor partilhe.

 
-Alexey-:

Na última construção, apareceu algum insecto. Função se(prev_calculated==0) começasse a disparar em cada tick...
Do mesmo modo.
 
Kos:

Qual é a forma correcta de consultar o ficheiro de recursos?

Será isto correcto?

"myexp.ex5::euro.bmp"