Não para desenvolvedores de MT! O que substituir INIT_PARAMETERS_INCORRECT por ? - página 10
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Os parâmetros incorretos são geralmente desabilitados por 3 razões:
1. a área de estudo não é de interesse (por exemplo, excluindo uma série de prazos, como a opção mais compreensível);
Absolutamente certo.
Bem, como você organiza a otimização do MA a partir do exemplo sem incluir os parâmetros "inválidos"?
OK, concordo, não olhei com cuidado. para otimizar outro parâmetro com uma lacuna inválida cortada
OK, concordo, não olhei com cuidado. para otimizar, trazer à tona outro parâmetro com a lacuna inválida cortada
Você pode me dar um exemplo?
Posso lhe dar um exemplo?
Eu concordo. E quanto ao caso dos prazos?
Eu concordo. E o que fazer em caso de prazos?
O mesmo - conversão de int dentro de um intervalo contínuo para um período de tempo. por exemplo, criar uma matriz com todos os valores TF e otimizar por índice de matriz
Por exemplo, para criar uma matriz com todos os valores TF e otimizar por índice de matriz
Bem, isto me parece uma muleta... Talvez eu esteja errado, mas é quase a mesma coisa que eu tive que fazer com meu exemplo inicial. Exceto que, neste caso, não é necessário despejar todo o conjunto em um arquivo de antemão.
Uma idéia surgiu para peneirar os parâmetros "inválidos" durante a otimização genética no OnTester():
Acontece que sem interferir na genética, os resultados do INIT_PARAMETERS_INCORRECT podem não ser vistos.
Outra questão se coloca aqui: podemos obter um "deep minus" sobre o lucro neste caso?
A maneira como o fiz: um parâmetro separado é criado e outros valores são substituídos dependendo de seu valor.
Um exemplo simples (2 semanas atrás):
Há parâmetros de tempo: TF_UP (Senior) e TF_DOWN (Junior), e o Senior deve ser sempre maior do que o Junior, em caso inverso a entrada_incorreta sai. No testador, há muitos resultados nulos e a genética "funciona para nada" (embora seja rápida). Como resultado, removi estes 2 parâmetros e criei um novo parâmetro que tem o tipo descrito abaixo, e otimizo apenas ele, e já na função OnInit a substituição em 2 outros parâmetros, dependendo deste parâmetro.