%load_ext autoreload
%autoreload 2The autoreload extension is already loaded. To reload it, use:
%reload_ext autoreload
from pytrade.table import repos_table
from pytrade.enums import ProjectStatusPortfolio Optimization & Metrics¶
REPOS = {
"skfolio": {
"github": "skfolio/skfolio",
"Status": ProjectStatus.ACTIVE,
},
"cvxportfolio": {
"github": "cvxgrp/cvxportfolio",
"Status": ProjectStatus.ACTIVE,
},
"PyPortfolioOpt": {
"github": "PyPortfolio/PyPortfolioOpt",
"Status": ProjectStatus.ACTIVE,
},
"riskfolio-lib": {
"github": "dcajasn/Riskfolio-Lib",
"Status": ProjectStatus.ACTIVE,
},
"FinQuant": {
"github": "fmilthaler/FinQuant",
"Status": ProjectStatus.UNMAINTAINED
},
}
repos_table(REPOS)Loading...
Trading Analytics¶
REPOS = {
"jquantstats": {
"github": "jebel-quant/jquantstats",
"Status": ProjectStatus.ACTIVE,
},
"ffn": {
"github": "pmorissette/ffn",
"Status": ProjectStatus.ACTIVE,
},
"quantstats": {
"github": "ranaroussi/quantstats",
"Status": ProjectStatus.ACTIVE,
},
"pyfolio-reloaded": {
"github": "stefan-jansen/pyfolio-reloaded",
"Status": ProjectStatus.INACTIVE,
},
"empyrical-reloaded": {
"github": "stefan-jansen/empyrical-reloaded",
"Status": ProjectStatus.INACTIVE,
},
}
repos_table(REPOS)Loading...
Factor Analysis¶
REPOS = {
"alphalens-reloaded": {
"github": "stefan-jansen/alphalens-reloaded",
"Status": ProjectStatus.INACTIVE,
},
}
repos_table(REPOS)Loading...
Technical Analysis¶
REPOS = {
"talib": {
"github": "TA-Lib/ta-lib-python",
"Status": ProjectStatus.ACTIVE,
},
"pandas-ta-classic": {
"github": "xgboosted/pandas-ta-classic",
"Status": ProjectStatus.ACTIVE,
},
"freqtrade-technical": {
"github": "freqtrade/technical",
"Status": ProjectStatus.ACTIVE,
},
"stockstats": {
"github": "jealous/stockstats",
"Status": ProjectStatus.ACTIVE
},
"ta": {
"github": "bukosabino/ta",
"Status": ProjectStatus.UNMAINTAINED,
},
}
repos_table(REPOS)Loading...