pub struct AsianPayoff {
pub put_or_call: PutOrCall,
pub exercise_style: ContractStyle,
pub averaging: AveragingType,
pub strike_type: AsianStrikeType,
}Fields§
§put_or_call: PutOrCall§exercise_style: ContractStyle§averaging: AveragingType§strike_type: AsianStrikeTypeTrait Implementations§
Source§impl Debug for AsianPayoff
impl Debug for AsianPayoff
Source§impl Payoff for AsianPayoff
Asian payoff: the average is taken over the monitored path points
(equally spaced, spot excluded). Fixed strike pays on the average
against the strike; floating strike pays on the terminal spot against
the average.
impl Payoff for AsianPayoff
Asian payoff: the average is taken over the monitored path points (equally spaced, spot excluded). Fixed strike pays on the average against the strike; floating strike pays on the terminal spot against the average.
Source§fn payoff(&self, spot: f64, strike: f64) -> f64
fn payoff(&self, spot: f64, strike: f64) -> f64
Degenerate single-point average (used for intrinsic display only;
engines route Asians through path_payoff).
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 AsianPayoff
impl RefUnwindSafe for AsianPayoff
impl Send for AsianPayoff
impl Sync for AsianPayoff
impl Unpin for AsianPayoff
impl UnsafeUnpin for AsianPayoff
impl UnwindSafe for AsianPayoff
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