StratCraftStratCraftPortuguês
Tipo de estratégia

Algoritmos de trading com aprendizado de máquina

Modelos ML de código aberto para finanças quantitativas

Os algoritmos de trading com aprendizado de máquina aplicam modelos de aprendizado estatístico (gradient boosting, redes neurais, Transformers) a séries temporais financeiras para prever movimentos de preços ou gerar sinais de trading. Essas implementações de código aberto cobrem formulações de regressão (alvo de preço) e classificação (direção).

12 algoritmos2 bibliotecas

Como os algoritmos ML se conectam entre bibliotecas

🧠ML Algorithms
🤖
Freqtrade9 algos
🔬
Microsoft Qlib6 algos
LightGBMRegressorintermediate
LightGBMClassifierintermediate
XGBoostRegressorintermediate
XGBoostClassifierintermediate
PyTorchMLPRegressoradvanced
PyTorchTransformerRegressoradvanced
LGBModelintermediate
XGBModelintermediate
DNNModeladvanced
ALSTMadvanced
TFTModeladvanced
GATsadvanced

Como os algoritmos ML cooperam num sistema de trading

1
📊

Market Data Input

Price, volume, indicators

OHLCV price data
Technical indicators
Feature engineering
2
🧠

ML Signal Generation

Model predictions

LightGBM/XGBoost regression
Transformer sequence modeling
MLP classification
3
📈

Entry Decision

Signal threshold filtering

Confidence score > 0.6
Direction: Long/Short
4
📉

Exit Strategy

Profit taking & stop loss

Take profit (fixed % or trailing)
Stop loss (ATR-based)
5
🛡️

Risk Management

Position sizing & portfolio

Position sizing (Kelly criterion)
Portfolio rebalancing

Comparar algoritmos ML em dimensões-chave

Matriz de comparação de algoritmosClique numa coluna para expandir os detalhes
Métrica
LightGBMRegressorFreqtrade
LightGBMClassifierFreqtrade
XGBoostRegressorFreqtrade
XGBoostClassifierFreqtrade
PyTorchMLPRegressorFreqtrade
PyTorchTransformerRegressorFreqtrade
LGBModelQlib (Microsoft)
XGBModelQlib (Microsoft)
DNNModelQlib (Microsoft)
ALSTMQlib (Microsoft)
TFTModelQlib (Microsoft)
GATsQlib (Microsoft)
🎯Complexidade⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced
📈Tipo de previsãoRegressãoClassificaçãoRegressãoClassificaçãoRegressãoRegressãoMistoMistoMistoSequênciaMistoMisto
⚡Velocidade de treino⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡
🎯Precisão📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊
💡Ideal paraDados tabularesDados tabularesDados tabularesDados tabularesPadrões não linearesPadrões de séries temporaisUso geralUso geralUso geralDados sequenciaisUso geralRelações em grafo
Complexidade:

Freqtrade

LightGBMRegressor
Freqtrade
Aprendizado de máquinaintermediate

Gradient boosting regression model for price movement prediction using LightGBM.

Fonte:freqtrade/freqai/prediction_models/LightGBMRegressor.py
LightGBMClassifier
Freqtrade
Aprendizado de máquinaintermediate

LightGBM classification model for user-defined discrete labels.

Fonte:freqtrade/freqai/prediction_models/LightGBMClassifier.py
XGBoostRegressor
Freqtrade
Aprendizado de máquinaintermediate

XGBoost-based regression model for continuous value prediction.

Fonte:freqtrade/freqai/prediction_models/XGBoostRegressor.py
XGBoostClassifier
Freqtrade
Aprendizado de máquinaintermediate

XGBoost classification model for user-defined discrete labels.

Fonte:freqtrade/freqai/prediction_models/XGBoostClassifier.py
PyTorchMLPRegressor
Freqtrade
Aprendizado de máquinaadvanced

Multi-layer perceptron neural network for regression-based price prediction.

Fonte:freqtrade/freqai/prediction_models/PyTorchMLPRegressor.py
PyTorchTransformerRegressor
Freqtrade
Aprendizado de máquinaadvanced

Transformer architecture for time-series regression using self-attention mechanism.

Fonte:freqtrade/freqai/prediction_models/PyTorchTransformerRegressor.py

Qlib (Microsoft)

LGBModel
Qlib (Microsoft)
Aprendizado de máquinaintermediate

LightGBM model for stock return prediction using technical and fundamental features.

Parâmetros principais
num_leaves31Maximum number of leaves
learning_rate0.1Boosting learning rate
Fonte:qlib/contrib/model/gbdt.py
XGBModel
Qlib (Microsoft)
Aprendizado de máquinaintermediate

XGBoost model for stock return prediction.

Fonte:qlib/contrib/model/xgboost.py
DNNModel
Qlib (Microsoft)
Aprendizado de máquinaadvanced

Deep neural network for nonlinear feature extraction and return prediction.

Parâmetros principais
hidden_size256Hidden layer size
Fonte:qlib/contrib/model/pytorch_nn.py
ALSTM
Qlib (Microsoft)
Aprendizado de máquinaadvanced

Attention-based LSTM for sequential stock data modeling with attention mechanism.

Parâmetros principais
hidden_size64LSTM hidden size
num_layers2Number of LSTM layers
Fonte:qlib/contrib/model/pytorch_alstm.py
TFTModel
Qlib (Microsoft)
Aprendizado de máquinaadvanced

Temporal Fusion Transformer combining static and temporal features for multi-horizon prediction.

Fonte:qlib/contrib/model/pytorch_tft.py
GATs
Qlib (Microsoft)
Aprendizado de máquinaadvanced

Graph Attention Networks modeling stock relationships for cross-stock prediction.

Fonte:qlib/contrib/model/pytorch_gats.py

Algoritmos de trading com aprendizado de máquina, referência de algoritmos

LightGBMRegressor (Freqtrade)
Gradient boosting regression model for price movement prediction using LightGBM. Fonte: https://github.com/freqtrade/freqtrade/blob/c0a991f5632cb900075ff2864b6671ed71a319d7/freqtrade/freqai/prediction_models/LightGBMRegressor.py.
LightGBMClassifier (Freqtrade)
LightGBM classification model for user-defined discrete labels. Fonte: https://github.com/freqtrade/freqtrade/blob/c0a991f5632cb900075ff2864b6671ed71a319d7/freqtrade/freqai/prediction_models/LightGBMClassifier.py.
XGBoostRegressor (Freqtrade)
XGBoost-based regression model for continuous value prediction. Fonte: https://github.com/freqtrade/freqtrade/blob/c0a991f5632cb900075ff2864b6671ed71a319d7/freqtrade/freqai/prediction_models/XGBoostRegressor.py.
XGBoostClassifier (Freqtrade)
XGBoost classification model for user-defined discrete labels. Fonte: https://github.com/freqtrade/freqtrade/blob/c0a991f5632cb900075ff2864b6671ed71a319d7/freqtrade/freqai/prediction_models/XGBoostClassifier.py.
PyTorchMLPRegressor (Freqtrade)
Multi-layer perceptron neural network for regression-based price prediction. Fonte: https://github.com/freqtrade/freqtrade/blob/c0a991f5632cb900075ff2864b6671ed71a319d7/freqtrade/freqai/prediction_models/PyTorchMLPRegressor.py.
PyTorchTransformerRegressor (Freqtrade)
Transformer architecture for time-series regression using self-attention mechanism. Fonte: https://github.com/freqtrade/freqtrade/blob/c0a991f5632cb900075ff2864b6671ed71a319d7/freqtrade/freqai/prediction_models/PyTorchTransformerRegressor.py.
LGBModel (Qlib (Microsoft))
LightGBM model for stock return prediction using technical and fundamental features. Parâmetros principais: num_leaves (Maximum number of leaves), learning_rate (Boosting learning rate).Fonte: https://github.com/microsoft/qlib/blob/main/qlib/contrib/model/gbdt.py.
XGBModel (Qlib (Microsoft))
XGBoost model for stock return prediction. Fonte: https://github.com/microsoft/qlib/blob/main/qlib/contrib/model/xgboost.py.
DNNModel (Qlib (Microsoft))
Deep neural network for nonlinear feature extraction and return prediction. Parâmetros principais: hidden_size (Hidden layer size).Fonte: https://github.com/microsoft/qlib/blob/main/qlib/contrib/model/pytorch_nn.py.
ALSTM (Qlib (Microsoft))
Attention-based LSTM for sequential stock data modeling with attention mechanism. Parâmetros principais: hidden_size (LSTM hidden size), num_layers (Number of LSTM layers).Fonte: https://github.com/microsoft/qlib/blob/main/qlib/contrib/model/pytorch_alstm.py.
TFTModel (Qlib (Microsoft))
Temporal Fusion Transformer combining static and temporal features for multi-horizon prediction. Fonte: https://github.com/microsoft/qlib/blob/main/qlib/contrib/model/pytorch_tft.py.
GATs (Qlib (Microsoft))
Graph Attention Networks modeling stock relationships for cross-stock prediction. Fonte: https://github.com/microsoft/qlib/blob/main/qlib/contrib/model/pytorch_gats.py.