Skip to main content

ExecTesterConfigBuilder

Struct ExecTesterConfigBuilder 

Source
pub struct ExecTesterConfigBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build().

Implementations§

Source§

impl<S: State> ExecTesterConfigBuilder<S>

Source

pub fn build(self) -> ExecTesterConfig
where S: IsComplete,

Finish building and return the requested object

Source

pub fn base(self, value: StrategyConfig) -> ExecTesterConfigBuilder<SetBase<S>>
where S::Base: IsUnset,

Optional (Some / Option setters). Default: <StrategyConfig as Default>::default().

Base strategy configuration.

Source

pub fn maybe_base( self, value: Option<StrategyConfig>, ) -> ExecTesterConfigBuilder<SetBase<S>>
where S::Base: IsUnset,

Optional (Some / Option setters). Default: <StrategyConfig as Default>::default().

Base strategy configuration.

Source

pub fn instrument_id( self, value: InstrumentId, ) -> ExecTesterConfigBuilder<SetInstrumentId<S>>
where S::InstrumentId: IsUnset,

Optional (Some / Option setters). Default: InstrumentId::from("BTCUSDT-PERP.BINANCE").

Instrument ID to test.

Source

pub fn maybe_instrument_id( self, value: Option<InstrumentId>, ) -> ExecTesterConfigBuilder<SetInstrumentId<S>>
where S::InstrumentId: IsUnset,

Optional (Some / Option setters). Default: InstrumentId::from("BTCUSDT-PERP.BINANCE").

Instrument ID to test.

Source

pub fn order_qty( self, value: Quantity, ) -> ExecTesterConfigBuilder<SetOrderQty<S>>
where S::OrderQty: IsUnset,

Optional (Some / Option setters). Default: Quantity::from("0.001").

Order quantity.

Source

pub fn maybe_order_qty( self, value: Option<Quantity>, ) -> ExecTesterConfigBuilder<SetOrderQty<S>>
where S::OrderQty: IsUnset,

Optional (Some / Option setters). Default: Quantity::from("0.001").

Order quantity.

Source

pub fn order_display_qty( self, value: Quantity, ) -> ExecTesterConfigBuilder<SetOrderDisplayQty<S>>
where S::OrderDisplayQty: IsUnset,

Optional (Some / Option setters). Display quantity for iceberg orders (None for full display, Some(0) for hidden).

Source

pub fn maybe_order_display_qty( self, value: Option<Quantity>, ) -> ExecTesterConfigBuilder<SetOrderDisplayQty<S>>
where S::OrderDisplayQty: IsUnset,

Optional (Some / Option setters). Display quantity for iceberg orders (None for full display, Some(0) for hidden).

Source

pub fn order_expire_time_delta_mins( self, value: u64, ) -> ExecTesterConfigBuilder<SetOrderExpireTimeDeltaMins<S>>
where S::OrderExpireTimeDeltaMins: IsUnset,

Optional (Some / Option setters). Minutes until GTD orders expire (None for GTC).

Source

pub fn maybe_order_expire_time_delta_mins( self, value: Option<u64>, ) -> ExecTesterConfigBuilder<SetOrderExpireTimeDeltaMins<S>>
where S::OrderExpireTimeDeltaMins: IsUnset,

Optional (Some / Option setters). Minutes until GTD orders expire (None for GTC).

Source

pub fn order_params( self, value: Params, ) -> ExecTesterConfigBuilder<SetOrderParams<S>>
where S::OrderParams: IsUnset,

Optional (Some / Option setters). Adapter-specific order parameters.

Source

pub fn maybe_order_params( self, value: Option<Params>, ) -> ExecTesterConfigBuilder<SetOrderParams<S>>
where S::OrderParams: IsUnset,

Optional (Some / Option setters). Adapter-specific order parameters.

Source

pub fn client_id( self, value: ClientId, ) -> ExecTesterConfigBuilder<SetClientId<S>>
where S::ClientId: IsUnset,

Optional (Some / Option setters). Client ID to use for orders and subscriptions.

Source

pub fn maybe_client_id( self, value: Option<ClientId>, ) -> ExecTesterConfigBuilder<SetClientId<S>>
where S::ClientId: IsUnset,

Optional (Some / Option setters). Client ID to use for orders and subscriptions.

Source

pub fn subscribe_book( self, value: bool, ) -> ExecTesterConfigBuilder<SetSubscribeBook<S>>
where S::SubscribeBook: IsUnset,

Optional (Some / Option setters). Default: false.

Whether to subscribe to order book.

Source

pub fn maybe_subscribe_book( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetSubscribeBook<S>>
where S::SubscribeBook: IsUnset,

Optional (Some / Option setters). Default: false.

Whether to subscribe to order book.

Source

pub fn subscribe_quotes( self, value: bool, ) -> ExecTesterConfigBuilder<SetSubscribeQuotes<S>>
where S::SubscribeQuotes: IsUnset,

Optional (Some / Option setters). Default: true.

Whether to subscribe to quotes.

Source

pub fn maybe_subscribe_quotes( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetSubscribeQuotes<S>>
where S::SubscribeQuotes: IsUnset,

Optional (Some / Option setters). Default: true.

Whether to subscribe to quotes.

Source

pub fn subscribe_trades( self, value: bool, ) -> ExecTesterConfigBuilder<SetSubscribeTrades<S>>
where S::SubscribeTrades: IsUnset,

Optional (Some / Option setters). Default: true.

Whether to subscribe to trades.

Source

pub fn maybe_subscribe_trades( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetSubscribeTrades<S>>
where S::SubscribeTrades: IsUnset,

Optional (Some / Option setters). Default: true.

Whether to subscribe to trades.

Source

pub fn book_type( self, value: BookType, ) -> ExecTesterConfigBuilder<SetBookType<S>>
where S::BookType: IsUnset,

Optional (Some / Option setters). Default: BookType::L2_MBP.

Book type for order book subscriptions.

Source

pub fn maybe_book_type( self, value: Option<BookType>, ) -> ExecTesterConfigBuilder<SetBookType<S>>
where S::BookType: IsUnset,

Optional (Some / Option setters). Default: BookType::L2_MBP.

Book type for order book subscriptions.

Source

pub fn book_depth( self, value: NonZeroUsize, ) -> ExecTesterConfigBuilder<SetBookDepth<S>>
where S::BookDepth: IsUnset,

Optional (Some / Option setters). Order book depth for subscriptions.

Source

pub fn maybe_book_depth( self, value: Option<NonZeroUsize>, ) -> ExecTesterConfigBuilder<SetBookDepth<S>>
where S::BookDepth: IsUnset,

Optional (Some / Option setters). Order book depth for subscriptions.

Source

pub fn book_interval_ms( self, value: NonZeroUsize, ) -> ExecTesterConfigBuilder<SetBookIntervalMs<S>>
where S::BookIntervalMs: IsUnset,

Optional (Some / Option setters). Default: NonZeroUsize::new(1000).unwrap().

Order book interval in milliseconds.

Source

pub fn maybe_book_interval_ms( self, value: Option<NonZeroUsize>, ) -> ExecTesterConfigBuilder<SetBookIntervalMs<S>>
where S::BookIntervalMs: IsUnset,

Optional (Some / Option setters). Default: NonZeroUsize::new(1000).unwrap().

Order book interval in milliseconds.

Source

pub fn book_levels_to_print( self, value: usize, ) -> ExecTesterConfigBuilder<SetBookLevelsToPrint<S>>
where S::BookLevelsToPrint: IsUnset,

Optional (Some / Option setters). Default: 10.

Number of order book levels to print when logging.

Source

pub fn maybe_book_levels_to_print( self, value: Option<usize>, ) -> ExecTesterConfigBuilder<SetBookLevelsToPrint<S>>
where S::BookLevelsToPrint: IsUnset,

Optional (Some / Option setters). Default: 10.

Number of order book levels to print when logging.

Source

pub fn open_position_on_start_qty( self, value: Decimal, ) -> ExecTesterConfigBuilder<SetOpenPositionOnStartQty<S>>
where S::OpenPositionOnStartQty: IsUnset,

Optional (Some / Option setters). Quantity to open position on start (positive for buy, negative for sell).

Source

pub fn maybe_open_position_on_start_qty( self, value: Option<Decimal>, ) -> ExecTesterConfigBuilder<SetOpenPositionOnStartQty<S>>
where S::OpenPositionOnStartQty: IsUnset,

Optional (Some / Option setters). Quantity to open position on start (positive for buy, negative for sell).

Source

pub fn open_position_time_in_force( self, value: TimeInForce, ) -> ExecTesterConfigBuilder<SetOpenPositionTimeInForce<S>>
where S::OpenPositionTimeInForce: IsUnset,

Optional (Some / Option setters). Default: TimeInForce::Gtc.

Time in force for opening position order.

Source

pub fn maybe_open_position_time_in_force( self, value: Option<TimeInForce>, ) -> ExecTesterConfigBuilder<SetOpenPositionTimeInForce<S>>
where S::OpenPositionTimeInForce: IsUnset,

Optional (Some / Option setters). Default: TimeInForce::Gtc.

Time in force for opening position order.

Source

pub fn enable_limit_buys( self, value: bool, ) -> ExecTesterConfigBuilder<SetEnableLimitBuys<S>>
where S::EnableLimitBuys: IsUnset,

Optional (Some / Option setters). Default: true.

Enable limit buy orders.

Source

pub fn maybe_enable_limit_buys( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetEnableLimitBuys<S>>
where S::EnableLimitBuys: IsUnset,

Optional (Some / Option setters). Default: true.

Enable limit buy orders.

Source

pub fn enable_limit_sells( self, value: bool, ) -> ExecTesterConfigBuilder<SetEnableLimitSells<S>>
where S::EnableLimitSells: IsUnset,

Optional (Some / Option setters). Default: true.

Enable limit sell orders.

Source

pub fn maybe_enable_limit_sells( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetEnableLimitSells<S>>
where S::EnableLimitSells: IsUnset,

Optional (Some / Option setters). Default: true.

Enable limit sell orders.

Source

pub fn enable_stop_buys( self, value: bool, ) -> ExecTesterConfigBuilder<SetEnableStopBuys<S>>
where S::EnableStopBuys: IsUnset,

Optional (Some / Option setters). Default: false.

Enable stop buy orders.

Source

pub fn maybe_enable_stop_buys( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetEnableStopBuys<S>>
where S::EnableStopBuys: IsUnset,

Optional (Some / Option setters). Default: false.

Enable stop buy orders.

Source

pub fn enable_stop_sells( self, value: bool, ) -> ExecTesterConfigBuilder<SetEnableStopSells<S>>
where S::EnableStopSells: IsUnset,

Optional (Some / Option setters). Default: false.

Enable stop sell orders.

Source

pub fn maybe_enable_stop_sells( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetEnableStopSells<S>>
where S::EnableStopSells: IsUnset,

Optional (Some / Option setters). Default: false.

Enable stop sell orders.

Source

pub fn tob_offset_ticks( self, value: u64, ) -> ExecTesterConfigBuilder<SetTobOffsetTicks<S>>
where S::TobOffsetTicks: IsUnset,

Optional (Some / Option setters). Default: 500.

Offset from TOB in price ticks for limit orders.

Source

pub fn maybe_tob_offset_ticks( self, value: Option<u64>, ) -> ExecTesterConfigBuilder<SetTobOffsetTicks<S>>
where S::TobOffsetTicks: IsUnset,

Optional (Some / Option setters). Default: 500.

Offset from TOB in price ticks for limit orders.

Source

pub fn limit_time_in_force( self, value: TimeInForce, ) -> ExecTesterConfigBuilder<SetLimitTimeInForce<S>>
where S::LimitTimeInForce: IsUnset,

Optional (Some / Option setters). Override time in force for limit orders (None uses GTC/GTD logic).

Source

pub fn maybe_limit_time_in_force( self, value: Option<TimeInForce>, ) -> ExecTesterConfigBuilder<SetLimitTimeInForce<S>>
where S::LimitTimeInForce: IsUnset,

Optional (Some / Option setters). Override time in force for limit orders (None uses GTC/GTD logic).

Source

pub fn stop_order_type( self, value: OrderType, ) -> ExecTesterConfigBuilder<SetStopOrderType<S>>
where S::StopOrderType: IsUnset,

Optional (Some / Option setters). Default: OrderType::StopMarket.

Type of stop order (STOP_MARKET, STOP_LIMIT, MARKET_IF_TOUCHED, LIMIT_IF_TOUCHED).

Source

pub fn maybe_stop_order_type( self, value: Option<OrderType>, ) -> ExecTesterConfigBuilder<SetStopOrderType<S>>
where S::StopOrderType: IsUnset,

Optional (Some / Option setters). Default: OrderType::StopMarket.

Type of stop order (STOP_MARKET, STOP_LIMIT, MARKET_IF_TOUCHED, LIMIT_IF_TOUCHED).

Source

pub fn stop_offset_ticks( self, value: u64, ) -> ExecTesterConfigBuilder<SetStopOffsetTicks<S>>
where S::StopOffsetTicks: IsUnset,

Optional (Some / Option setters). Default: 100.

Offset from market in price ticks for stop trigger.

Source

pub fn maybe_stop_offset_ticks( self, value: Option<u64>, ) -> ExecTesterConfigBuilder<SetStopOffsetTicks<S>>
where S::StopOffsetTicks: IsUnset,

Optional (Some / Option setters). Default: 100.

Offset from market in price ticks for stop trigger.

Source

pub fn stop_limit_offset_ticks( self, value: u64, ) -> ExecTesterConfigBuilder<SetStopLimitOffsetTicks<S>>
where S::StopLimitOffsetTicks: IsUnset,

Optional (Some / Option setters). Offset from trigger price in ticks for stop limit price.

Source

pub fn maybe_stop_limit_offset_ticks( self, value: Option<u64>, ) -> ExecTesterConfigBuilder<SetStopLimitOffsetTicks<S>>
where S::StopLimitOffsetTicks: IsUnset,

Optional (Some / Option setters). Offset from trigger price in ticks for stop limit price.

Source

pub fn stop_trigger_type( self, value: TriggerType, ) -> ExecTesterConfigBuilder<SetStopTriggerType<S>>
where S::StopTriggerType: IsUnset,

Optional (Some / Option setters). Default: TriggerType::Default.

Trigger type for stop orders.

Source

pub fn maybe_stop_trigger_type( self, value: Option<TriggerType>, ) -> ExecTesterConfigBuilder<SetStopTriggerType<S>>
where S::StopTriggerType: IsUnset,

Optional (Some / Option setters). Default: TriggerType::Default.

Trigger type for stop orders.

Source

pub fn stop_time_in_force( self, value: TimeInForce, ) -> ExecTesterConfigBuilder<SetStopTimeInForce<S>>
where S::StopTimeInForce: IsUnset,

Optional (Some / Option setters). Override time in force for stop orders (None uses GTC/GTD logic).

Source

pub fn maybe_stop_time_in_force( self, value: Option<TimeInForce>, ) -> ExecTesterConfigBuilder<SetStopTimeInForce<S>>
where S::StopTimeInForce: IsUnset,

Optional (Some / Option setters). Override time in force for stop orders (None uses GTC/GTD logic).

Source

pub fn trailing_offset( self, value: Decimal, ) -> ExecTesterConfigBuilder<SetTrailingOffset<S>>
where S::TrailingOffset: IsUnset,

Optional (Some / Option setters). Trailing offset for TRAILING_STOP_MARKET orders.

Source

pub fn maybe_trailing_offset( self, value: Option<Decimal>, ) -> ExecTesterConfigBuilder<SetTrailingOffset<S>>
where S::TrailingOffset: IsUnset,

Optional (Some / Option setters). Trailing offset for TRAILING_STOP_MARKET orders.

Source

pub fn trailing_offset_type( self, value: TrailingOffsetType, ) -> ExecTesterConfigBuilder<SetTrailingOffsetType<S>>
where S::TrailingOffsetType: IsUnset,

Optional (Some / Option setters). Default: TrailingOffsetType::BasisPoints.

Trailing offset type (BasisPoints or Price).

Source

pub fn maybe_trailing_offset_type( self, value: Option<TrailingOffsetType>, ) -> ExecTesterConfigBuilder<SetTrailingOffsetType<S>>
where S::TrailingOffsetType: IsUnset,

Optional (Some / Option setters). Default: TrailingOffsetType::BasisPoints.

Trailing offset type (BasisPoints or Price).

Source

pub fn enable_brackets( self, value: bool, ) -> ExecTesterConfigBuilder<SetEnableBrackets<S>>
where S::EnableBrackets: IsUnset,

Optional (Some / Option setters). Default: false.

Enable bracket orders (entry with TP/SL).

Source

pub fn maybe_enable_brackets( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetEnableBrackets<S>>
where S::EnableBrackets: IsUnset,

Optional (Some / Option setters). Default: false.

Enable bracket orders (entry with TP/SL).

Source

pub fn batch_submit_limit_pair( self, value: bool, ) -> ExecTesterConfigBuilder<SetBatchSubmitLimitPair<S>>
where S::BatchSubmitLimitPair: IsUnset,

Optional (Some / Option setters). Default: false.

Submit limit buy and sell as an order list instead of individual orders.

Source

pub fn maybe_batch_submit_limit_pair( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetBatchSubmitLimitPair<S>>
where S::BatchSubmitLimitPair: IsUnset,

Optional (Some / Option setters). Default: false.

Submit limit buy and sell as an order list instead of individual orders.

Source

pub fn bracket_entry_order_type( self, value: OrderType, ) -> ExecTesterConfigBuilder<SetBracketEntryOrderType<S>>
where S::BracketEntryOrderType: IsUnset,

Optional (Some / Option setters). Default: OrderType::Limit.

Entry order type for bracket orders.

Source

pub fn maybe_bracket_entry_order_type( self, value: Option<OrderType>, ) -> ExecTesterConfigBuilder<SetBracketEntryOrderType<S>>
where S::BracketEntryOrderType: IsUnset,

Optional (Some / Option setters). Default: OrderType::Limit.

Entry order type for bracket orders.

Source

pub fn bracket_offset_ticks( self, value: u64, ) -> ExecTesterConfigBuilder<SetBracketOffsetTicks<S>>
where S::BracketOffsetTicks: IsUnset,

Optional (Some / Option setters). Default: 500.

Offset in ticks for bracket TP/SL from entry price.

Source

pub fn maybe_bracket_offset_ticks( self, value: Option<u64>, ) -> ExecTesterConfigBuilder<SetBracketOffsetTicks<S>>
where S::BracketOffsetTicks: IsUnset,

Optional (Some / Option setters). Default: 500.

Offset in ticks for bracket TP/SL from entry price.

Source

pub fn modify_orders_to_maintain_tob_offset( self, value: bool, ) -> ExecTesterConfigBuilder<SetModifyOrdersToMaintainTobOffset<S>>
where S::ModifyOrdersToMaintainTobOffset: IsUnset,

Optional (Some / Option setters). Default: false.

Modify limit orders to maintain TOB offset.

Source

pub fn maybe_modify_orders_to_maintain_tob_offset( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetModifyOrdersToMaintainTobOffset<S>>
where S::ModifyOrdersToMaintainTobOffset: IsUnset,

Optional (Some / Option setters). Default: false.

Modify limit orders to maintain TOB offset.

Source

pub fn modify_stop_orders_to_maintain_offset( self, value: bool, ) -> ExecTesterConfigBuilder<SetModifyStopOrdersToMaintainOffset<S>>
where S::ModifyStopOrdersToMaintainOffset: IsUnset,

Optional (Some / Option setters). Default: false.

Modify stop orders to maintain offset.

Source

pub fn maybe_modify_stop_orders_to_maintain_offset( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetModifyStopOrdersToMaintainOffset<S>>
where S::ModifyStopOrdersToMaintainOffset: IsUnset,

Optional (Some / Option setters). Default: false.

Modify stop orders to maintain offset.

Source

pub fn cancel_replace_orders_to_maintain_tob_offset( self, value: bool, ) -> ExecTesterConfigBuilder<SetCancelReplaceOrdersToMaintainTobOffset<S>>
where S::CancelReplaceOrdersToMaintainTobOffset: IsUnset,

Optional (Some / Option setters). Default: false.

Cancel and replace limit orders to maintain TOB offset.

Source

pub fn maybe_cancel_replace_orders_to_maintain_tob_offset( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetCancelReplaceOrdersToMaintainTobOffset<S>>
where S::CancelReplaceOrdersToMaintainTobOffset: IsUnset,

Optional (Some / Option setters). Default: false.

Cancel and replace limit orders to maintain TOB offset.

Source

pub fn cancel_replace_stop_orders_to_maintain_offset( self, value: bool, ) -> ExecTesterConfigBuilder<SetCancelReplaceStopOrdersToMaintainOffset<S>>
where S::CancelReplaceStopOrdersToMaintainOffset: IsUnset,

Optional (Some / Option setters). Default: false.

Cancel and replace stop orders to maintain offset.

Source

pub fn maybe_cancel_replace_stop_orders_to_maintain_offset( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetCancelReplaceStopOrdersToMaintainOffset<S>>
where S::CancelReplaceStopOrdersToMaintainOffset: IsUnset,

Optional (Some / Option setters). Default: false.

Cancel and replace stop orders to maintain offset.

Source

pub fn use_post_only( self, value: bool, ) -> ExecTesterConfigBuilder<SetUsePostOnly<S>>
where S::UsePostOnly: IsUnset,

Optional (Some / Option setters). Default: false.

Use post-only for limit orders.

Source

pub fn maybe_use_post_only( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetUsePostOnly<S>>
where S::UsePostOnly: IsUnset,

Optional (Some / Option setters). Default: false.

Use post-only for limit orders.

Source

pub fn use_quote_quantity( self, value: bool, ) -> ExecTesterConfigBuilder<SetUseQuoteQuantity<S>>
where S::UseQuoteQuantity: IsUnset,

Optional (Some / Option setters). Default: false.

Use quote quantity for orders.

Source

pub fn maybe_use_quote_quantity( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetUseQuoteQuantity<S>>
where S::UseQuoteQuantity: IsUnset,

Optional (Some / Option setters). Default: false.

Use quote quantity for orders.

Source

pub fn emulation_trigger( self, value: TriggerType, ) -> ExecTesterConfigBuilder<SetEmulationTrigger<S>>
where S::EmulationTrigger: IsUnset,

Optional (Some / Option setters). Emulation trigger type for orders.

Source

pub fn maybe_emulation_trigger( self, value: Option<TriggerType>, ) -> ExecTesterConfigBuilder<SetEmulationTrigger<S>>
where S::EmulationTrigger: IsUnset,

Optional (Some / Option setters). Emulation trigger type for orders.

Source

pub fn cancel_orders_on_stop( self, value: bool, ) -> ExecTesterConfigBuilder<SetCancelOrdersOnStop<S>>
where S::CancelOrdersOnStop: IsUnset,

Optional (Some / Option setters). Default: true.

Cancel all orders on stop.

Source

pub fn maybe_cancel_orders_on_stop( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetCancelOrdersOnStop<S>>
where S::CancelOrdersOnStop: IsUnset,

Optional (Some / Option setters). Default: true.

Cancel all orders on stop.

Source

pub fn close_positions_on_stop( self, value: bool, ) -> ExecTesterConfigBuilder<SetClosePositionsOnStop<S>>
where S::ClosePositionsOnStop: IsUnset,

Optional (Some / Option setters). Default: true.

Close all positions on stop.

Source

pub fn maybe_close_positions_on_stop( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetClosePositionsOnStop<S>>
where S::ClosePositionsOnStop: IsUnset,

Optional (Some / Option setters). Default: true.

Close all positions on stop.

Source

pub fn close_positions_time_in_force( self, value: TimeInForce, ) -> ExecTesterConfigBuilder<SetClosePositionsTimeInForce<S>>
where S::ClosePositionsTimeInForce: IsUnset,

Optional (Some / Option setters). Time in force for closing positions (None defaults to GTC).

Source

pub fn maybe_close_positions_time_in_force( self, value: Option<TimeInForce>, ) -> ExecTesterConfigBuilder<SetClosePositionsTimeInForce<S>>
where S::ClosePositionsTimeInForce: IsUnset,

Optional (Some / Option setters). Time in force for closing positions (None defaults to GTC).

Source

pub fn reduce_only_on_stop( self, value: bool, ) -> ExecTesterConfigBuilder<SetReduceOnlyOnStop<S>>
where S::ReduceOnlyOnStop: IsUnset,

Optional (Some / Option setters). Default: true.

Use reduce_only when closing positions.

Source

pub fn maybe_reduce_only_on_stop( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetReduceOnlyOnStop<S>>
where S::ReduceOnlyOnStop: IsUnset,

Optional (Some / Option setters). Default: true.

Use reduce_only when closing positions.

Source

pub fn use_individual_cancels_on_stop( self, value: bool, ) -> ExecTesterConfigBuilder<SetUseIndividualCancelsOnStop<S>>
where S::UseIndividualCancelsOnStop: IsUnset,

Optional (Some / Option setters). Default: false.

Use individual cancel commands instead of cancel_all.

Source

pub fn maybe_use_individual_cancels_on_stop( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetUseIndividualCancelsOnStop<S>>
where S::UseIndividualCancelsOnStop: IsUnset,

Optional (Some / Option setters). Default: false.

Use individual cancel commands instead of cancel_all.

Source

pub fn use_batch_cancel_on_stop( self, value: bool, ) -> ExecTesterConfigBuilder<SetUseBatchCancelOnStop<S>>
where S::UseBatchCancelOnStop: IsUnset,

Optional (Some / Option setters). Default: false.

Use batch cancel command when stopping.

Source

pub fn maybe_use_batch_cancel_on_stop( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetUseBatchCancelOnStop<S>>
where S::UseBatchCancelOnStop: IsUnset,

Optional (Some / Option setters). Default: false.

Use batch cancel command when stopping.

Source

pub fn dry_run(self, value: bool) -> ExecTesterConfigBuilder<SetDryRun<S>>
where S::DryRun: IsUnset,

Optional (Some / Option setters). Default: false.

Dry run mode (no order submission).

Source

pub fn maybe_dry_run( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetDryRun<S>>
where S::DryRun: IsUnset,

Optional (Some / Option setters). Default: false.

Dry run mode (no order submission).

Source

pub fn log_data(self, value: bool) -> ExecTesterConfigBuilder<SetLogData<S>>
where S::LogData: IsUnset,

Optional (Some / Option setters). Default: true.

Log received data.

Source

pub fn maybe_log_data( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetLogData<S>>
where S::LogData: IsUnset,

Optional (Some / Option setters). Default: true.

Log received data.

Source

pub fn test_reject_post_only( self, value: bool, ) -> ExecTesterConfigBuilder<SetTestRejectPostOnly<S>>
where S::TestRejectPostOnly: IsUnset,

Optional (Some / Option setters). Default: false.

Test post-only rejection by placing orders on wrong side of spread.

Source

pub fn maybe_test_reject_post_only( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetTestRejectPostOnly<S>>
where S::TestRejectPostOnly: IsUnset,

Optional (Some / Option setters). Default: false.

Test post-only rejection by placing orders on wrong side of spread.

Source

pub fn test_reject_reduce_only( self, value: bool, ) -> ExecTesterConfigBuilder<SetTestRejectReduceOnly<S>>
where S::TestRejectReduceOnly: IsUnset,

Optional (Some / Option setters). Default: false.

Test reduce-only rejection by setting reduce_only on open position order.

Source

pub fn maybe_test_reject_reduce_only( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetTestRejectReduceOnly<S>>
where S::TestRejectReduceOnly: IsUnset,

Optional (Some / Option setters). Default: false.

Test reduce-only rejection by setting reduce_only on open position order.

Source

pub fn can_unsubscribe( self, value: bool, ) -> ExecTesterConfigBuilder<SetCanUnsubscribe<S>>
where S::CanUnsubscribe: IsUnset,

Optional (Some / Option setters). Default: true.

Whether unsubscribe is supported on stop.

Source

pub fn maybe_can_unsubscribe( self, value: Option<bool>, ) -> ExecTesterConfigBuilder<SetCanUnsubscribe<S>>
where S::CanUnsubscribe: IsUnset,

Optional (Some / Option setters). Default: true.

Whether unsubscribe is supported on stop.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,