Skip to content
jaeaehkim edited this page Sep 12, 2022 · 45 revisions

Trading (Research) & (System Architecture) Based on Machine Learning


Beta version으로 제공한 Repository에 대한 이론적 기반을 정리하고 이에 근거해 System Architecture를 설계합니다.


Research Direction


ML 트레이딩 전략을 생성하는 과정에서 필요한 모든 스텝을 연구합니다. 데이터 전처리, 라벨링, 앙상블, 백테스팅, 백테스팅 통계량 등을 연구합니다. 많은 ML 관련 서적에선 '트레이딩'이란 도메인의 관점을 무시하고 기술을 적용하는 경향이 있습니다. ML 모델 자체에 집중하는 연구가 아닌 ML을 트레이딩에 어떻게 적용할 것인지, 어떻게 엔진과 파이프라인을 구성할지 연구합니다.

  • 해당 연구는 마르코즈 로페즈 데 프라도의 "Advances in Financial Machine Learning"에 기반합니다.

Recommended Reading Order

Data Analysis

  1. Data Structures
  2. Labeling
  3. Sample Weights

Modelling

  1. Ensemble Methods
  2. Cross-Validataion in Model
  3. Feature Importance
  4. Hyper-Parameter Tuning with Cross-Validation

Backtesting

  1. Bet Sizing
  2. Dangers of Backtesting
  3. Backtesting through Cross-Validation
  4. Backtest Statistics
  5. Machine Learning Asset Allocation

Additional

Useful Financial Features

  1. Fractionally Differentiated Features
  2. Structural Breaks
  3. Entropy Features
  4. Microstructural Features

Useful Backtesting Info

  1. Understanding Strategy Risk
  2. Backtesting on Syntehtic Data

High-Performance Computing Recipes

  1. Multiprocessing and Vectorization

Others

  1. Machine Learning
  2. [Deep Learning]
  3. Reinforcement Learning
  4. [CS : Data Structure]
  5. [CS : Algorithm]
  6. Linear Algebra
  7. Calculus
  8. Optimization
  9. [Probability and Statistics]

From Research to Production Level

Memo

System Architecture

  • [Architecture Overview]

Rule-Based System Architecture

ML-Based System Architecture

  • [Simulator System Architecture]
  • [Trader System Architecture]
  • [DB System Architecture]

Reference

  1. mlops-architecture-guide
  2. How to utilize mlops in a quant system