#[non_exhaustive]pub struct RithmicIfTouchedTrigger {
pub symbol: String,
pub exchange: String,
pub condition: OrderCondition,
pub price_field: OrderPriceField,
pub price: Option<f64>,
}Expand description
Conditional trigger that releases an order once a price is touched.
Maps to the if_touched_* fields on RequestNewOrder,
RequestBracketOrder and RequestModifyOrder, which are field-identical.
§Example
use rithmic_rs::{OrderCondition, OrderPriceField, RithmicIfTouchedTrigger};
let trigger = RithmicIfTouchedTrigger::new()
.symbol("NQM6")
.exchange("CME")
.condition(OrderCondition::GreaterThanEqualTo)
.price_field(OrderPriceField::TradePrice)
.price(18250.5)
.build()?;Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.symbol: StringTrading symbol to monitor for the condition.
exchange: StringExchange for the monitored symbol.
condition: OrderConditionComparison operator for the trigger.
price_field: OrderPriceFieldPrice field to evaluate.
price: Option<f64>Threshold price for the condition. Left off the wire when unset.
Implementations§
Source§impl RithmicIfTouchedTrigger
impl RithmicIfTouchedTrigger
Sourcepub fn symbol(self, symbol: impl Into<String>) -> Self
pub fn symbol(self, symbol: impl Into<String>) -> Self
Trading symbol to monitor for the condition.
Sourcepub fn condition(self, condition: OrderCondition) -> Self
pub fn condition(self, condition: OrderCondition) -> Self
Comparison operator for the trigger.
Sourcepub fn price_field(self, price_field: OrderPriceField) -> Self
pub fn price_field(self, price_field: OrderPriceField) -> Self
Price field to evaluate.
Sourcepub fn build(self) -> Result<Self, RithmicError>
pub fn build(self) -> Result<Self, RithmicError>
Requires a symbol, an exchange and a price.
Trait Implementations§
Source§impl Clone for RithmicIfTouchedTrigger
impl Clone for RithmicIfTouchedTrigger
Source§fn clone(&self) -> RithmicIfTouchedTrigger
fn clone(&self) -> RithmicIfTouchedTrigger
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 RithmicIfTouchedTrigger
impl Debug for RithmicIfTouchedTrigger
Source§impl<'de> Deserialize<'de> for RithmicIfTouchedTrigger
impl<'de> Deserialize<'de> for RithmicIfTouchedTrigger
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
Source§impl PartialEq for RithmicIfTouchedTrigger
impl PartialEq for RithmicIfTouchedTrigger
Source§impl Serialize for RithmicIfTouchedTrigger
impl Serialize for RithmicIfTouchedTrigger
impl StructuralPartialEq for RithmicIfTouchedTrigger
Auto Trait Implementations§
impl Freeze for RithmicIfTouchedTrigger
impl RefUnwindSafe for RithmicIfTouchedTrigger
impl Send for RithmicIfTouchedTrigger
impl Sync for RithmicIfTouchedTrigger
impl Unpin for RithmicIfTouchedTrigger
impl UnsafeUnpin for RithmicIfTouchedTrigger
impl UnwindSafe for RithmicIfTouchedTrigger
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