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

[Excluído]  
Roman Poshtar #:

Sem erros. MA 200

Código

Aqui está o registro

E tente atualizar o pandas com o pip
Estou usando o miniconda python 9.1, o pandas está lá, postarei a versão mais tarde
[Excluído]  
Maxim Dmitrievsky #:
Tente pip update pandas
Estou usando o python 9.1 da miniconda, o pandas está lá, postarei a versão mais tarde

>>> import pandas as pd

>>> pd.__version__

'2.2.0'

 
Maxim Dmitrievsky #:
miniconda

Vou experimentar o miniconda. OBRIGADO!

Miniconda#
  • docs.anaconda.com
Windows These three commands quickly and quietly install the latest 64-bit version of the installer and then clean up after themselves. To install a different version or architecture of Miniconda for Windows, change the name of the installer in the command. After installing, open the “Anaconda Prompt (miniconda3)” program to use Miniconda3. For...
 
Acho que sei qual é o problema. Não tenho os valores de machka em grandes períodos. Vou continuar pensando. Obrigado por sua ajuda.
[Excluído]  
Roman Poshtar machka em grandes períodos. Vou continuar pensando. Obrigado por sua ajuda.
Portanto, não há histórico suficiente, você precisa de um arquivo maior. O tamanho do dataframe é sempre reduzido pelo período do maior mashka, porque os primeiros valores não são definidos. Mas existe o dropna(), que remove todos os NaNs

É estranho que você esteja recebendo essas colunas como retorno.
 
Maxim Dmitrievsky #:
Portanto, não há histórico suficiente, você precisa de um arquivo maior. O tamanho do dataframe é sempre reduzido pelo período do maior Mashka, porque os primeiros valores são indefinidos. Mas existe o dropna(), que remove todos os NaN

É estranho que você esteja recebendo essas colunas como retorno.

Maxim, você pode me dizer como remover essas colunas da matriz final. Não sou bom em Python. Quero experimentar meus próprios conjuntos de recursos. Obrigado.

[Excluído]  
Roman Poshtar #:

Maxim, por favor, diga-me como remover essas colunas de uma matriz finita. Não sou bom em Python. Quero experimentar meus próprios conjuntos de recursos. Obrigado.

A função get_prices já faz isso no final:

return prices.dropna()
 
Maxim Dmitrievsky #:

A função get_prices já faz isso no final:

Entendi, obrigado.

 
prices.dropna()

Isso não funcionou no final. O arquivo ainda continha valores Nan. Isso foi resolvido com a simples exclusão de linhas.

 

Parece que não consigo reproduzir os resultados do testador python. O testador MT5 não está reproduzindo os resultados para o mesmo período no testador python.

Por outro lado, eu transferi o modelo conforme explicado.

Coloquei cat_model.mqh e cat_trader.mql5 (compilado em .ex5).

Mas os resultados parecem diferentes.