Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1439

 
Aleksey Vyazmikin #:

Não é uma pergunta clara. Onde não levar em conta? Excluir combinações da reotimização?

Sim, exatamente, para reduzir o número de combinações e o tempo de otimização.

 
mwwm #:

Sim, exatamente, para reduzir o número de combinações e o tempo de otimização.

Ao inicializar, exclua os intervalos da otimização explicitamente ou por meio de uma fórmula; assim, a passagem será encerrada na inicialização, o que reduzirá o tempo de otimização.

int OnInit()
{

   if(Stop_Test_P>(Total_Test_P+N_Test_P*K_Test_P+K_Test_P))return(INIT_PARAMETERS_INCORRECT);

   return(INIT_SUCCEEDED);
}
Não recomendado para genética.
 
Aleksey Vyazmikin #:

Ao inicializar, exclua os intervalos da otimização explicitamente ou por meio de fórmula; assim, a passagem será encerrada na inicialização, reduzindo o tempo de otimização.

Não recomendado para genética.

A inicialização é chamada para cada passagem? Não está claro como obter todos os valores de variáveis e o número de passagens não é uma constante, superclassificação, etc. Do arquivo xml csv, mas não está claro como no processo de otimização.

 
mwwm #:

A inicialização é chamada para cada passagem?

Com certeza.

mwwm #:

Não está claro como obter todos os valores de variáveis e o número de passagens não é uma constante, reordenando etc. Do arquivo xml csv, mas não está claro como no processo de otimização.

E durante a otimização, você pode usar o arquivo - não entendo o processo de pensamento.

 
Aleksey Vyazmikin #:

É claro que sim.

E, ao otimizar, você pode usar o arquivo - não entendi a linha de pensamento.

Apenas ao otimizar em todos os núcleos, você precisa do seu próprio arquivo em uma pasta separada no disco, 16 núcleos, 16 arquivos? É em uma única execução que fica claro onde o arquivo está localizado e é lido.

 
mwwm #:

Apenas ao otimizar em todos os núcleos, o arquivo precisa de seu próprio arquivo em uma pasta separada no disco, 16 núcleos, 16 arquivos? É em uma única execução que fica claro onde o arquivo está localizado e é lido.

Você precisa de um arquivo.

Você faz uma referência a ele no código

#property tester_file"PredFind\\Pred_Brut\\Test_Pred.csv"; 

e o lê como de costume durante a inicialização.

 
Aleksey Vyazmikin #:

Preciso de um arquivo.

Crie um link para ele no código

e leia-o como de costume durante a inicialização.

Não está claro como comparar as combinações do OnStart com as combinações do OnInit. Ou há alguma maneira de obtê-las diretamente do processo de otimização?

 
mwwm #:

Não está claro como comparar as combinações do OnStart com as combinações do OnInit. Existe alguma maneira de obtê-las diretamente do processo de otimização?

Todas as comparações no OnInit devem ser feitas. Diretamente - somente após a otimização, salvando em um arquivo... Ou você mesmo pode calcular o número de combinações e não usá-las.

 
Aleksey Vyazmikin #:

Todas as comparações devem ser feitas no OnInit. Diretamente - somente após a otimização, salvando em um arquivo.... Ou calcule você mesmo o número de combinações e não as use.

Alexey, não há problema no fato de OnInit() não existir nos scripts?

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

Perguntas dos iniciantes em MQL5 MT5 MetaTrader 5

mwwm, 2023.01.31 16:01

Não está claro como comparar as combinações do OnStart com as combinações do OnInit. Existe alguma maneira de obtê-las diretamente do processo de otimização?

E, a julgar pela pergunta, a conversa é sobre um script... Ou você está discutindo com uma pessoa que nem sequer entende a diferença entre Expert Advisors e scripts?
 
Alexey Viktorov #:

Alexey, não há problema com o fato de OnInit() não existir nos scripts?

E, a julgar pela pergunta, a conversa é sobre um script... Ou você está discutindo com uma pessoa que nem sequer entende a diferença entre Expert Advisors e scripts?

Acho que a intenção era usar OnTick.

Razão: