策略類型

機器學習交易演算法

面向量化金融的開源機器學習模型

機器學習交易演算法將統計學習模型(梯度提升、神經網路、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.