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
Boa tarde!
É possível, a partir do script, alterar as datas de início e término do período de otimização que foram definidas quando o script foi iniciado?
Nesse caso, seria possível expandir as opções de otimização.
Atenciosamente, Alexander
É possível alterar no script as datas de início e término do período de otimização que foram definidas quando o script foi executado?
Obrigado!
Você recebeu um arquivo opt em uma matriz de bytes. Em seguida, você precisa alimentá-lo no Cache.
Boa tarde!
A pergunta se refere ao procedimento Run.
Não consigo entender por que o comando: Settings[0] = Cache.TesterString(Pos);
bagunça a string de configurações Settings[0].
Abaixo está o texto do código, e os dados do registro estão anexados.
Atenciosamente, Alexander.
Run(Settings[0]); // Executa a otimização genética no parâmetro TF
TESTERCACHE<ExpTradeSummary> Cache;
GLOC = MTTESTER::GetLastOptCache(Bytess); // Obter arquivo opt na matriz de bytes Bytess
CL = Cache.Load(Bytess); // Alimenta a matriz de bytes do Bytess no Cache
Print(" GLOC = ",GLOC," CL = ",CL); // Diagnóstico de gravação e leitura
// ProfitNow = Cache[GetMaxProfitPos(Cache)].profit; // Lucro máximo https://www.mql5.com/ru/forum/318998/page2#comment_13846951
int NomProchMaxProfit = Cache[GetMaxProfitPos(Cache)].Pass; // Número do passe com lucro máximo
// Cache.GetInputs(IndexMaxProfitRuna,Paramas);
// prWrite2 = Cache.Save(OptFile); // Salva o resultado da execução em um arquivo opt em MQL5\Files
// prRead2 = Cache.Load(OptFile); // Ler para verificação de MQL5\Files
// Print(OptFile+" write = ",prWrite2," read = ",prRead2); // Diagnóstico de escrita e leitura
Pos = GetMaxProfitPos(Cache);
Cache.SaveSet(Pos); // Cria um arquivo de conjunto do passe mais lucrativo em MQL5\Files
Imprimir ("Pos = ",Pos," NomProchMaxProfit = ",NomProchMaxProfit);
Print("Before Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\nControl Genetics: \n",Settings[0]);
Settings[0] = Cache.TesterString(Pos); // Grava novas configurações na cadeia de configurações atual
// No comando anterior, a string Settings[0] é muito feia, embora o valor TF=20 esteja definido corretamente.
Print("After Cache.TesterString(Pos) ",PrGenetic," NumPeriod=",NumPeriod,"\nControle de genética: \n",Settings[0]);
// No comando anterior, a linha Settings[0] está muito feia, embora o valor TF=20 esteja definido corretamente.
Não estou entendendo.
Boa tarde!
O comando Settings[0] = Cache.TesterString(Pos); define informações altamente distorcidas em Settings[0], embora o valor ideal encontrado TF=20 esteja definido corretamente.
Mas a própria estrutura de Settings[0] já está destruída. Até mesmo a borda direita do intervalo para TF foi alterada de H1 para M12.
No registro anexado, a linha Settings[0] é impressa antes e depois da execução do comando acima.
Não consigo entender por que esse comando distorce tanto a string Settings[0].
Não consigo entender por que esse comando distorce tanto a cadeia de caracteres Settings[0].
Por favor, envie o arquivo opt para LS.
Otimização=1 alterado, embora não deva ser alterado
Se um GA for selecionado, mas o número de passagens for pequeno, o Testador entrará automaticamente no modo de pesquisa completa. É por isso que o opt-file após a seleção do GA às vezes mostra que houve uma superação total. A leitura desse valor está correta.
Além disso, as estruturas de dados foram alteradas para muitos parâmetros:
Baza=46 O correto deveria ser: Baza=46||20|||1|||50||N
Os intervalos de parâmetros não otimizados não são gravados (exceção - parâmetros bool) no arquivo de opções. Como consequência, a alteração desse intervalo não afeta o gerador do nome do arquivo opt. Trabalho correto aqui.
A aplicação dessas configurações "reduzidas" não viola os intervalos previamente selecionados de parâmetros de entrada não otimizáveis.