Interest Rates¶
quantflow.rates.interest_rate.Rate
pydantic-model
¶
Bases: BaseModel
Class representing an interest rate with optional compounding frequency
Fields:
-
rate(Decimal) -
day_counter(DayCounter) -
frequency(Period | None)
day_counter
pydantic-field
¶
Day count convention to use when calculating time to maturity
frequency
pydantic-field
¶
Compounding frequency, when None it is considered as continuous compounding
from_number
classmethod
¶
Create a Rate instance from a Number
| PARAMETER | DESCRIPTION |
|---|---|
rate
|
interest rate as a decimal (e.g. 0.05 for 5%)
TYPE:
|
frequency
|
Compounding frequency, when None it is considered as continuous compounding
TYPE:
|
day_counter
|
Day count convention to use
TYPE:
|
Source code in quantflow/rates/interest_rate.py
from_spot_and_forward
classmethod
¶
from_spot_and_forward(spot, forward, ref_date, maturity_date, *, frequency=None, day_counter=ACTACT)
Calculate rate from spot and forward
| PARAMETER | DESCRIPTION |
|---|---|
spot
|
Spot price of the underlying asset
TYPE:
|
forward
|
Forward price of the underlying asset
TYPE:
|
ref_date
|
Reference date for the calculation
TYPE:
|
maturity_date
|
Maturity date for the calculation
TYPE:
|
frequency
|
Compounding frequency, when None it is considered as continuous compounding
TYPE:
|
day_counter
|
Day count convention to use
TYPE:
|
Source code in quantflow/rates/interest_rate.py
discount_factor
¶
Calculate discount factor from the rate