pub struct ForwardStartPayoff {
pub put_or_call: PutOrCall,
pub exercise_style: ContractStyle,
pub strike_fraction: f64,
pub start_fraction: f64,
}Fields§
§put_or_call: PutOrCall§exercise_style: ContractStyle§strike_fraction: f64Strike as a fraction of the spot on the fixing date (1.0 = at the money).
start_fraction: f64Fixing time as a fraction of the option life, in (0, 1).
Trait Implementations§
Source§impl Debug for ForwardStartPayoff
impl Debug for ForwardStartPayoff
Source§impl Payoff for ForwardStartPayoff
impl Payoff for ForwardStartPayoff
Source§fn payoff(&self, _spot: f64, _strike: f64) -> f64
fn payoff(&self, _spot: f64, _strike: f64) -> f64
Degenerate single-point value (strike not yet fixed): zero.
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 ForwardStartPayoff
impl RefUnwindSafe for ForwardStartPayoff
impl Send for ForwardStartPayoff
impl Sync for ForwardStartPayoff
impl Unpin for ForwardStartPayoff
impl UnsafeUnpin for ForwardStartPayoff
impl UnwindSafe for ForwardStartPayoff
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