Discussão do artigo "Gradient Boosting (CatBoost) no desenvolvimento de sistemas de negociação. Uma abordagem ingênua" - página 6

 
Obrigado pelo artigo. Para um iniciante em AI ML, é simples e fácil de entender. Gostaria de saber se há algum grupo de overen, mitaps on-line para continuar a pesquisa? Gostaria de participar de alguma equipe de pesquisa.
 
Denis Karavaev:
Obrigado pelo artigo. Para um iniciante em AI ML, é simples e fácil de entender. Gostaria de saber se há algum grupo de overen, mitaps on-line para continuar a pesquisa? Gostaria muito de participar de qualquer equipe de pesquisa.

No tópico "aprendizado de máquina", a discussão está em andamento, mas não há equipes como tal

 

o tutorial passo a passo mais claro, até o momento.

 
Tudo estava bem até eu clicar em compilar o arquivo mq5 na pasta. 61 erros, 7 avisos (((((((
 
grin4k:
Tudo estava bem até eu clicar em compilar o arquivo mq5 na pasta. 61 erros, 7 avisos (((((((

Aparentemente, é melhor não compilar

 
"array out of range in 'cat_model.mqh' (189, 51)"
Testes no EURUSD H1 conforme o caso de exemplo citado no artigo.

Talvez as informações aqui sejam úteis.
"

Matriz fora do intervalo

Ao trabalhar com matrizes, o acesso a seus elementos é realizado pelo número de índice, que não pode ser negativo e deve ser menor que o tamanho da matriz. O tamanho da matriz pode ser obtido com a função

A função CopyTicks() tenta armazenar o número solicitado de ticks em uma matriz, mas se houver menos ticks do que o solicitado, o tamanho da matriz resultante será menor do que o esperado.

Outra maneira bastante óbvia de obter esse erro é tentar acessar os dados de um buffer de indicador enquanto seu tamanho ainda não tiver sido inicializado. Como lembrete, os buffers de indicadores são matrizes dinâmicas e seus tamanhos são definidos pelo sistema de execução do terminal somente após a inicialização do gráfico. Portanto, por exemplo, uma tentativa de acessar os dados desse buffer na função OnInit() causa um erro de "matriz fora do intervalo".

Um exemplo simples de um indicador que gera esse erro pode ser encontrado no arquivo Test_Out_of_range.mq5. "

The checks a trading robot must pass before publication in the Market
The checks a trading robot must pass before publication in the Market
  • www.mql5.com
Before any product is published in the Market, it must undergo compulsory preliminary checks, as a small error in the expert or indicator logic can cause losses on the trading account. That is why we have developed a series of basic checks to ensure the required quality level of the Market products. If any errors are identified by the Market...
 
clemmo:
"array out of range in 'cat_model.mqh' (189, 51)"
Testes no EURUSD H1 conforme o caso de exemplo citado no artigo.

Talvez as informações aqui sejam úteis.
"

Matriz fora do intervalo

Ao trabalhar com matrizes, o acesso a seus elementos é realizado pelo número de índice, que não pode ser negativo e deve ser menor que o tamanho da matriz. O tamanho da matriz pode ser obtido com a função

A função CopyTicks() tenta armazenar o número solicitado de ticks em uma matriz, mas se houver menos ticks do que o solicitado, o tamanho da matriz resultante será menor do que o esperado.

Outra maneira bastante óbvia de obter esse erro é tentar acessar os dados de um buffer de indicador enquanto seu tamanho ainda não tiver sido inicializado. Como lembrete, os buffers de indicadores são matrizes dinâmicas e seus tamanhos são definidos pelo sistema de execução do terminal somente após a inicialização do gráfico. Portanto, por exemplo, uma tentativa de acessar os dados desse buffer na função OnInit() causa um erro de "matriz fora do intervalo".

Um exemplo simples de um indicador que gera esse erro pode ser encontrado no arquivo Test_Out_of_range.mq5. "

"Os parâmetros look_back e MA_period devem ser definidos exatamente como foram especificados durante o treinamento no programa Python, caso contrário, será lançado um erro."
 

Você está correto, o catboost_learning.py usa um lookback de 250, em vez de 50, conforme configurado no cat_trader.mq5. Talvez seja um obstáculo técnico destinado a dissuadir o observador casual?

 
clemmo:

Você está correto, o catboost_learning.py usa um lookback de 250, em vez de 50, conforme configurado no cat_trader.mq5. Talvez seja um obstáculo técnico destinado a dissuadir o observador casual?

não, o artigo era apenas para 50 recursos, para simplificar, mas depois eu fiz para 250

Novo artigo a caminho também
 
Isso é falso porque você treina o ano atual e volta a testar o ano atual