Quantitative Research and Development Backtesting Framework
A Python-based signal generation and analysis framework to create and test quantitative trading strategies based on public time-series data of financial assets.
Current Status
Overview
Implemented Strategies
- Cointegration
- Mean reversion Time based
- Mean reversion Cross sectional
- Momentum trending Time based
- Momentum trending Cross sectional
Implemented Approaches
- Neutrality filters
- Beta neutrality
- Dollar neutrality
- PC neutrality
- Regime based strategy execution
- Autocorrelation, dispersion, average variance, average pair wise correlation, liquidity, trend
- Factor models
- Learning based approaches
- Logistic regression, elastic net, neural networks, transformers, local kernel methods, SVM, trees, forests
Assets/Data
- 460 elements time series data from the SP at daily frequency.
Metrics
- Sharpe over time period
- Alpha over time period
- Total return over time period
- Max drawdown over time period
Methodology/Model constraints
- Training, validation, held out periods vary depending on setup
- Rolling window runs
- Transaction costs, slippage, risk-free rate vary depending on setup