pub struct ThesisExitRules {
pub enabled: bool,
pub min_hold_minutes: Option<u32>,
pub min_pop_pct_exit: Option<f64>,
pub max_short_delta_exit: Option<f64>,
pub min_short_otm_pct: Option<f64>,
pub exit_short_inside_1sigma: bool,
pub redeploy_cooldown_minutes: Option<u32>,
pub profit_giveback: Option<ProfitGivebackExit>,
}Fields§
§enabled: bool§min_hold_minutes: Option<u32>Skip thesis exits (not profit/stop/DTE) until the position has been open this long.
min_pop_pct_exit: Option<f64>Close when modeled spread POP falls below this (success probability deteriorated).
max_short_delta_exit: Option<f64>Close when |short_delta| reaches this (strike no longer comfortably OTM).
min_short_otm_pct: Option<f64>Close when short leg is within this % OTM of spot (pin / chop risk).
exit_short_inside_1sigma: boolClose when short strike sits inside the 1σ expected move toward ITM. Prefer false for ~5% OTM credit spreads — distance < 1σ is normal at entry.
redeploy_cooldown_minutes: Option<u32>After a thesis exit, skip same-underlying entry scan for this many minutes.
profit_giveback: Option<ProfitGivebackExit>Trait Implementations§
Source§impl Clone for ThesisExitRules
impl Clone for ThesisExitRules
Source§fn clone(&self) -> ThesisExitRules
fn clone(&self) -> ThesisExitRules
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 ThesisExitRules
impl Debug for ThesisExitRules
Source§impl Default for ThesisExitRules
impl Default for ThesisExitRules
Source§impl<'de> Deserialize<'de> for ThesisExitRuleswhere
ThesisExitRules: Default,
impl<'de> Deserialize<'de> for ThesisExitRuleswhere
ThesisExitRules: Default,
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 ThesisExitRules
impl RefUnwindSafe for ThesisExitRules
impl Send for ThesisExitRules
impl Sync for ThesisExitRules
impl Unpin for ThesisExitRules
impl UnsafeUnpin for ThesisExitRules
impl UnwindSafe for ThesisExitRules
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