Enum CallPrice
pub enum CallPrice {
Clean(f64),
Dirty(f64),
MakeWhole {
spread_bp: f64,
},
}Expand description
The redemption price of one call entry. Passive contract data, like every other term a trade holds.
Variants§
Clean(f64)
A fixed clean price per 100 of the face alive on the call date: the
holder also receives accrued. On an amortiser (a sinking fund) the call
retires the outstanding face at this price; restate a price quoted per
100 of the original face with per_current_face first.
Dirty(f64)
A fixed dirty price per 100 of the face alive on the call date: accrued is inside the number.
MakeWhole
A make-whole redemption: benchmark plus a spread, in basis points.
Data only in this version — bookable, serialized and reported, but non-exercisable on the lattice: the pricer treats a make-whole date as non-callable rather than guessing a curve-dependent redemption.
Implementations§
§impl CallPrice
impl CallPrice
pub fn is_make_whole(&self) -> bool
pub fn is_make_whole(&self) -> bool
Whether this entry is the make-whole variant.