Skip to content

Research tool for backtest-driven evaluation of different sectorization universes, using a system of synthetic ETFs, and efficient portfolios of those synthetic ETFs.

License

Notifications You must be signed in to change notification settings

rukmal/reIndexer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reIndexer is a research tool for backtest-driven evaluation of different sectorization universes, using a system of synthetic ETFs, and efficient portfolios of those ETFs.

Usage Instructions

  1. Install the Technical Analysis Library (TA-Lib) for your operating system. For macOS, this can be done with brew (see TA-Lib page for other install options).
$ brew install ta-lib
  1. Load the appropriate conda environment from the conda/ folder for your operating system.
$ conda env create -f conda/{environment/environment-windows}.yml
  1. Decrypt the configuration file
$ make decrypt_conf
  1. Load the configuration file
$ source config/main.conf

TODO: Add notes on how to download data bundles here

  • That's it!

reIndexer Workflow Diagram

Sector Universe Files

The Universe submodule requires that sector universe files are in the following format (as a CSV file):

sector ticker
sector_1 asset_11
sector_1 asset_1n
sector_2 asset_21
sector_2 asset_2n
sector_n asset_n1
sector_n asset_nn

Note that the column names are important; the Universe submodule will fail if this format is not followed exactly.

About

Research tool for backtest-driven evaluation of different sectorization universes, using a system of synthetic ETFs, and efficient portfolios of those synthetic ETFs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published