Erros, bugs, perguntas - página 323

 
alexluek:

hmmm... Está de volta.

provavelmente falta algo NormalizeDuplo

O que é que a NormalizeDouble tem a ver com a perda de dados?

Документация по MQL5: Преобразование данных / NormalizeDouble
Документация по MQL5: Преобразование данных / NormalizeDouble
  • www.mql5.com
Преобразование данных / NormalizeDouble - Документация по MQL5
 

Possivelmente, mas é um facto - já tentei agora - nada mudou.

HR      0       Prost_Dol-2 (USDCHF,M5) 16:47:53        2011.01.03 18:30:00   1,,,,,,,,,,,Open1[0]=0.93297 Open2[0]=0.9329
IL      0       Prost_Dol-2 (USDCHF,M5) 16:47:53        2011.01.03 18:30:00   1,,,,,,,,,,,ss=6.999999999999999 e-005

Como pode ver, a diferença não é a mesma que nos números acima, parece - devo ir ao servicedesk?

 
alexluek:

Possivelmente, mas é um facto - já tentei agora - nada mudou.

Como pode ver, a diferença não é a mesma que os números acima, suponho - devo ir ao servicedesk?

6.999999999999999e-005 = 0.00006999999999999999 = 0.00007

tudo bem

leia os números reais como lhe é aconselhado.

 
AlexSTAL:

6.999999999999999e-005 = 0.00006999999999999999 = 0.00007

tudo correcto

leia sobre números reais, como é aconselhado

ou seja, nos cálculos (no programa) não afecta o funcionamento do programa!

Já está, obrigado!

 
alexluek:

Possivelmente, mas é um facto - já tentei agora - nada mudou.

Como pode ver, a diferença não é a mesma que nos números acima, suponho - devo ir ao servicedesk?

Mais uma vez. Leia sobre os números reais na ajuda! O Service Desk não o ajudará aqui.

É melhor formatar você mesmo a saída, em vez de confiar numa função de impressão pura

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

Possivelmente, mas é um facto - já tentei agora - nada mudou.

Como pode ver, a diferença não é a mesma que nos números acima, parece - devo ir ao servicedesk?

Vamos primeiro compreender o que pensa que está exactamente errado?

Se tiver o resultado em mente.

6.999999999999999 e-005

Não se trata de um erro. É realmente e está descrito na ajuda. Esta é a razão pela qual 0,93297-0,9329=0,00007 -> 6,9999999999999999999e-005. Obterá o mesmo resultado se fizer

Print(0.00007);

Se quiser imprimir o resultado 0,93297-0,9329=0,00007, utilize a função DoubleToString.

 
alexvd:

Compreendamos primeiro, o que é que acha que está exactamente errado?

Se se refere ao resultado

Não se trata de um erro. É realmente e está descrito na ajuda. Esta é a razão pela qual 0,93297-0,9329=0,00007 -> 6,9999999999999999999e-005. Obterá o mesmo resultado se fizer

Se quiser imprimir o resultado 0,93297-0,9329=0,00007, use a função DoubleToString.

ou seja, nos cálculos (no programa) não afecta o funcionamento do programa!

Recebi os meus agradecimentos!

 
alexluek:

ou seja, nos cálculos (no programa) não afecta o funcionamento do programa!

Já está, obrigado!

Exactamente assim
 

Voltando ao meu problema com o acidente do testador, deixem-me explicar mais. A média móvel padrão da EA não falha, ela funciona correctamente.

No entanto, a minha EA não chega ao fim do seu trabalho, a ligação está quebrada:

Que acções podem conduzir a uma falha de ligação? O que posso fazer de errado?

Acontece não imediatamente, num historial de 4 meses apenas no final do 4º mês ocorre uma desconexão, antes que o testador trabalhe, as negociações são abertas.

 

Não esclareci esta questão na altura, e agora estou a ter dúvidas.

Qual é a forma correcta de reservar a memória?

como esta

ArrayResize(arr,2001,2016);
ou como este
ArrayResize(arr,2001,15);

E corrigir a ajuda, é muito ambíguo.

SZZ nas variantes acima referidas implica que o tamanho da memória atribuída, incluindo as reservas, deve ser 2016.