Tipo di strategia

Algoritmi di trading con machine learning

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).

13 algoritmi2 librerie

Come gli algoritmi ML si collegano tra le librerie

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

Come gli algoritmi ML cooperano in un sistema di 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

Confronta gli algoritmi ML su dimensioni chiave

Matrice di confronto degli algoritmiFai clic su una colonna per espandere i dettagli
Metrica
LightGBMRegressorFreqtrade
LightGBMClassifierFreqtrade
XGBoostRegressorFreqtrade
XGBoostClassifierFreqtrade
CatboostRegressorFreqtrade
PyTorchMLPRegressorFreqtrade
PyTorchTransformerRegressorFreqtrade
LGBModelQlib (Microsoft)
XGBModelQlib (Microsoft)
DNNModelQlib (Microsoft)
ALSTMQlib (Microsoft)
TFTModelQlib (Microsoft)
GATsQlib (Microsoft)
🎯Complessità⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced
📈Tipo di previsioneRegressioneClassificazioneRegressioneClassificazioneRegressioneRegressioneRegressioneMistoMistoMistoSequenzaMistoMisto
Velocità di addestramento⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡
🎯Accuratezza📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊
💡Ideale perDati tabellariDati tabellariDati tabellariDati tabellariGenericoPattern non lineariPattern di serie temporaliGenericoGenericoGenericoDati sequenzialiGenericoRelazioni a grafo
Complessità:

Freqtrade

LightGBMRegressor
Freqtrade
Machine Learningintermediate

Gradient boosting regression model for price movement prediction using LightGBM.

Velocità⚡⚡⚡
Accuratezza📊📊📊
Parametri chiave
n_estimators1000Number of boosting rounds
learning_rate0.01Step size shrinkage
Sorgente:freqai/prediction_models/LightGBMRegressor.py
LightGBMClassifier
Freqtrade
Machine Learningintermediate

Gradient boosting classification model for directional prediction (up/down/neutral).

Velocità⚡⚡⚡
Accuratezza📊📊📊
Parametri chiave
n_estimators1000Number of boosting rounds
Sorgente:freqai/prediction_models/LightGBMClassifier.py
XGBoostRegressor
Freqtrade
Machine Learningintermediate

XGBoost-based regression model for continuous value prediction.

Velocità⚡⚡⚡
Accuratezza📊📊📊
Parametri chiave
n_estimators1000Number of boosting rounds
max_depth6Maximum tree depth
Sorgente:freqai/prediction_models/XGBoostRegressor.py
XGBoostClassifier
Freqtrade
Machine Learningintermediate

XGBoost-based classification model for directional prediction.

Velocità⚡⚡⚡
Accuratezza📊📊📊
Parametri chiave
n_estimators1000Number of boosting rounds
Sorgente:freqai/prediction_models/XGBoostClassifier.py
CatboostRegressor
Freqtrade
Machine Learningintermediate

CatBoost gradient boosting model with native categorical feature support.

Velocità⚡⚡
Accuratezza📊📊📊
Parametri chiave
iterations1000Number of boosting iterations
Sorgente:freqai/prediction_models/CatboostRegressor.py
PyTorchMLPRegressor
Freqtrade
Machine Learningadvanced

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

Velocità⚡⚡
Accuratezza📊📊📊
Parametri chiave
hidden_dim128Hidden layer dimension
dropout_percent0.2Dropout rate
Sorgente:freqai/prediction_models/PyTorchMLPRegressor.py
PyTorchTransformerRegressor
Freqtrade
Machine Learningadvanced

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

Velocità
Accuratezza📊📊📊📊
Parametri chiave
num_heads8Number of attention heads
num_layers2Number of transformer layers
Sorgente:freqai/prediction_models/PyTorchTransformerRegressor.py

Qlib (Microsoft)

LGBModel
Qlib (Microsoft)
Machine Learningintermediate

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

Velocità⚡⚡
Accuratezza📊📊📊
Parametri chiave
num_leaves31Maximum number of leaves
learning_rate0.1Boosting learning rate
Sorgente:qlib/contrib/model/gbdt.py
XGBModel
Qlib (Microsoft)
Machine Learningintermediate

XGBoost model for stock return prediction.

Velocità⚡⚡
Accuratezza📊📊📊
Sorgente:qlib/contrib/model/xgboost.py
DNNModel
Qlib (Microsoft)
Machine Learningadvanced

Deep neural network for nonlinear feature extraction and return prediction.

Velocità⚡⚡
Accuratezza📊📊📊
Parametri chiave
hidden_size256Hidden layer size
Sorgente:qlib/contrib/model/pytorch_nn.py
ALSTM
Qlib (Microsoft)
Machine Learningadvanced

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

Velocità
Accuratezza📊📊📊
Parametri chiave
hidden_size64LSTM hidden size
num_layers2Number of LSTM layers
Sorgente:qlib/contrib/model/pytorch_alstm.py
TFTModel
Qlib (Microsoft)
Machine Learningadvanced

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

Velocità⚡⚡
Accuratezza📊📊📊
Sorgente:qlib/contrib/model/pytorch_tft.py
GATs
Qlib (Microsoft)
Machine Learningadvanced

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

Velocità⚡⚡
Accuratezza📊📊📊
Sorgente:qlib/contrib/model/pytorch_gats.py

Algoritmi di trading con machine learning, riferimento algoritmi

LightGBMRegressor (Freqtrade)
Gradient boosting regression model for price movement prediction using LightGBM. Parametri chiave: n_estimators (Number of boosting rounds), learning_rate (Step size shrinkage).Sorgente: https://github.com/freqtrade/freqtrade/blob/develop/freqai/prediction_models/LightGBMRegressor.py.
LightGBMClassifier (Freqtrade)
Gradient boosting classification model for directional prediction (up/down/neutral). Parametri chiave: n_estimators (Number of boosting rounds).Sorgente: https://github.com/freqtrade/freqtrade/blob/develop/freqai/prediction_models/LightGBMClassifier.py.
XGBoostRegressor (Freqtrade)
XGBoost-based regression model for continuous value prediction. Parametri chiave: n_estimators (Number of boosting rounds), max_depth (Maximum tree depth).Sorgente: https://github.com/freqtrade/freqtrade/blob/develop/freqai/prediction_models/XGBoostRegressor.py.
XGBoostClassifier (Freqtrade)
XGBoost-based classification model for directional prediction. Parametri chiave: n_estimators (Number of boosting rounds).Sorgente: https://github.com/freqtrade/freqtrade/blob/develop/freqai/prediction_models/XGBoostClassifier.py.
CatboostRegressor (Freqtrade)
CatBoost gradient boosting model with native categorical feature support. Parametri chiave: iterations (Number of boosting iterations).Sorgente: https://github.com/freqtrade/freqtrade/blob/develop/freqai/prediction_models/CatboostRegressor.py.
PyTorchMLPRegressor (Freqtrade)
Multi-layer perceptron neural network for regression-based price prediction. Parametri chiave: hidden_dim (Hidden layer dimension), dropout_percent (Dropout rate).Sorgente: https://github.com/freqtrade/freqtrade/blob/develop/freqai/prediction_models/PyTorchMLPRegressor.py.
PyTorchTransformerRegressor (Freqtrade)
Transformer architecture for time-series regression using self-attention mechanism. Parametri chiave: num_heads (Number of attention heads), num_layers (Number of transformer layers).Sorgente: https://github.com/freqtrade/freqtrade/blob/develop/freqai/prediction_models/PyTorchTransformerRegressor.py.
LGBModel (Qlib (Microsoft))
LightGBM model for stock return prediction using technical and fundamental features. Parametri chiave: num_leaves (Maximum number of leaves), learning_rate (Boosting learning rate).Sorgente: https://github.com/microsoft/qlib/blob/main/qlib/contrib/model/gbdt.py.
XGBModel (Qlib (Microsoft))
XGBoost model for stock return prediction. Sorgente: 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. Parametri chiave: hidden_size (Hidden layer size).Sorgente: 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. Parametri chiave: hidden_size (LSTM hidden size), num_layers (Number of LSTM layers).Sorgente: 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. Sorgente: 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. Sorgente: https://github.com/microsoft/qlib/blob/main/qlib/contrib/model/pytorch_gats.py.