전략 유형

머신러닝 트레이딩 알고리즘

퀀트 금융을 위한 오픈소스 ML 모델

머신러닝 트레이딩 알고리즘은 통계 학습 모델(그래디언트 부스팅, 신경망, 트랜스포머)을 금융 시계열 데이터에 적용해 가격 움직임을 예측하거나 거래 신호를 생성합니다. 이러한 오픈소스 구현은 회귀(가격 목표)와 분류(방향) 두 가지 정형화를 모두 다룹니다.

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.