pub struct VanillaPayoff {
pub put_or_call: PutOrCall,
pub exercise_style: ContractStyle,
}Fields§
§put_or_call: PutOrCall§exercise_style: ContractStyleTrait Implementations§
Source§impl Debug for VanillaPayoff
impl Debug for VanillaPayoff
Source§impl Payoff for VanillaPayoff
impl Payoff for VanillaPayoff
Source§fn payoff(&self, spot: f64, strike: f64) -> f64
fn payoff(&self, spot: f64, strike: f64) -> f64
Payoff for a given level of the underlying: the terminal spot for
European exercise, or the exercise spot for American.
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 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.
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 VanillaPayoff
impl RefUnwindSafe for VanillaPayoff
impl Send for VanillaPayoff
impl Sync for VanillaPayoff
impl Unpin for VanillaPayoff
impl UnsafeUnpin for VanillaPayoff
impl UnwindSafe for VanillaPayoff
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