fincore 0.5¶
fincore is a unified Python platform for quantitative performance, portfolio, factor, attribution, and risk analysis. Version 0.5.0 reorganised those capabilities into focused canonical domains; 0.5.1 preserves that public contract while improving release-quality verification.
This is a breaking release: upstream-shaped Empyrical, Pyfolio, and Alphalens facades, root-level metric calls, and compatibility extras are retired. Import each operation from the owning module instead.
import pandas as pd
from fincore.metrics.drawdown import max_drawdown
from fincore.metrics.ratios import sharpe_ratio
returns = pd.Series([0.01, -0.005, 0.002, 0.004])
print(sharpe_ratio(returns), max_drawdown(returns))
Start with installation, the quick start, and the 0.5 migration guide.
Canonical domains¶
fincore.metrics: return, drawdown, ratio, rolling, and statistical kernels.fincore.performance: cash-flow-aware return semantics and disclosures.fincore.portfolioandfincore.report: portfolio inputs, immutable report documents, and renderer-specific artifacts.fincore.factor_analysis: factor preparation, analysis, inference, costs, portfolios, and optional rendering.fincore.attribution,risk,optimization, andsimulation: specialised financial analysis domains.fincore.data,extensions,runtime, andviz: platform capabilities.
The API reference gives the single public implementation path for each area.