[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 119

 
Dimka-novitsek:
Realmente, profissional, aconselhe!! O que pode ser?


Avalie o que você obtém do ponto de vista do que você vê na visualização quando executa a EA com os parâmetros dados, e quando você verifica "otimizar", o testador lhe dá algumas variantes do resultado da EA quando você muda os parâmetros envolvidos nela. Neste caso, nada é visível na tela, mas há uma série de diferentes variantes da EA com diferentes valores de parâmetros

Na tabela de teste de "otimização" é possível inserir valores para os parâmetros utilizados, por exemplo, "período de tempo". "De" e "Para", com passo especificado de mudança de valor e indicação do valor inicial e final deste parâmetro. Como resultado, o testador mostrará várias linhas de resultados de funcionamento do Expert Advisor em 5 minutos, depois em 15 minutos, em uma hora, etc. Tive dificuldade para entender isso na época.

 
drknn:

Em ambos os casos, o primeiro parâmetro é o nome da matriz. Somente no primeiro caso o parâmetro é descrito como "object array[]" e no segundo como "object&array[]". Uma pergunta lógica surge: qual é a diferença entre essas duas entradas? Quero dizer, se os parâmetros são especificados da mesma maneira, por que diabos precisamos de um amperímetro e "&" ao especificar um parâmetro em ArrayResize()? O ampersand desempenha algum papel aqui ou é absolutamente irrelevante e isto é um erro do desenvolvedor?

você não precisa colocar o & assinar quando se referir a esta função.
este sinal é apenas para que você saiba que seu array na função ArrayResize será alterado. é por isso que ele é passado por referência.

 
sergeev:

Você não precisa colocar um &-sign quando se referir a esta função.
Isto é apenas para que você saiba que sua matriz na função ArrayResize será alterada. portanto, ela é passada por referência.


O fato de não ser necessário o amperímetro e o seu referenciamento é claro a partir dos exemplos dados. Eu só precisava decidir de que forma o parâmetro deveria ser escrito na ponta da ferramenta. De qualquer forma, eu recebi, obrigado. Portanto, vou deixá-lo na ponta das ferramentas para funções autocompletas da forma como está escrito na ajuda do meta-editor. O resultado será o seguinte:

 
Ajude-me, por favor!!! Quando eu testo com visualização, funciona, mas quando eu faço um teste de otimização, algo está errado!!!
 
Dimka-novitsek:
Ajude-me, por favor!!! Quando eu testo com visualização, funciona, mas quando eu faço um teste de otimização, algo está errado!!!

Mostre uma captura de tela de quais caixas de seleção você definiu nos parâmetros de otimização e quais valores estão lá.
 
Dimka-novitsek:
Ajude-me, por favor!!! Quando eu testo com visualização, funciona, mas quando eu faço um teste de otimização, algo está errado!!!

A partir da pergunta, muita coisa não está clara: Como isso se parece com "O QUE NÃO É"? O que você esperava quando verificou "otimização", você sabia para o que era, você verificou os botões "Propriedades dos especialistas-> "parâmetros de entrada"?
 
Vekker:


Avalie o que você tem em termos de visualização. Em Visualização, você vê a pós-execução do Expert Advisor com os parâmetros dados, enquanto a caixa de seleção "Otimização" mostra várias variantes do resultado do trabalho do Expert Advisor quando os parâmetros envolvidos nela são alterados. Neste caso, nada é visível na tela, mas há uma corrida dentro do Expert Advisor com diferentes valores de parâmetros.

Na tabela de teste de "otimização" é possível inserir valores para os parâmetros utilizados, por exemplo, "período de tempo". "De" e "Para", com passo especificado de mudança de valor e indicação do valor inicial e final deste parâmetro. Como resultado, o testador mostrará várias linhas de resultados de funcionamento do Expert Advisor em 5 minutos, depois em 15 minutos, em uma hora, etc. Tive dificuldade para entender isso na época.


Não consigo ver nada por mais de uma hora e acima da linha, que está crescendo, deveria haver alguns números com uma fração, notei, eles parecem estar sempre lá, e então não!

Quando olho para ele, há cerca de 5 variantes, mas a visualização leva mais de meio minuto...

 
drknn:

Mostrar uma captura de tela de quais caixas de seleção você definiu nos parâmetros de otimização e quais são os valores.

Claro!!!
 
 
Dimka-novitsek:


Otimização da decolagem. Valor = 150, o início deve então ser também = 150 (em teoria). Mas se assumirmos que o testador ignora estes 150 e começa com 10 em incrementos = 10, então, quando chegar a 200, terá feito 20 testes.

Parar a otimização das perdas. A mesma coisa - você tem que começar com os 50 especificados. Além disso, se o ignorarmos e começarmos com 15, no passo 10 faremos mais 15 testes. A quantidade total de testes é de 35.

Rastreamento. O mesmo. Outros 6 testes. No total, o testador tem que executar seu Expert Advisor no gráfico 41 vezes.

Não seria melhor tentar otimizar os parâmetros um a um e especificar os valores nas colunas "Valor" e "Início" iguais?

Experimente.

Razão: