Compilação de programas MQL5 com conjunto de instruções AVX / AVX2 + FMA3 / AVX512 + FMA3 do build 3902 - página 10

 

A coisa mais desagradável aconteceu (b4040): o resultado do backtest depende da seleção do conjunto de instruções de compilação.

Os tamanhos dos arquivos tst são 1,5 vezes diferentes: 13 (AVX) e 17 (X64 Regular) megas. Dizer que isso é ruim não é nada.

 
fxsaber #:

Aconteceu a coisa mais desagradável (b4040): o resultado do backtest depende da escolha do conjunto de instruções de compilação.

Os tamanhos dos arquivos tst diferem 1,5 vezes: 13 (AVX) e 17 (X64 Regular) megas. Dizer que isso é ruim não é nada a dizer.

Talvez seja por causa da otimização. A otimização pode quebrar a lógica do programa. Tente sem otimização, pois a lógica estará no estilo de seu texto.
 
fxsaber #:

Aconteceu a coisa mais desagradável (b4040): o resultado do backtest depende da escolha do conjunto de instruções de compilação.

Os tamanhos dos arquivos tst diferem 1,5 vezes: 13 (AVX) e 17 (X64 Regular) megas. Dizer que isso é ruim não é nada a dizer.

O teste simplesmente funciona corretamente?

 
fxsaber #:

Aconteceu a coisa mais desagradável (b4040): o resultado do backtest depende da escolha do conjunto de instruções de compilação.

Os tamanhos dos arquivos tst diferem 1,5 vezes: 13 (AVX) e 17 (X64 Regular) megas. Dizer que isso é ruim não é dizer nada.

Se o comportamento do teste for diferente, procure o UB. Se apenas o tamanho o incomodar, isso é normal)
 
Aleksey Vyazmikin #:

Apenas o teste está funcionando corretamente?

Preciso de um benchmark para responder a essa pergunta.

 
Vladimir Simakov #:
Se o comportamento do teste for diferente, procure seu UB. Se for apenas o tamanho que o confunde, tudo bem).

O que é isso?

 
fxsaber #:

O que é isso?

Parece que é um comportamento indefinido. É um comportamento indefinido.
 
traveller00 #:
Parece que é um comportamento indefinido. É um comportamento indefinido.

Então o conselho não tem valor.

 
Vamos chegar ao fundo da questão - isso não deveria acontecer
 
fxsaber #:

Preciso de um benchmark para responder a essa pergunta.

Não estou falando sobre onde está correto, mas sobre o modo de teste.

Você pode tentar começar com Expert Advisors simples negociando na abertura, ou seja, excluir a influência do histórico de ticks.

Em um pequeno número de negociações, compare o relatório e estude visualmente a discrepância.

Razão: