戦略タイプ

機械学習トレーディングアルゴリズム

量的金融のためのオープンソース ML モデル

機械学習トレーディングアルゴリズムは、統計的学習モデル(勾配ブースティング、ニューラルネットワーク、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.