Discussão do artigo "Avaliação visual de resultados de otimização" - página 2

 
Radik Nurmukhametov #:
Não consigo desenhar linhas. Você pode me dizer qual poderia ser o motivo?

Só posso supor.

Depois de um bom tempo após a publicação, encontrei uma possível divisão por zero em vários locais do código.

Para as pessoas interessadas, modifiquei o código para atender às suas necessidades e, ao mesmo tempo, corrigi os erros que encontrei.

Mas aqui eu não mudei nada.

Embora, ao dividir por zero, os gráficos não devam ser desenhados.

Droga, eu nem sei qual poderia ser o motivo.

 
Renat Akhtyamov #:

Por algum motivo, no testador, o total de crescimento do saldo é menor, e o seu é maior.

Por que isso acontece?

Estranho, nunca havia notado isso antes.

Você tem o mesmo ganho de saldo no testador se fizer uma única execução no modo visual e com a visualização desativada?

 
Aleksandr Slavskii #:

Só posso supor que sim.

Depois de um bom tempo após a publicação, encontrei uma possível divisão por zero em vários locais do código.

Para as pessoas interessadas, eu modifiquei o código para atender às suas necessidades, corrigindo os erros que encontrei.

E aqui eu não mudei nada.

Embora, ao dividir por zero, os gráficos não devam ser desenhados.

Droga, eu nem sei qual poderia ser o motivo.

Desculpe-me, é minha própria culpa. Deixei passar "1. Na função OnTick(), insira --> IsOnTick();". Agora há um gráfico.
 
Radik Nurmukhametov #:
Desculpe, foi minha culpa. Não entendi "1. Na função OnTick(), insira --> IsOnTick();". Agora há um gráfico.

Aqui está a nova versão. Alguns erros foram corrigidos

Agora não é mais necessário recarregar o terminal após a otimização. Escrevi uma verificação da divisão por nal em todos os lugares onde a encontrei.

Pequena correção no desenho para frente, houve um deslocamento de um ponto para o local errado.

Adicionada a capacidade de mostrar não um melhor gráfico em cada critério, mas vários melhores gráficos.



Adicionados gráficos de lucros/perdas por hora de entrada com gradação de meia hora.


Adicionados mais alguns critérios personalizados (adicionei o que me foi solicitado).


Por algum motivo, escrevi o código do includnik no código do script, aparentemente foi solicitado.

Isso não é conveniente, porque se você precisar corrigir algo no includnik, precisará corrigi-lo no script.

Mesmo agora o código não corresponde, mas funciona).

Arquivos anexados:
SSOpt.mq5  73 kb
 
Aleksandr Slavskii #:

Isso é estranho, nunca tinha notado isso antes.

Você tem o mesmo ganho de equilíbrio no testador se fizer uma única execução no modo visual e com a visualização desativada?

bem no artigo

 
Renat Akhtyamov #:

diretamente no artigo

O script pode desenhar duas variantes de gráficos: uma, como no testador, para trás e para frente separadamente, ambas começando pelo saldo inicial.

E a segunda variante para a frente é uma continuação do gráfico de volta, a frente não começa do saldo inicial, mas do preço de equilíbrio da passagem de volta.

Aproximadamente assim


 
Aleksandr Slavskii #:

O script pode desenhar duas versões de gráficos, uma como no testador, outra para trás e outra para frente, ambas a partir do saldo inicial.

E a segunda variante para a frente é uma continuação do gráfico de trás, a frente não começa do saldo inicial, mas do preço de saldo da passagem para trás.

Aproximadamente assim


photoshop?

Você escreveu: "E para comparação, este gráfico do testador de estratégias".

e o gráfico acabou sendo diferente ;)

é por isso que digo que não pode ser comparado, porque agora não está claro em que acreditar: no testador ou no script ;))))

corrigi-lo, em geral.

 
Renat Akhtyamov #:

photoshop?

Bem, é isso mesmo.

Você pode ver a mão do mestre).

E se algo não coincidir, então sou um artista, eu vejo isso))))))

 
Aleksandr Slavskii #:

Aqui está a nova versão. Correção de alguns erros

Adicionada a possibilidade de mostrar em cada critério não um melhor gráfico, mas vários melhores gráficos.

Você pode me dizer como selecionar apenas os melhores gráficos não repetidos (exclusivos) dentro de um critério em vários melhores gráficos?

Porque eu recebo metade dos mesmos gráficos, com valores completamente iguais.

 
Mikola_2 #:

Você pode me dizer como selecionar apenas os melhores gráficos não repetidos (únicos) dentro de um critério em vários melhores gráficos?

Recebo metade dos mesmos gráficos com valores completamente iguais.

Somente se você escrever seus próprios critérios, alguns outros critérios, que serão diferentes em sua lógica dos que estão lá.

Minha imaginação não é boa, portanto, alguns dos critérios são muito semelhantes entre si, não diferindo em grandes nuances.