Erros, bugs, perguntas - página 1961

 
fxsaber:
Nem pensar, apenas no modo Optimizar.

Ahem... Está o inverso de "TOSTRING" resolvido?

Depois, durante a optimização, poderia escrever a lista de parâmetros num ficheiro como texto, e durante o teste poderia lê-lo e compará-lo com os valores utilizados dos inputs.

 
Andrey Khatimlianskii:

Ahem... Está o inverso de "TOSTRING" resolvido?

Infelizmente, mais uma vez, só é resolvido no modo Optimizar, ou mais precisamente, FRAME_MODE.

 

Numa execução normal da EA (não um testador) a lista de parâmetros de entrada com valores é facilmente obtida através da análise de ChartSaveTemplate.

 
fxsaber:

Infelizmente, mais uma vez é resolvido apenas no modo Optimizar, mais precisamente - FRAME_MODE.

A opção "optimização + teste" é bastante adequada para a exibição conveniente dos parâmetros de entrada de passagens simples após a optimização.

Mas como podemos obter uma lista de parâmetros durante uma única passagem, para além do ficheiro preparado durante a optimização? E como comparar parâmetros deste ficheiro com valores utilizados no teste?

 
fxsaber:

Não será um erro que o método const-method possa afinal mudar o campo da sua estrutura?

Huh, não é este.i, mas outro exemplo de Struct.i que está a ser alterado no código acima. Não há erro. Para bloquear a modificação do parâmetro Estrutura, deve ser declarado como constante também.

 
Andrey Khatimlianskii:

A opção "optimizar + testar" é óptima para uma conveniente exibição dos parâmetros de entrada de uma única passagem após a optimização.

Mas como obter uma lista de parâmetros durante uma única passagem, que não a partir do ficheiro preparado durante a optimização? E como comparar parâmetros deste ficheiro com valores utilizados no teste?

Apenas se se fizer a Optimização imaginária em dois passes, em vez de um único passe.

 
Stanislav Korotky:

Huh, no código acima, não este.i é alterado, mas outro exemplo de Struct.i. Não há erro. Para bloquear a modificação do parâmetro Estrutura, este também deve ser declarado como constante.

Sim, o mecanismo é claro.

 
fxsaber:

Apenas se fizer uma Optimização imaginária em dois passes, em vez de um único passe.

E como é que os parâmetros deste mapa de ficheiros correspondem aos valores utilizados no teste?

 

Andrey Khatimlianskii:

E como é que os parâmetros deste ficheiro mapeiam os valores utilizados no teste?

Via ParameterSetRange.

 
fxsaber:

Via ParameterSetRange.

Como é que isto ajuda?

A optimização passou, anotámos todos os parâmetros a serem pesquisados com intervalos de valores.

E depois executamos um único teste, lemos a lista de parâmetros, e exibimo-la: parâmetro = valor. Neste caso, não sabemos o valor, porque não podemos referir-nos ao intu-variável pelo nome.

Razão: