qfinbox
qfinbox: A Python library for quantitative finance.
qfinbox provides tools for risk management, portfolio optimization, and financial modeling. It enables easy simulation of market scenarios and investment strategy optimization, enhancing financial analysis and decision-making.
Functions
|
Calculate annualized return from a series of returns. |
|
Calculate annualized volatility from a series of returns. |
|
Ensure data is a 1D numpy array. |
|
Ensure data is a 2D numpy array. |
|
Convert data to numpy array. |
|
Validate that a value is positive. |
|
Validate return data. |
|
Validate portfolio weights. |
Exceptions
Raised when mathematical calculations fail. |
|
Raised when there are issues with data processing. |
|
Base exception for qfinbox. |
|
Raised when input validation fails. |
- qfinbox.calculate_annualized_return(returns: ndarray, frequency: int = 252) float[source]
Calculate annualized return from a series of returns.
- qfinbox.calculate_annualized_volatility(returns: ndarray, frequency: int = 252) float[source]
Calculate annualized volatility from a series of returns.
- qfinbox.ensure_1d(data: ndarray | Series | list) ndarray[source]
Ensure data is a 1D numpy array.
- Parameters:
data (array-like) – Data to convert.
- Returns:
1D numpy array.
- Return type:
np.ndarray
- Raises:
ValueError – If data cannot be converted to 1D array.
- qfinbox.ensure_2d(data: ndarray | DataFrame | list) ndarray[source]
Ensure data is a 2D numpy array.
- Parameters:
data (array-like) – Data to convert.
- Returns:
2D numpy array.
- Return type:
np.ndarray
- qfinbox.to_numpy(data: ndarray | Series | DataFrame | list) ndarray[source]
Convert data to numpy array.
- Parameters:
data (array-like) – Data to convert.
- Returns:
Data as numpy array.
- Return type:
np.ndarray
- qfinbox.validate_positive(value: float, name: str = 'value') float[source]
Validate that a value is positive.
- Parameters:
- Returns:
The validated value.
- Return type:
- Raises:
ValidationError – If value is not positive.