策略类型

机器学习交易算法

面向量化金融的开源机器学习模型

机器学习交易算法应用统计学习模型(梯度提升、神经网络、Transformer)于金融时间序列数据,以预测价格走势或生成交易信号。这些开源实现涵盖回归(价格目标)和分类(方向)两种表述。

13 个算法2 个库

ML 算法如何跨库连接

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

ML 算法如何在交易系统中协同工作

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

在关键维度上对比 ML 算法

算法对比矩阵点击列以展开详情
指标
LightGBMRegressorFreqtrade
LightGBMClassifierFreqtrade
XGBoostRegressorFreqtrade
XGBoostClassifierFreqtrade
CatboostRegressorFreqtrade
PyTorchMLPRegressorFreqtrade
PyTorchTransformerRegressorFreqtrade
LGBModelQlib (Microsoft)
XGBModelQlib (Microsoft)
DNNModelQlib (Microsoft)
ALSTMQlib (Microsoft)
TFTModelQlib (Microsoft)
GATsQlib (Microsoft)
🎯复杂度⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced⭐⭐⭐intermediate⭐⭐⭐intermediate⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced⭐⭐⭐⭐advanced
📈预测类型回归分类回归分类回归回归回归混合混合混合序列混合混合
训练速度⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡
🎯准确度📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊📊
💡最适合表格数据表格数据表格数据表格数据通用非线性模式时间序列模式通用通用通用序列数据通用图关系
复杂度:

Freqtrade

LightGBMRegressor
Freqtrade
机器学习intermediate

Gradient boosting regression model for price movement prediction using LightGBM.

速度⚡⚡⚡
准确度📊📊📊
关键参数
n_estimators1000Number of boosting rounds
learning_rate0.01Step size shrinkage
源代码:freqai/prediction_models/LightGBMRegressor.py
LightGBMClassifier
Freqtrade
机器学习intermediate

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

速度⚡⚡⚡
准确度📊📊📊
关键参数
n_estimators1000Number of boosting rounds
源代码:freqai/prediction_models/LightGBMClassifier.py
XGBoostRegressor
Freqtrade
机器学习intermediate

XGBoost-based regression model for continuous value prediction.

速度⚡⚡⚡
准确度📊📊📊
关键参数
n_estimators1000Number of boosting rounds
max_depth6Maximum tree depth
源代码:freqai/prediction_models/XGBoostRegressor.py
XGBoostClassifier
Freqtrade
机器学习intermediate

XGBoost-based classification model for directional prediction.

速度⚡⚡⚡
准确度📊📊📊
关键参数
n_estimators1000Number of boosting rounds
源代码:freqai/prediction_models/XGBoostClassifier.py
CatboostRegressor
Freqtrade
机器学习intermediate

CatBoost gradient boosting model with native categorical feature support.

速度⚡⚡
准确度📊📊📊
关键参数
iterations1000Number of boosting iterations
源代码:freqai/prediction_models/CatboostRegressor.py
PyTorchMLPRegressor
Freqtrade
机器学习advanced

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

速度⚡⚡
准确度📊📊📊
关键参数
hidden_dim128Hidden layer dimension
dropout_percent0.2Dropout rate
源代码:freqai/prediction_models/PyTorchMLPRegressor.py
PyTorchTransformerRegressor
Freqtrade
机器学习advanced

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

速度
准确度📊📊📊📊
关键参数
num_heads8Number of attention heads
num_layers2Number of transformer layers
源代码:freqai/prediction_models/PyTorchTransformerRegressor.py

Qlib (Microsoft)

LGBModel
Qlib (Microsoft)
机器学习intermediate

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

速度⚡⚡
准确度📊📊📊
关键参数
num_leaves31Maximum number of leaves
learning_rate0.1Boosting learning rate
源代码:qlib/contrib/model/gbdt.py
XGBModel
Qlib (Microsoft)
机器学习intermediate

XGBoost model for stock return prediction.

速度⚡⚡
准确度📊📊📊
源代码:qlib/contrib/model/xgboost.py
DNNModel
Qlib (Microsoft)
机器学习advanced

Deep neural network for nonlinear feature extraction and return prediction.

速度⚡⚡
准确度📊📊📊
关键参数
hidden_size256Hidden layer size
源代码:qlib/contrib/model/pytorch_nn.py
ALSTM
Qlib (Microsoft)
机器学习advanced

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

速度
准确度📊📊📊
关键参数
hidden_size64LSTM hidden size
num_layers2Number of LSTM layers
源代码:qlib/contrib/model/pytorch_alstm.py
TFTModel
Qlib (Microsoft)
机器学习advanced

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

速度⚡⚡
准确度📊📊📊
源代码:qlib/contrib/model/pytorch_tft.py
GATs
Qlib (Microsoft)
机器学习advanced

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

速度⚡⚡
准确度📊📊📊
源代码:qlib/contrib/model/pytorch_gats.py

机器学习交易算法,算法参考

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