pub struct BarrierPayoff {
pub put_or_call: PutOrCall,
pub exercise_style: ContractStyle,
pub direction: BarrierDirection,
pub knock: KnockType,
pub barrier: f64,
}Fields§
§put_or_call: PutOrCall§exercise_style: ContractStyle§direction: BarrierDirection§knock: KnockType§barrier: f64Trait Implementations§
Source§impl Debug for BarrierPayoff
impl Debug for BarrierPayoff
Source§impl Payoff for BarrierPayoff
Barrier payoff: payoff is the underlying vanilla leg (used by the
analytic building blocks and as the terminal leg of path pricing);
path_payoff applies discretely monitored knock logic to a full path.
The Monte Carlo engine additionally applies a Brownian-bridge crossing
correction, so its effective monitoring is continuous.
impl Payoff for BarrierPayoff
Barrier payoff: payoff is the underlying vanilla leg (used by the
analytic building blocks and as the terminal leg of path pricing);
path_payoff applies discretely monitored knock logic to a full path.
The Monte Carlo engine additionally applies a Brownian-bridge crossing
correction, so its effective monitoring is continuous.
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.
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 BarrierPayoff
impl RefUnwindSafe for BarrierPayoff
impl Send for BarrierPayoff
impl Sync for BarrierPayoff
impl Unpin for BarrierPayoff
impl UnsafeUnpin for BarrierPayoff
impl UnwindSafe for BarrierPayoff
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