Discussão do artigo "LifeHack para traiders: um back-test bem, e quatro melhor"

 

Novo artigo LifeHack para traiders: um back-test bem, e quatro melhor foi publicado:

Antes do primeiro teste único, na mente de cada trader surge a mesma pergunta: "Qual dos quatro modos devo usar?" Cada um dos modos oferecidos tem suas vantagens e características, por isso tornamos o trabalho mais fácil, que dizer, executamos todos os modos usando apenas um botão! Este artigo mostra como ver simultaneamente todos os quatro gráficos de teste com ajuda da Win API e um magic pequeno.

Em particular, são usadas as chamadas das seguintes funções Windows API:

  • CopyFileW — copia arquivos na "área restrita" a partir da "área restrita" da MQL5.
  • FindClose — fecha os manipuladores de busca.
  • FindFirstFileW — procura o diretório o subdiretório do arquivo, cujo nome corresponde ao nome do arquivo indicado.
  • FindNextFileW — continua a procura do arquivo a partir da chamada anterior da função FindFirstFile.
  • GetOpenFileNameW — chama a caixa de diálogo de sistema para abertura do arquivo:
  •  
     

    Fig. 2. Abrir arquivo

Autor: Karputov Vladimir

 

Artigo útil, como se quase tudo fosse conhecido, mas reunido em uma única pilha. Eu não sabia sobre o origin.txt. Entendi corretamente que, em 4 núcleos, posso executar apenas 4 terminais para testes com apenas agentes locais, de acordo com o número desses agentes?

E isso não está muito claro no ponto 4.3

UseLocal=1 //ativar/desativar a capacidade de usar agentes locais para testes

E como ativar/desativar agentes na nuvem?

 
Alexey Volchanskiy:

Artigo útil, parece que quase tudo é conhecido, mas está reunido em uma única pilha. Eu não sabia sobre o origin.txt. 1. Entendi corretamente que, em 4 núcleos, posso executar apenas 4 terminais para testes com apenas agentes locais, de acordo com o número desses agentes?

E isso não está muito claro no ponto 4.3.

2- E como ativar/desativar agentes na nuvem?

1. Na verdade, não: você pode executar um agente em um núcleo.

2) UseCloud - habilita/desabilita a possibilidade de usar agentes da MQL5 Cloud Network (0 - desabilitar, 1 - habilitar). Se esse parâmetro não estiver presente, serão usadas as configurações atuais da plataforma.

 
Karputov Vladimir:

1. Não exatamente: você pode executar um agente em um núcleo.

2. UseCloud - habilita/desabilita a possibilidade de usar agentes da MQL5 Cloud Network (0 - desabilitar, 1 - habilitar). Se esse parâmetro não estiver presente, serão usadas as configurações atuais da plataforma.

Entendo, por que o modo portátil é tão ruim? Parece que não há restrições em comparação com o modo normal. Não gravo em Arquivos de Programas, porque tudo está localizado nas pastas c:\forex\***. Sim, isso é uma violação das regras de segurança do Windows, mas é conveniente acessar as pastas MQL4/5. É uma pena ter que fazer esse deslocamento para descobrir qual terminal está onde... é uma perda de tempo.
 
Alexey Volchanskiy:
Entendo. Por que o modo portátil é tão ruim? Acho que não há nenhuma restrição em comparação com o modo normal. Não gravo em Arquivos de Programas, porque tudo está localizado nas pastas c:\forex\***. Sim, isso é uma violação das regras de segurança do Windows, mas é conveniente acessar as pastas MQL4/5. E, enquanto você estiver se deslocando nesse deslocamento, terá de descobrir qual terminal está onde... é uma pena para o tempo.

O UAC deve estar sempre ativado.

Todos os itens acima e abaixo se aplicam ao Windows 10 - os sistemas operacionais anteriores nem sequer são discutidos ou considerados.

Devido a conflitos com a segurança do sistema operacional, um usuário (ou um programa executado sob ele) não tem direitos de gravação em Arquivos de Programas, mas não há proibições em AppData. O que acontece quando o terminal é instalado sem a chave \Portable e quando o UAC está ativado? Certo, é uma instalação PADRÃO e, portanto, não há problemas com a gravação de arquivos.

Em geral, você deve usar programas e instalações padrão o máximo possível - muito menos problemas e conflitos.

 
Karputov Vladimir:

O UAC deve estar sempre ativado.

Todos os itens acima e abaixo se aplicam ao Windows 10 - os sistemas operacionais anteriores nem sequer são discutidos ou considerados.

Devido a conflitos com a segurança do sistema operacional, um usuário (ou um programa executado sob ele) não tem direitos de gravação em Arquivos de Programas, mas não há proibições em AppData. O que acontece quando o terminal é instalado sem a chave \Portable e quando o UAC está ativado? Certo, é uma instalação PADRÃO e, portanto, não há problemas com a gravação de arquivos.

Em geral, você deve usar programas e instalações padrão o máximo possível - muito menos problemas e conflitos.

Tenho o Win 10 x64, o UAC está ativado. Escrevi que não coloco terminais em Arquivos de Programas, tudo está em c:\forex e suas subpastas. Você pode escrever lá com segurança.

Em geral, é uma questão de religião: eu tento viver da forma mais conveniente, muitas vezes infringindo as normas, e você, da forma como as regras estão escritas. Isso não é bom nem ruim, apenas caracteres diferentes ))

 

Ótimo artigo.

Acho que ele pode ser usado como base para o lançamento automático de otimizações usando o método Walking Forward (mudando as datas das otimizações).

É possível ver em algum lugar todas as variantes de variáveis e seus valores que podem ser aplicados no arquivo ini de configuração?

Estou interessado em executar otimizações com o forward. Também preciso conectar agentes locais de agentes da rede local e da nuvem. Espero que tudo isso possa ser controlado pelo arquivo ini.

 
elibrarius:

Ótimo artigo.

Acho que ele pode ser usado para fazer o lançamento automático de otimizações usando o método valking forward (mudando as datas das otimizações).

É possível ver em algum lugar todas as variantes de variáveis e seus valores que podem ser aplicados no arquivo ini de configuração?

Tenho interesse em executar otimizações com o forward. Também preciso conectar agentes locais de agentes da rede local e da nuvem. Espero que tudo isso possa ser controlado pelo arquivo ini.

Executando com seu próprio arquivo de configuração - aqui está a descrição do arquivo common.ini

 
elibrarius:

Tenho interesse em executar a otimização com o forward. Também preciso conectar agentes locais de agentes da rede local e da nuvem. Espero que tudo isso possa ser controlado pelo arquivo ini.

Claro, Vladimir já forneceu um link para a ajuda
 
Karputov Vladimir:

Execute com seu próprio arquivo de configuração - aqui está uma descrição do arquivo common.ini

Obrigado)