Modelli ML open source per la finanza quantitativa
Gli algoritmi di trading con machine learning applicano modelli di apprendimento statistico (gradient boosting, reti neurali, Transformer) a serie temporali finanziarie per prevedere i movimenti dei prezzi o generare segnali di trading. Queste implementazioni open source coprono sia formulazioni di regressione (target di prezzo) sia di classificazione (direzione).
Come gli algoritmi ML si collegano tra le librerie
Come gli algoritmi ML cooperano in un sistema di trading
Price, volume, indicators
Model predictions
Signal threshold filtering
Profit taking & stop loss
Position sizing & portfolio
Confronta gli algoritmi ML su dimensioni chiave
| Metrica | LightGBMRegressorFreqtrade | LightGBMClassifierFreqtrade | XGBoostRegressorFreqtrade | XGBoostClassifierFreqtrade | PyTorchMLPRegressorFreqtrade | PyTorchTransformerRegressorFreqtrade | LGBModelQlib (Microsoft) | XGBModelQlib (Microsoft) | DNNModelQlib (Microsoft) | ALSTMQlib (Microsoft) | TFTModelQlib (Microsoft) | GATsQlib (Microsoft) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ComplessitΓ | βββintermediate | βββintermediate | βββintermediate | βββintermediate | ββββadvanced | ββββadvanced | βββintermediate | βββintermediate | ββββadvanced | ββββadvanced | ββββadvanced | ββββadvanced |
| Tipo di previsione | Regressione | Classificazione | Regressione | Classificazione | Regressione | Regressione | Misto | Misto | Misto | Sequenza | Misto | Misto |
| VelocitΓ di addestramento | β‘β‘β‘ | β‘β‘β‘ | β‘β‘β‘ | β‘β‘β‘ | β‘β‘ | β‘ | β‘β‘ | β‘β‘ | β‘β‘ | β‘ | β‘β‘ | β‘β‘ |
| Accuratezza | πππ | πππ | πππ | πππ | πππ | ππππ | ππ | ππ | ππ | πππ | ππ | ππππ |
| Ideale per | Dati tabellari | Dati tabellari | Dati tabellari | Dati tabellari | Pattern non lineari | Pattern di serie temporali | Generico | Generico | Generico | Dati sequenziali | Generico | Relazioni a grafo |
Gradient boosting regression model for price movement prediction using LightGBM.
freqtrade/freqai/prediction_models/LightGBMRegressor.pyLightGBM classification model for user-defined discrete labels.
freqtrade/freqai/prediction_models/LightGBMClassifier.pyXGBoost-based regression model for continuous value prediction.
freqtrade/freqai/prediction_models/XGBoostRegressor.pyXGBoost classification model for user-defined discrete labels.
freqtrade/freqai/prediction_models/XGBoostClassifier.pyMulti-layer perceptron neural network for regression-based price prediction.
freqtrade/freqai/prediction_models/PyTorchMLPRegressor.pyLightGBM model for stock return prediction using technical and fundamental features.
| num_leaves | 31 | Maximum number of leaves |
| learning_rate | 0.1 | Boosting learning rate |
qlib/contrib/model/gbdt.pyXGBoost model for stock return prediction.
qlib/contrib/model/xgboost.pyDeep neural network for nonlinear feature extraction and return prediction.
| hidden_size | 256 | Hidden layer size |
qlib/contrib/model/pytorch_nn.pyAttention-based LSTM for sequential stock data modeling with attention mechanism.
| hidden_size | 64 | LSTM hidden size |
| num_layers | 2 | Number of LSTM layers |
qlib/contrib/model/pytorch_alstm.pyTemporal Fusion Transformer combining static and temporal features for multi-horizon prediction.
qlib/contrib/model/pytorch_tft.py