pub struct AutocallablePayoff {
pub exercise_style: ContractStyle,
pub autocall_barrier: f64,
pub protection_barrier: f64,
pub coupon: f64,
pub observations: usize,
pub notional: f64,
pub initial_fixing: f64,
}Fields§
§exercise_style: ContractStyle§autocall_barrier: f64Early-redemption trigger level (absolute).
protection_barrier: f64Knock-in barrier for the capital protection (absolute).
coupon: f64Coupon (rebate) accrued per observation period, paid at call.
observations: usizeNumber of equally spaced observations over the life (last = expiry).
notional: f64§initial_fixing: f64Contractual initial fixing for the downside participation ratio.
Implementations§
Trait Implementations§
Source§impl Debug for AutocallablePayoff
impl Debug for AutocallablePayoff
Source§impl Payoff for AutocallablePayoff
impl Payoff for AutocallablePayoff
Source§fn payoff(&self, _spot: f64, _strike: f64) -> f64
fn payoff(&self, _spot: f64, _strike: f64) -> f64
Degenerate single-point value: zero (all value is path- and schedule-dependent).
Source§fn path_payoff(&self, _path: &[f64], _strike: f64) -> f64
fn path_payoff(&self, _path: &[f64], _strike: f64) -> f64
Payoff for a full simulated path (used by Monte Carlo). Terminal
payoffs default to the last point; Asian/Barrier override this.
The path excludes the initial spot (it starts at the first step).
Source§fn is_path_dependent(&self) -> bool
fn is_path_dependent(&self) -> bool
True when the payoff depends on the whole path (Asian, Barrier), so
engines must simulate paths rather than terminal values.
fn payoff_kind(&self) -> PayoffType
fn put_or_call(&self) -> &PutOrCall
fn exercise_style(&self) -> &ContractStyle
Source§fn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Downcast hook so pricers that need payoff-specific details (e.g. the
analytic pricer distinguishing cash- from asset-or-nothing binaries)
can recover the concrete payoff type.
Source§fn payoff_amount(&self, base: &EquityOptionBase) -> f64
fn payoff_amount(&self, base: &EquityOptionBase) -> f64
Intrinsic value at the option’s current underlying price.
Auto Trait Implementations§
impl Freeze for AutocallablePayoff
impl RefUnwindSafe for AutocallablePayoff
impl Send for AutocallablePayoff
impl Sync for AutocallablePayoff
impl Unpin for AutocallablePayoff
impl UnsafeUnpin for AutocallablePayoff
impl UnwindSafe for AutocallablePayoff
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more