pub struct LookbackPayoff {
pub put_or_call: PutOrCall,
pub exercise_style: ContractStyle,
pub lookback_type: LookbackType,
}Expand description
Lookback payoff: the call watches the minimum (floating) or maximum (fixed), the put the mirror image. Discretely monitored on the path grid under Monte Carlo; the analytic engine prices the continuous- monitoring closed forms.
Fields§
§put_or_call: PutOrCall§exercise_style: ContractStyle§lookback_type: LookbackTypeTrait Implementations§
Source§impl Clone for LookbackPayoff
impl Clone for LookbackPayoff
Source§fn clone(&self) -> LookbackPayoff
fn clone(&self) -> LookbackPayoff
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LookbackPayoff
impl Debug for LookbackPayoff
Source§impl Payoff for LookbackPayoff
impl Payoff for LookbackPayoff
Source§fn payoff(&self, _spot: f64, _strike: f64) -> f64
fn payoff(&self, _spot: f64, _strike: f64) -> f64
Degenerate single-point value (fresh option): 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 path_payoff_var<'t>(&self, path: &[Var<'t>], strike: f64) -> Option<Var<'t>>
fn path_payoff_var<'t>(&self, path: &[Var<'t>], strike: f64) -> Option<Var<'t>>
Path payoff in AAD arithmetic — the mirror of
path_payoff over tape variables, used by
the adjoint Monte Carlo Greeks
(montecarlo::aad_greeks). None
(the default) opts a payoff out: discontinuous payoffs (barrier,
binary, autocallable) must stay out, because the
almost-everywhere derivative of an indicator is zero — their
Greeks come from the bump stencils instead.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.
Auto Trait Implementations§
impl Freeze for LookbackPayoff
impl RefUnwindSafe for LookbackPayoff
impl Send for LookbackPayoff
impl Sync for LookbackPayoff
impl Unpin for LookbackPayoff
impl UnsafeUnpin for LookbackPayoff
impl UnwindSafe for LookbackPayoff
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