pub struct ExitRules {
pub profit_target_pct: f64,
pub stop_loss_pct: f64,
pub stop_loss_require_short_otm_below_pct: Option<f64>,
pub dte_close: u32,
pub thesis: ThesisExitRules,
pub roll: RollConfig,
}Fields§
§profit_target_pct: f64§stop_loss_pct: f64§stop_loss_require_short_otm_below_pct: Option<f64>Arm the credit-multiple stop only when short OTM% is below this.
While the short is farther OTM than this cushion, ignore mark-based stops
(profit target, DTE, and thesis exits still apply). None = always arm (legacy).
dte_close: u32§thesis: ThesisExitRules§roll: RollConfigPrefer a managed roll over a hard stop when eligible (verticals only).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ExitRules
impl<'de> Deserialize<'de> for ExitRules
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ExitRules
impl RefUnwindSafe for ExitRules
impl Send for ExitRules
impl Sync for ExitRules
impl Unpin for ExitRules
impl UnsafeUnpin for ExitRules
impl UnwindSafe for ExitRules
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more