Discussão do artigo "Gradient boosting no aprendizado de máquina transdutivo e ativo" - página 3

 

Olá, Maxim,

O aprendizado do modelo é feito apenas uma vez, no momento do treinamento, ou o aprendizado do modelo também ocorre durante as negociações ao vivo?

Quero dizer, o modelo está aprendendo a si mesmo enquanto está realizando negociações ao vivo, caso realize alguma negociação perdida? Trata-se de " aprendizado de máquina ativo" ou estou entendendo errado?

Muito obrigado

 

Oi Maxim,

Obrigado pela versão em inglês. Tenho três perguntas relacionadas a partes específicas do código e agradeceria se você pudesse respondê-las especificamente, o que seria útil, pois sou um programador de nível básico e ainda tenho dificuldade para entender tudo o que foi explicado.

1) Posso saber de onde e como você obteve os números abaixo e se eles se aplicam somente aos pares "EURUSD" ou a todos os pares de moedas?

double catboost_model(const double &features[]) { 

    unsigned int TreeDepth[161] = {6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, };

    unsigned int TreeSplits[966] = {393, 730, 93, 54, 352, 313, 540, 591, 217, 12, 576, 757, 208, 574, 756, 446, 505, 10, 487, 791, 210, 673, 125, 647, 286, 593, 523, 706, 566, 510, 575, 754, 325, 450, 470, 321, 438, 589, 48, 257, 283, 745, 707, 520, 564, 296, 702, 27, 524, 223, 404, 755, 60, 218, 387,  };

    unsigned int BorderCounts[20] = {36, 44, 40, 41, 42, 40, 30, 30, 36, 35, 43, 45, 27, 37, 52, 55, 45, 40, 43, 38};

    float Borders[799] = {-0.0103283636 f, -0.00538144633 f, -0.00438116584 f, -0.00384822348 f, -0.00290416228 f, -0.00226776977 f, -0.00186691666 f, -0.00173427281 f, -0.00136242132 f, , -0.00866030902 f, -0.0083276052 f, -0.00821269862 f, -0.00758890808 f, -0.0072928248 f, -0.00716711534 f, -0.00640411209 f, -0.00561416801 f, -0.0053433096 f,  };

2 - Posso saber de onde e como você obteve os números abaixo e se eles se aplicam somente aos pares "EURUSD" ou a todos os pares de moedas?

/* Matriz agregada de valores de folhas para árvores. Cada árvore é representada por uma linha separada: */

    double LeafValues[10304] = {

        -0.02908022041210655, 0, -0.005608946748068618, 0.005129329514937164, 0.03600027378169195, 0, 0.02578289590577986, 0.09444611655822675, 0.03646431117733154, 0.09977346533319338, -0.05595880296318598, -0.069314407568676, 0.08718389822649918, -0.1200338438496052, 0.0693147185156002, 0.01000834600443637, 0, 0.06059264820464737, ,

 

3) Você pode me dizer com precisão quais partes do código preciso editar para que ele funcione em outros pares de moedas ou o que exatamente preciso fazer para testá-lo em outros pares?


Tentei com outros pares, mas não tenho certeza se estou fazendo algo errado ou se os resultados são simplesmente ruins para os outros pares, enquanto estão funcionando bem para o par EURUSD. Agradeceria se você pudesse publicar outro exemplo de outro par de moedas para ter uma ideia melhor de como e o que implementar para que funcione em outros pares.

 
Incrível, obrigado! É claro que eu aproveitei a chance de usar seu método de exportação de modelo para mql... ótimos resultados com novos dados!