valuation
Contain valuation visitor classes for banking and trading books.
Classes:
-
BankingBookValuationVisitor–A visitor for banking book valuation.
-
TradingBookValuationVisitor–A visitor for trading book valuation.
-
ValuationVisitor–Abstract base class for valuation visitors.
BankingBookValuationVisitor
BankingBookValuationVisitor(
scenario_manager: ScenarioManager,
*,
valuation_date: date | None = None,
)
Bases: ValuationVisitor
A visitor for banking book valuation.
Methods:
-
set_date–Set the date for the valuation and update the term structure.
-
visit_amortizing_fixed_rate_loan–Value an amortizing fixed rate bond.
-
visit_cash–Value cash.
-
visit_common_equity–Value common equity.
-
visit_covered_bond–Value a covered bond.
-
visit_credit_card–Value a credit card.
-
visit_deposit–Visit deposit.
-
visit_fixed_rate_bond–Value a fixed rate bond.
-
visit_mock_instrument–Visit a mock instrument.
-
visit_personal_loan–Value a personal loan.
set_date
set_date(
date: date, *, date_must_be_in_simulation: bool = True
) -> None
Set the date for the valuation and update the term structure.
visit_amortizing_fixed_rate_loan
visit_amortizing_fixed_rate_loan(
instrument: AmortizingFixedRateLoan,
) -> None
Value an amortizing fixed rate bond.
visit_fixed_rate_bond
visit_fixed_rate_bond(instrument: FixedRateBond) -> None
Value a fixed rate bond.
visit_mock_instrument
visit_mock_instrument(instrument: MockInstrument) -> None
Visit a mock instrument.
TradingBookValuationVisitor
TradingBookValuationVisitor(
scenario_manager: ScenarioManager,
*,
valuation_date: date | None = None,
)
Bases: ValuationVisitor
A visitor for trading book valuation.
Methods:
-
set_date–Set the date for the valuation and update the term structure.
-
visit_amortizing_fixed_rate_loan–Value an amortizing fixed rate bond.
-
visit_cash–Value cash.
-
visit_common_equity–Value common equity.
-
visit_covered_bond–Value a covered bond.
-
visit_credit_card–Value a credit card.
-
visit_deposit–Visit deposit.
-
visit_fixed_rate_bond–Value a fixed rate bond.
-
visit_mock_instrument–Visit a mock instrument.
-
visit_personal_loan–Value a personal loan.
set_date
set_date(
date: date, *, date_must_be_in_simulation: bool = True
) -> None
Set the date for the valuation and update the term structure.
visit_amortizing_fixed_rate_loan
visit_amortizing_fixed_rate_loan(
instrument: AmortizingFixedRateLoan,
) -> None
Value an amortizing fixed rate bond.
visit_fixed_rate_bond
visit_fixed_rate_bond(instrument: FixedRateBond) -> None
Value a fixed rate bond.
visit_mock_instrument
visit_mock_instrument(instrument: MockInstrument) -> None
Visit a mock instrument.
ValuationVisitor
ValuationVisitor(
scenario_manager: ScenarioManager,
*,
valuation_date: date | None = None,
)
Bases: Visitor
Abstract base class for valuation visitors.
Methods:
-
set_date–Set the date for the valuation and update the term structure.
-
visit_amortizing_fixed_rate_loan–Value an amortizing fixed rate bond.
-
visit_cash–Value cash.
-
visit_common_equity–Value common equity.
-
visit_covered_bond–Value a covered bond.
-
visit_credit_card–Value a credit card.
-
visit_deposit–Visit deposit.
-
visit_fixed_rate_bond–Value a fixed rate bond.
-
visit_mock_instrument–Visit a mock instrument.
-
visit_personal_loan–Value a personal loan.
set_date
set_date(
date: date, *, date_must_be_in_simulation: bool = True
) -> None
Set the date for the valuation and update the term structure.
visit_amortizing_fixed_rate_loan
abstractmethod
visit_amortizing_fixed_rate_loan(
instrument: AmortizingFixedRateLoan,
) -> None
Value an amortizing fixed rate bond.
visit_covered_bond
abstractmethod
visit_covered_bond(instrument: CoveredBond) -> None
Value a covered bond.
visit_credit_card
abstractmethod
visit_credit_card(instrument: CreditCard) -> None
Value a credit card.
visit_fixed_rate_bond
abstractmethod
visit_fixed_rate_bond(instrument: FixedRateBond) -> None
Value a fixed rate bond.
visit_mock_instrument
visit_mock_instrument(instrument: MockInstrument) -> None
Visit a mock instrument.
visit_personal_loan
abstractmethod
visit_personal_loan(instrument: PersonalLoan) -> None
Value a personal loan.