Bibliotecas: MultiTester - página 42

 

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

 
klycko #:

É 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?

MTTESTER::SetValue(Settings, "FromDate", TimeToString(D'2020.01.01', TIME_DATE));
MTTESTER::SetValue(Settings, "ToDate", TimeToString(TimeCurrent(), TIME_DATE));
 
fxsaber #:

Obrigado!

 
Fantástica biblioteca !!!
 
fxsaber #:
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]);


Библиотеки: TesterCache - Что такое 0xCACA?
Библиотеки: TesterCache - Что такое 0xCACA?
  • 2019.08.31
  • Good Beer
  • www.mql5.com
Да и дальше взаимодействия с Оптимизатором нет никакого. в кеше Оптимизатора по каждому проходу хранятся все стат. Бонусом идет возможность запуска любого прохода из обновленной таблицы стандартными средствами в два щелчка
Arquivos anexados:
kbrl69.txt  12 kb
 
klycko #:

// No comando anterior, a linha Settings[0] está muito feia, embora o valor TF=20 esteja definido corretamente.

Não estou entendendo.
 
fxsaber #:
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]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].

 
klycko #:

Não consigo entender por que esse comando distorce tanto a cadeia de caracteres Settings[0].

Por favor, envie o arquivo opt para LS.

 
klycko #:

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.

 
klycko #:

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.