pub struct ContractRules {Show 33 fields
pub algo_eligible: Option<bool>,
pub all_or_none_eligible: Option<bool>,
pub can_trade_acct_ids: Option<Vec<String>>,
pub cash_ccy: Option<String>,
pub cash_qty_incr: Option<i32>,
pub cash_size: Option<f64>,
pub cost_report: Option<bool>,
pub cqt_types: Option<Vec<ContractRulesCqtType>>,
pub default_size: Option<i32>,
pub display_size: Option<i32>,
pub error: Option<String>,
pub force_order_preview: Option<bool>,
pub fraq_int: Option<i32>,
pub fraq_types: Option<Vec<ContractRulesCqtType>>,
pub has_secondary: Option<bool>,
pub ib_algo_types: Option<Vec<ContractRulesIbAlgoType>>,
pub increment: Option<f64>,
pub increment_digits: Option<i32>,
pub increment_rules: Option<Vec<ContractRulesIncrementRule>>,
pub increment_type: Option<i32>,
pub limit_price: Option<f64>,
pub mod_types: Option<Vec<Value>>,
pub negative_capable: Option<bool>,
pub order_defaults: Option<ContractRulesOrderDefaults>,
pub order_origination: Option<String>,
pub order_types: Option<Vec<ContractRulesOrderType>>,
pub order_types_outside: Option<Vec<ContractRulesOrderTypesOutside>>,
pub preview: Option<bool>,
pub price_magnifier: Option<i32>,
pub size_increment: Option<i32>,
pub stop_price: Option<f64>,
pub tif_defaults: Option<ContractRulesTifDefaults>,
pub tif_types: Option<Vec<String>>,
}Expand description
detailed contract information
Fields§
§algo_eligible: Option<bool>Indicates if the contract can trade algos or not.
all_or_none_eligible: Option<bool>indicates all or non option is eligible for given contract.
can_trade_acct_ids: Option<Vec<String>>Indicates permitted accountIDs that may trade the contract.
cash_ccy: Option<String>Indicates base currency for the instrument.
cash_qty_incr: Option<i32>Indicates cash quantity increment rules.
cash_size: Option<f64>Default cash value quantity.
cost_report: Option<bool>Indicates whether or not a cost report has been requested (Client Portal only).
cqt_types: Option<Vec<ContractRulesCqtType>>Indicates accepted order types for use with cash quantity.
default_size: Option<i32>Default total quantity value for orders.
display_size: Option<i32>Standard display increment rule for the instrument.
error: Option<String>If rules information can not be received for any reason, it will be expressed here.
force_order_preview: Option<bool>Indicates if the order preview is forced upon the user before submission.
fraq_int: Option<i32>Indicates decimal places for fractional order size.
fraq_types: Option<Vec<ContractRulesCqtType>>Indicates permitted order types for use with fractional trading.
has_secondary: Option<bool>§ib_algo_types: Option<Vec<ContractRulesIbAlgoType>>Indicates permitted algo types for use with the given contract.
increment: Option<f64>Minimum increment values for prices
increment_digits: Option<i32>Number of decimal places to indicate the increment value.
increment_rules: Option<Vec<ContractRulesIncrementRule>>Indicates increment rule values including lowerEdge and increment value.
increment_type: Option<i32>Indicates the type of increment style.
limit_price: Option<f64>Default limit price for the given contract.
mod_types: Option<Vec<Value>>Lists the available order types supported when modifying the order.
negative_capable: Option<bool>Indicates if the value of the contract can be negative (true) or if it is always positive (false).
order_defaults: Option<ContractRulesOrderDefaults>Indicates default order type for the given security type.
order_origination: Option<String>Order origin designation for US securities options and Options Clearing Corporation
order_types: Option<Vec<ContractRulesOrderType>>Indicates permitted order types for use with standard quantity trading.
order_types_outside: Option<Vec<ContractRulesOrderTypesOutside>>Indicates permitted order types for use outside of regular trading hours.
preview: Option<bool>Indicates if the order preview is required (for client portal only)
price_magnifier: Option<i32>Signifies the magnifier of a given contract. This is separate from the price multiplier, and will typically return ‘null’
size_increment: Option<i32>Indicates quantity increase for the contract.
stop_price: Option<f64>Default stop price for the given contract.
tif_defaults: Option<ContractRulesTifDefaults>Object containing details about your TIF value defaults. These defaults can be viewed and modified in TWS’s within the Global Configuration.
tif_types: Option<Vec<String>>Indicates allowed tif types supported for the contract.
Trait Implementations§
Source§impl Clone for ContractRules
impl Clone for ContractRules
Source§fn clone(&self) -> ContractRules
fn clone(&self) -> ContractRules
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ContractRules
impl Debug for ContractRules
Source§impl Default for ContractRules
impl Default for ContractRules
Source§impl<'de> Deserialize<'de> for ContractRules
impl<'de> Deserialize<'de> for ContractRules
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>,
Source§impl PartialEq for ContractRules
impl PartialEq for ContractRules
impl StructuralPartialEq for ContractRules
Auto Trait Implementations§
impl Freeze for ContractRules
impl RefUnwindSafe for ContractRules
impl Send for ContractRules
impl Sync for ContractRules
impl Unpin for ContractRules
impl UnsafeUnpin for ContractRules
impl UnwindSafe for ContractRules
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
§fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
§fn set_request_id<M>(
self,
header_name: HeaderName,
make_request_id: M,
) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
fn set_request_id<M>(
self,
header_name: HeaderName,
make_request_id: M,
) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
§fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
x-request-id as the header name. Read more§fn propagate_request_id(
self,
header_name: HeaderName,
) -> PropagateRequestId<Self>where
Self: Sized,
fn propagate_request_id(
self,
header_name: HeaderName,
) -> PropagateRequestId<Self>where
Self: Sized,
§fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
Self: Sized,
fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
Self: Sized,
x-request-id as the header name. Read more§fn request_body_limit(self, limit: usize) -> RequestBodyLimit<Self>where
Self: Sized,
fn request_body_limit(self, limit: usize) -> RequestBodyLimit<Self>where
Self: Sized,
413 Payload Too Large responses. Read more