oronimbus / tactical-asset-allocation

Implements different approaches to tactical and strategic asset allocation
MIT License
26 stars 7 forks source link
asset-allocation backtesting factor-models portfolio-management trading-strategies

Tactical Asset Allocation (pyTAA)

This package features a set of tools to backtest systematic, low-frequency strategies and compare various tactical asset allocation (TAA) programs. Asset allocation in general is about finding a balance between risk and reward whilst accounting for investment goals, time frames and risk preferences. Asset allocation often comes in three forms: Strategic, Tactical and Dynamic. Tactical asset allocation takes a more active investment approach and can be characterized as follows:

Package

This package is a current WIP and I update it whenever I find time. The goal of this package is to demonstrate different TAA techniques and how they perform through different economic cycles. Whilst each strategy is unique, they all share certain common characteristics, e.g. momentum signals or dual momentum sorts. The package tries to break down these characteristics into individual modules that can be used on their own.

Installation

You can find the package on PyPi and install using pip:

pip install pytaa

Portfolio Strategies

For an overview of various TAA strategies please have a look at the src/taa/strategy/README.md file. You can also check out the reference list at the bottom for more information. Many of these strategies have been taken from this source.

References

Disclaimer

The content is for informational purposes only, you should not construe any such information or other material as legal, tax, investment, financial, or other advice.