Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
O conjunto de testes foi concluído recentemente. Com 50 iterações, não houve passagens duplas.
Coloquei o registro, principalmente nas iterações 1, menos frequentemente 0 e 2. Mas, às vezes, raramente e não se sabe por que, há explosões de até 7-8. Manterei 50, com reserva e sem efeitos negativos.
No arquivo MTTester.mqh, os caminhos para o cache ou as configurações são obtidos por meio de ::TerminalInfoString(TERMINAL_PATH)+.
Mas, pessoalmente, eu o instalei (configurei tudo por padrão) em Arquivos de Programas, e o perfil é separado. Eu o corrigi para TERMINAL_DATA_PATH.
O conjunto de testes foi concluído recentemente. Com 50 iterações, não houve passagens duplas.
Coloquei o registro, principalmente nas iterações 1, menos frequentemente 0 e 2. Mas, às vezes, raramente e não se sabe por que, há explosões de até 7-8. Manterei 50, com reserva e sem efeitos negativos.
Não tive nenhum efeito negativo com isso. Obrigado pela informação, vou colocar 50, não está pedindo comida, mas vai funcionar para outras pessoas.
No MTTester.mqh, os caminhos de arquivo para o cache ou as configurações são obtidos por meio de ::TerminalInfoString(TERMINAL_PATH)+
Mas, pessoalmente, eu o instalei (coloquei tudo por padrão) em Arquivos de Programas, e o perfil está separado. Eu o corrigi para TERMINAL_DATA_PATH.
Eu trabalho apenas no modo portátil, e lá TERMINAL_PATH == TERMINAL_DATA_PATH. Obrigado, farei com que o modo universal funcione em todos os trabalhos da KB.
Pode ser útil obter não apenas GetLastOptCache (e, correspondentemente, GetLastOptCacheFileName), mas, em princípio, o último. E também o último em um determinado caractere. Acrescentei esse recurso para mim, mas ele pode ser útil na versão geral.
Ao escrevê-la, fui guiado pelos cenários de uso que eu mesmo encontrei. Não considerei a opção com o último cache por símbolo, porque ainda não vejo onde ela pode ser útil.
Ela pode ser útil para comparar vários caracteres entre si. Ainda não criei um script útil.
Se você tiver suas próprias implementações ou cenários de uso, publique-os. Dessa forma, será ainda mais construtivo.
No momento, estou apenas na fase de finalização e desenvolvimento das ferramentas. É por isso que primeiro executei a otimização em 90 símbolos. Depois, decidi não analisar os resultados manualmente, mas de forma automatizada, e selecionar os símbolos interessantes de toda a pilha para transformá-los manualmente. E falhei com a funcionalidade básica, então precisei filtrar por símbolo.
As correções foram mínimas e compatíveis, adicionei um parâmetro opcional const string SymbName = NULL, passei por algumas funções e corrigi ligeiramente GetLastOptCacheFileName
para
return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"\\Tester\\\\cache\\\",SymbName != NULL ? "*. "+SymbName+".*.opt" : "*.opt"));
No momento, estou apenas na fase de finalização e desenvolvimento das ferramentas. É por isso que primeiro executei a otimização em 90 símbolos. Depois, decidi não analisar os resultados manualmente, mas de forma automatizada, e selecionar os símbolos interessantes de toda a pilha para transformá-los manualmente. E falhei com a funcionalidade básica, foi quando precisei filtrar por caractere.
Entendi. Então, é lógico adicionar também o nome do EA.
As correções foram mínimas e compatíveis, adicionei um parâmetro opcional const string SymbName = NULL, passei por algumas funções e corrigi ligeiramente GetLastOptCacheFileName
para
return(MTTESTER::GetFreshFileName(::TerminalInfoString(TERMINAL_DATA_PATH)+"\\Tester\\\\cache\\\",SymbName != NULL ? "*. "+SymbName+".*.opt" : "*.opt")));
Vou corrigir a geração da máscara, obrigado.
Algo está errado...
E há apenas 3 arquivos .opt...
Como isso é possível?
Executei uma otimização manual em um dos caracteres "perdidos". Tudo está bem....
Algo aconteceu...
Infelizmente, nem sempre os atualizo no KB quando encontro bugs ou maneiras de melhorar minhas soluções. Esse provavelmente é o caso aqui.
Infelizmente, nem sempre os atualizo no KB quando encontro bugs ou maneiras de melhorar minhas soluções. Esse provavelmente é o caso aqui.
Portanto, não atualizei nada depois de me adaptar ao 2190.
Vamos considerar isso como uma falha do sistema. Pelo menos até o reaparecimento. )))
Portanto, não atualizei nada desde que o adaptei para 2190.
Eu o atualizei consideravelmente, porque encontrei e eliminei armadilhas. Também o aperfeiçoei para outros tipos de tarefas.