In this project, we provide a framework/pipeline for high frequency trading using machine/deep learning techniques. More advanced feature engineering (with depth trade and quote data) and models (such as pre-trained models) can be applied in this framework.
- Extract trading signals from level-II orderbook data
- Predict orderbook dynamics using machine learning and deep learning techniques
The SGX FTSE CHINA A50 INDEX Futures (新加坡交易所FTSE**A50指数期货) tick depth data are used.
We use limit orderbook data to develop trading signals, including Depth Ratio, Rise Ratio, and Orderbook Imbalance (OBI).
- Simple average depth ratio and OBI:
- Weighted average depth ratio, OBI, and rise ratio:
-
Basic Models:
- RandomForestClassifier
- ExtraTreesClassifier
- AdaBoostClassifier
- GradientBoostingClassifier
- Support Vector Machines
- Other classifiers: Softmax, KNN, MLP, LSTM, etc.
-
Hyperparameters:
- Training window: 30min
- Test window: 10sec
- Prediction label: 15min forward
- Prediction accuracy:
- Prediction Accuracy Series:
- Cross Validation Mean Accuracy:
- Best Model:
Feature Engineering
Other potentially useful signals:
- volume imbalance signal
- trade imbalance signal
- technical indicators of bid and ask series (RSI, MACD...)
- WAP/WPR, weighted average price, VWAP, TWAP
- .....
Signal generating techniques:
- consider different weights on different level of orderbook data for a particular signal
- consider moving average with period n (hyperparameter)
- consider weighted average of signals, such as weighted average of trade imbalance and orderbook imbalance
- Lasso regression, genetic programming
- .....
Models
This project only provides a baseline. More advanced models are welcomed:
- CNN
- GRU/LSTM
- XGBoost, AdaBoost, GBDT, LightGBM
- Attention, Auto-encoder
- TabNet
- Pre-trained models
- .....
Performance Metrics
The performance metrics are subject to amendment, including the PnL calculation, commission fee consideration, etc.