Discussão do artigo "Otimização Walk Forward Contínua (parte 5): Panorama do Projeto Otimizador Automático e Criação da Interface Gráfica" - página 3

 
Good Beer:

Já encontrei a fórmula do payoff, mas não tive tempo de consertar - vocês respondem rapidamente. As capturas de tela do erro foram tiradas do terminal. Ele não executa o teste. Não preciso da nuvem, apenas não tive esse erro antes. A conta está realmente em débito. Mas tudo funcionava na versão anterior do terminal.

Se for netting, deve funcionar corretamente. Com relação ao terminal e à dll, eu já vi as mensagens para a MetaQuotes, aparentemente algo quebrou com a atualização. Mas isso acontece, acho que eles consertarão isso em breve.

 

Ideia de GUI.

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Nova versão da plataforma MetaTrader 5 build 1930: janelas de gráficos flutuantes e bibliotecas .Net em MQL5

fxsaber, 2019.01.31 06:35 pm.

Estou tentando fazer amizade com o GA. Por alguma razão, ele sempre faz 10 mil passes.

Como uma nova GUI para o Tester está sendo criada, peço ajuda para fazer amizade com o GA.


Já foi dito muitas vezes que o GA é uma força bruta, cujos resultados, nas vizinhanças encontradas, é desejável que sejam pesquisados por força bruta total.

É muito difícil inserir os intervalos das vizinhanças encontradas todas as vezes.


Na tela estão os parâmetros que foram passados pelo GA. Em seguida, a melhor passagem foi selecionada - a coluna da esquerda. Agora precisamos criar uma vizinhança para ela para uma pesquisa completa - três colunas à direita.

Peço aos desenvolvedores que considerem a possibilidade de ajudar na nova GUI ao definir a vizinhança em torno da coluna da esquerda.


Por exemplo, vamos pegar a primeira linha da captura de tela


Valor Início Etapa Parada
Foi 16 1 1 30
Bairro(N passos em cada direção a partir do Valor) 16 16-N*Step Passo 16 + N*Step

Ou seja, adicionar uma opção do número N e formar os campos Início/Parada por ele.


Portanto, sugiro adicionar outra coluna (na guia Parameters (Parâmetros)) chamada "Neighbourhood" (Vizinhança), na qual você pode inserir o número N. Se N for diferente de zero, os campos Start/Stop serão formados automaticamente. Se for zero, não participará da formação dos campos.

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.

Nova versão do MetaTrader 5 build 1930: janelas de gráficos flutuantes e bibliotecas .Net em MQL5

fxsaber, 2019.01.31 07:25 pm.

Há duas maneiras de definir o intervalo: Início/Fim e Centro/Largura. Cada maneira é conveniente, dependendo de sua situação e preferências.

Centro/Largura é ótimo para especificar uma vizinhança. Em particular, após a otimização, o valor central é definido automaticamente ao iniciar a própria passagem. E, em seguida, o usuário pode calcular o início e o fim do intervalo da maneira antiga e especificá-los manualmente ou, sem calcular e especificar nada, definir apenas a largura.

 
fxsaber:

Ideia de GUI.

A ideia é boa, mas como distinguir os tipos de parâmetros? Eu os tenho todos definidos como cadeias de caracteres, porque no arquivo (*.set) não há indicação do tipo de parâmetro. Por exemplo, o enum no arquivo int é convertido, então eu já o tenho em string e, portanto, se eu definir dessa forma, tentarei converter string em double - pode haver um erro, mas aqui você pode colocar uma verificação. E se eu converter enum para double, tudo funcionará, mas no testador os valores não serão aceitos e serão definidos por padrão.... Se fosse possível extrair o tipo de parâmetro do arquivo com configurações (*set), seria ótimo.

 

Olá, Andrey,

Obrigado por compartilhar seu projeto; tentar descobrir os tamanhos das janelas In Sample e Out of Sample e, em seguida, analisar DD, RF, boa correlação entre conjuntos IS / OOS, etc. é uma tarefa assustadora. Para mim, estou perplexo com o fato de o MetaTrader não ter criado e incluído uma ferramenta abrangente de Análise Walk Forward. É uma das ferramentas de que precisamos para mitigar o "ajuste de curva", portanto, obrigado por seus esforços!

Consegui criar o projeto no Visual Studio, mas não estou conseguindo criar seu exemplo de EA; estou recebendo muitos erros de compilação. Gostaria de saber se você poderia verificar se ele ainda é compatível com a versão mais recente do MT5? Além disso, você já pensou em transformar esse projeto em código aberto, colocando-o no Github?

Michael

 
Michael Williams:

Oi Andrey,

Obrigado por compartilhar seu projeto; tentar descobrir os tamanhos das janelas In Sample e Out of Sample e, em seguida, analisar DD, RF, boa correlação entre conjuntos IS / OOS, etc. é uma tarefa assustadora. Para mim, estou perplexo com o fato de o MetaTrader não ter criado e incluído uma ferramenta abrangente de Análise Walk Forward. Essa é uma das ferramentas de que precisamos para atenuar o "ajuste de curva", portanto, obrigado por seus esforços!

Consegui criar o projeto no Visual Studio, mas não estou conseguindo criar seu exemplo de EA; estou recebendo muitos erros de compilação. Gostaria de saber se você poderia verificar se ele ainda é compatível com a versão mais recente do MT5? Além disso, você já pensou em transformar esse projeto em código aberto, colocando-o no Github?

Michael

Olá. Tente alterar o arquivo dentro do diretório MQL5/Include/CustomGeneric/GenericSorter.mqh para o arquivo anexado. Isso deve ajudar.

Arquivos anexados:
 

Olá, Andrey, gostei de ler seus artigos sobre otimização automática.
Enviei-lhe uma MP com uma oportunidade que talvez lhe interesse.

Obrigado

 

Sempre recebo a mensagem "There are no optimisation data to save" (Não há dados de otimização para salvar).

Meu diretório de trabalho está vazio "D:\Projects\privat\Börse\MSQL5\Auto_Optimiser_2\Auto_Optimiser\Auto Optimiser\MetaTrader-Auto-Optimiser\Metatrader Auto Optimiser\bin\Debug\Data\Reports\ Simple forward optimiser xxxx EURUSD".

otimizador.AllOptimisationResults.Count = 0

otimizador.HistoryOptimisations.Count = 0

otimizador.ForwardOptimisations.Count = 0

Posso ver a otimização no Terminal.

 
a_tschersich:

Sempre recebo a mensagem "Não há dados de otimização para salvar".

Meu diretório de trabalho está vazio "D:\Projects\privat\Börse\MSQL5\Auto_Optimiser_2\Auto_Optimiser\Auto Optimiser\MetaTrader-Auto-Optimiser\Metatrader Auto Optimiser\bin\Debug\Data\Reports\ Simple forward optimiser xxxx EURUSD".

otimizador.AllOptimisationResults.Count = 0

otimizador.HistoryOptimisations.Count = 0

otimizador.ForwardOptimisations.Count = 0

Posso ver a otimização no Terminal.

Isso significa que não há otimizações que correspondam aos seus filtros. Ou você não conectou o upload de dados da otimização ao seu especialista

 

Desculpe-me, sou um novato. Estou usando um expert do mercado, talvez ele não seja compatível com o upload de dados da otimização de conexão. Também tentei usar o Advisors/ExpertMACD e obtive o mesmo resultado. Devo criar meu próprio especialista? Vou me aprofundar no assunto.

 
a_tschersich:

Desculpe-me, sou um novato. Estou usando um expert do mercado, talvez ele não seja compatível com o upload de dados da otimização de conexão. Também tentei usar o Advisors/ExpertMACD e obtive o mesmo resultado. Devo criar meu próprio especialista? Vou me aprofundar no assunto.

Você precisa de um especialista com código-fonte. O quarto artigo descreve como adicionar o upload de dados em seu especialista e também apresenta um exemplo.