Changelog

1.0.0 2024-05-10

  • [Support] #93: Add poetry package manager for dependency management.

0.9.1 2024-01-10

  • [Bug] #92: Released a new version because of pypi version was wrong

0.8.1 2022-07-25

  • [Support] #91: NA

0.8.0 2022-06-28

  • [Support] #78: Bump dependencies.

0.7.0 2022-07-04

  • [Feature] #68: Added Johansen Eigenvector, Box-Tiao Canonical Decomposition, Minimum ADF Test T-statistic methods to Hedge Ratios Module.

  • [Feature] #68: Updated Hedge Ratios Module to work with any type of spread (3-leg, N-leg spread).

  • [Feature] #68: Updated Cointegration Pairs Selection Module to work with any type of spread (3-leg, N-leg spread).

  • [Feature] #70: Updated requirements versions to the newest stable numpy, pandas etc.

  • [Feature] #72: Created a separate Multivariate Cointegration Trading Strategy in the Trading Strategies Module.

  • [Feature] #72: Created a separate Minimum Profit Trading Strategy in the Trading Strategies Module.

  • [Feature] #72: Added Bollinger Band Strategy to the Trading Strategies Module.

  • [Feature] #72: Created a separate Mispricing Index Copula Trading Strategy in the Trading Strategies Module.

  • [Feature] #73: Created a separate Basic Copula Trading Strategy in the Trading Strategies Module.

  • [Feature] #73: Refactored all Copulas to allow independent use and fitting in the Copula Approach Module.

  • [Bug] #69: Fixed SCS package version breaking Sparse MR Module.

  • [Bug] #70: Fixed package breaking due to faulty werkzeug version.

  • [Support] #66: Added presentation slides and videos to documentation.

  • [Support] #67: Added blog post links to documentation.

  • [Support] #68: Reflected changes to Hedge Ratios Module in the documentation.

  • [Support] #68: Added Spread Selection Tools Module to the documentation.

  • [Support] #71: Added UML Diagram for debugging to documentation.

  • [Support] #71: Added Raw Docs for debugging to documentation.

  • [Support] #72: Added Multivariate Cointegration Trading Strategy documentation.

  • [Support] #72: Added Minimum Profit Trading Strategy documentation.

  • [Support] #72: Added Bollinger Band Strategy documentation.

  • [Support] #72: Added Mispricing Index Copula Trading Strategy documentation.

  • [Support] #72: Added Basic Copula Trading Strategy documentation.

  • [Support] #72: Adjusted Copula Approach Module documentation.

  • [Support] #73: Moved research notebooks to .zip format for distribution.

0.6.0 2021-11-15

  • [Feature] #51: OU Optimal Threshold Model Zeng added to the Time Series Approach Module.

  • [Feature] #51: OU Optimal Threshold Model Bertram added to the Time Series Approach Module.

  • [Feature] #54: Markov Regime-Switching Model added to the Time Series Approach Module.

  • [Feature] #55: Scaling function for cointegration vectors added to the Cointegration Approach Module.

  • [Feature] #56: H-Strategy (Renko and Kagi) Model added to the Time Series Approach Module.

  • [Bug] #60: Fix unit tests not passing due to cvxpy bad installs.

  • [Support] #51: Updated requirements - new package (mpmath==1.2.1).

  • [Support] #51: OU Optimal Threshold Model Zeng documentation.

  • [Support] #51: OU Optimal Threshold Model Bertram documentation.

  • [Support] #54: Markov Regime-Switching Model documentation.

  • [Support] #56: H-Strategy (Renko and Kagi) Model documentation.

0.5.0 2021-04-15

  • [Feature] #49: Cointegration and OU Model Tear Sheets added to the Visualization Module.

  • [Feature] #46: Optimal Convergence Model added to the Stochastic Control Approach Module.

  • [Feature] #45: Pearson Strategy added to the Distance Approach Module.

  • [Feature] #48: Hedge Ratio Estimation Module added with OLS, TLS, and Minimum HL Methods.

  • [Feature] #48: ML Approach Pairs Selection Module made more flexible - clustering and selection steps are now separate.

  • [Bug] #48: Fixed bug in ML Approach Pairs Selector hedge ratio calculation (previously had included intercept).

  • [Bug] #52: Fixed issue with too many function calls in web analytics.

  • [Support] #50: Updated documentation theme to hudsonthames-sphinx-docs.

  • [Support] #49: Cointegration and OU Model Tear Sheets documentation.

  • [Support] #46: Optimal Convergence Model documentation.

  • [Support] #45: Pearson Strategy documentation.

  • [Support] #48: Hedge Ratio Estimation Module documentation.

  • [Support] #48: ML Approach Pairs Selection Module documentation updated.

0.4.1 2021-04-15

  • [Feature] #40: Vine Copula Partner Selection Approaches added to the Copula Approach Module.

  • [Feature] #42: Options to sort pairs by zero-crossings, variance, same industry group added to the Basic Distance Strategy.

  • [Feature] #44: CVine Copula and CVine Copula Strategy added to the Copula Approach Module.

  • [Feature] #43: OU Model Jurek and OU Model Mudchanatongsuk added to the Stochastic Control Approach Module.

  • [Support] #40: Vine Copula Partner Selection Approaches documentation.

  • [Support] #42: Updated Basic Distance Strategy documentation.

  • [Support] #44: CVine Copula and CVine Copula Strategy documentation.

  • [Support] #43: OU Model Jurek and OU Model Mudchanatongsuk documentation.

0.3.1 2021-02-19

  • [Support] #38: Removed TensorFlow from requirements and adjusted installation guide.

0.3.0 2021-02-16

  • [Feature] #26: Multivariate Cointegration strategy (Galenko et al. 2010) added to the Cointegration Approach Module.

  • [Feature] #28: Quick Pairs Selection and ECDF added to the Copula Approach Module.

  • [Feature] #28: Mispricing Index Trading Strategy added to the Copula Approach Module.

  • [Feature] #28: Support of Clayton-Frank-Gumbel and Clayton-Student-Gumbel mixed copulas added to the Copula Approach Module.

  • [Feature] #28: CopulaStrategy replaced with improved BasicCopulaStrategy in the Copula Approach Module.

  • [Feature] #25: Futures Rollover added to the Data Module.

  • [Feature] #25: Spread Modeling using Neural Networks, Filters and Fair Value Model added to the ML Approach Module.

  • [Feature] #33: Sparse Mean-Reverting Portfolios Model added to the Cointegration Approach Module.

  • [Bug] #34: Data Importer, Distance Approach, ML Approach modules imports were not exposed.

  • [Support] #35: Moved package to python version 3.8.

  • [Support] #35: Updated requirements versions (numpy==1.20.1, matplotlib==3.2.2 pandas==1.1.5, scikit-learn==0.24.1, scipy==1.6.0, statsmodels==0.12.2).

  • [Support] #26: Multivariate Cointegration strategy documentation.

  • [Support] #28: Equity Curve Convention documentation.

  • [Support] #28: Mispricing Index Trading Strategy, Quick Pairs Selection and ECDF documentation.

  • [Support] #28: Updated Copula Brief Intro and added Copula Deeper Intro to documentation.

  • [Support] #25: Updated requirements - new packages (keras==2.3.1, tensorflow==2.2.1, arch==4.16.1).

  • [Support] #25: Futures Rollover documentation.

  • [Support] #25: Spread Modeling, Filters and Fair Value Model documentation.

  • [Support] #33: Installation guide for Windows updated (cvxpy from conda).

  • [Support] #35: Updated requirements - new package (cvxpy==1.1.10).

  • [Support] #33: Sparse Mean-Reverting Portfolios Model documentation.

0.2.2 2020-12-24

  • [Bug] #32: Copulas module imports were not exposed.

0.2.1 2020-12-22

  • [Bug] #Hot: Error with environment variables.

0.2.0 2020-12-14

  • [Feature] #27: CIR-model to the Optimal Mean Reversion module added.

  • [Feature] #24: Quantile Time Series Strategy (SM Sarmento, N Horta, 2020) and Auto ARIMA model added.

  • [Feature] #23: Heat potential approach module added.

  • [Feature] #22: XOU-model to the Optimal Mean Reversion module added.

  • [Feature] #19: Cointegrated time series simulation module added (Lin et al. 2006): Simulate cointegrated series that follows AR(1) dynamics.

  • [Feature] #19: Minimum profit optimization module added (Lin et al. 2006, Puspaningrum et al. 2010): Finding optimal pre-set boundaries for cointegrated pairs trading strategy.

  • [Feature] #8: Copulas supported: Gumbel, Frank, Clayton, Joe, N13, N14, Gaussian, Student(Student-t).

  • [Feature] #8: Copula strategy added (Liew et al. 2013): Log price (or equivalently, cumulative log returns) based copula strategy.

  • [Feature] #5: ML Based Pairs Selection (Horta, 2020) and Data Importer added.

  • [Support] #27: CIR-model documentation.

  • [Support] #24: Quantile Time Series Strategy and Auto ARIMA model documentation.

  • [Support] #23: Heat potential approach documentation.

  • [Support] #22: XOU-model documentation.

  • [Support] #19: Cointegrated time series simulation documentation.

  • [Support] #19: Minimum profit optimization documentation for cointegrated pairs trading strategy.

  • [Support] #8: Copula strategy documentation (Liew et al. 2013) for log price based copula strategy.

  • [Support] #5: ML Based Pairs Selection and Data Importer documentation.

0.1.0 2020-11-18

  • [Feature] #16: OU-model to the Optimal Mean Reversion module added.

  • [Feature] #15: Codependence module added.

  • [Feature] #14: Landmark paper: The Distance Approach (Gatev et al. 2006).

  • [Feature] #4: Landmark paper: PCA Approach (Avellaneda and Lee, 2010)

  • [Feature] #3: Linear & Bollinger Band strategy by EP Chan.

  • [Feature] #3: Method for Half-Life of mean reverting process.

  • [Feature] #3: Landmark techniques: Engle Granger and Johansen tests for co-integration.

  • [Feature] #2: Kalman Filter + Kalman strategy added.

  • [Support] #20: Add install documentation and test on OS/Ubuntu/Windows.

  • [Support] #17: Added Licence, ReadMe, and RoadMap

  • [Support] #16: OU-model documentation.

  • [Support] #15: Codependence module documentation.

  • [Support] #14: Added a number of new tools to improve our deployment and align us with best practices. They include: CircleCI, VersionBump, Update Issue Templates, ChangeLog, Logo, Favicon.

  • [Support] #14: Distance approach documentation.

  • [Support] #4: Documentation for PCA approach.

  • [Support] #3: Co-integration approach documentation.

  • [Support] #2: Kalman Filter documentation.