Erros, bugs, perguntas - página 322

 
Renat:
Então a construção 404 do testador falha mesmo quando se testa o Expert Advisor médio móvel padrão?
A confusão ocorre tanto com a Moving Average como com a MACD.
 
52_rus:

Teste: Amostra MACD durante um ano na TF H1. Imediatamente após o primeiro teste, o segundo teste: Amostra MACD durante um ano na TF Н4 ; no relatório obtemos os resultados do primeiro teste sobre TF H1

Se esperarmos 5 minutos após o primeiro teste e depois executarmos o teste seguinte numa TF diferente, obtemos um novo relatório correcto, diferente do primeiro relatório de teste.

Construir 404

Uma ligação para um problema semelhante: https://www.mql5.com/ru/forum/3139

Obrigado pela mensagem. Reproduzido, iremos corrigi-lo.
 

Boa tarde a todos e a todos. Escreveu algum código para o Expert Advisor:

   double Open1[1],Open2[1];
   int data1=CopyOpen(Symbol1,0,1,1,Open1);
   int data2=CopyOpen(Symbol1,0,5,1,Open2);
   double ss=MathAbs(Open1[0]-Open2[0]);

Calcula a diferença entre 1 e 5 barras. Imprimiu-o no diário de bordo

e consegui isto

ss é uma diferença modulada, antes desta linha existem os números abertos 1 e 5 barras,

como se pode ver, a diferença não é clara como é calculada e é a mesma para todos os i-th

barras, moeda e TF. Aparece em 1 de 10 casos. Talvez seja um serviço ou estou enganado sobre alguma coisa?

... ou eu estava enganado?

 
alexluek:

Boa tarde a todos e a todos. Escreveu algum código para o Expert Advisor:

Calcula a diferença entre 1 e 5 barras. Saída para o registo através de impressão

E que tal isto?

Print(DoubleToString(ss,SymbolInfoInteger(Symbol1,SYMBOL_DIGITS)));
 
alexvd:

E que tal isto?

OK, vou verificar dentro de 3-4 horas quando o testador estiver terminado,

mas não é claro porque é que isto é feito (conversão de números)em Impressão

se o calcular dessa forma e é assim que funciona o Expert Advisor.

Talvez o senhor dê a entender que se fizer o mesmo no código?

Então será possível tentar a sua construção no código

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 

O mesmo ...

 
alexluek:

O mesmo ...

Normalizar a diferença

double ss=MathAbs(NormalizeDouble(Open1[0]-Open2[0], SymbolInfoInteger(Symbol1,SYMBOL_DIGITS)));

https://www.mql5.com/ru/articles/1561

https://www.mql5.com/ru/docs/convert/normalizedouble

https://www.mql5.com/ru/docs/basis/types/double

ou melhor ainda

double ss=NormalizeDouble(MathAbs(Open1[0]-Open2[0]), SymbolInfoInteger(Symbol1,SYMBOL_DIGITS));
Особенности работы с числами типа double в MQL4 - Статьи по MQL4
  • www.mql5.com
Особенности работы с числами типа double в MQL4 - Статьи по MQL4: примеры использования экспертов, тестирования и оптимизации
 

Vou tentar dentro de uma hora ou duas e responder...

 
alexluek:

Vou tentar dentro de uma hora ou duas...

Para começar, leia os números reais na ajuda.
 

hmmm... Está de volta.

possible loss of data due to type conversion

provavelmente falta algo NormalizeDuplo

como no manuseamento de matrizes (por exemplo, não queira confundir ...[1]-identificar e [0] - utilizar)