pub struct OrderRequest {Show 19 fields
pub symbol: String,
pub side: OrderSide,
pub order_type: OrderType,
pub amount: Amount,
pub price: Option<Price>,
pub stop_price: Option<Price>,
pub time_in_force: Option<TimeInForce>,
pub client_order_id: Option<String>,
pub reduce_only: Option<bool>,
pub post_only: Option<bool>,
pub trigger_price: Option<Price>,
pub take_profit_price: Option<Price>,
pub stop_loss_price: Option<Price>,
pub trailing_delta: Option<Decimal>,
pub trailing_percent: Option<Decimal>,
pub activation_price: Option<Price>,
pub callback_rate: Option<Decimal>,
pub working_type: Option<String>,
pub position_side: Option<String>,
}Expand description
Order request configuration built via builder pattern.
This struct contains all the fields needed to create an order on an exchange.
Use OrderRequest::builder() to construct instances with compile-time
validation of required fields.
Fields§
§symbol: StringTrading pair symbol (e.g., “BTC/USDT”)
side: OrderSideOrder side (buy or sell)
order_type: OrderTypeOrder type (market, limit, etc.)
amount: AmountOrder amount/quantity
price: Option<Price>Order price (required for limit orders)
stop_price: Option<Price>Stop price (for stop orders)
time_in_force: Option<TimeInForce>Time in force (GTC, IOC, FOK, etc.)
client_order_id: Option<String>Client-specified order ID
reduce_only: Option<bool>Reduce-only flag (for futures)
post_only: Option<bool>Post-only flag (maker only)
trigger_price: Option<Price>Trigger price (for conditional orders)
take_profit_price: Option<Price>Take profit price
stop_loss_price: Option<Price>Stop loss price
trailing_delta: Option<Decimal>Trailing delta (in basis points)
trailing_percent: Option<Decimal>Trailing percent
activation_price: Option<Price>Activation price (for trailing stop orders)
callback_rate: Option<Decimal>Callback rate (for futures trailing stop orders)
working_type: Option<String>Working type (CONTRACT_PRICE or MARK_PRICE for futures)
position_side: Option<String>Position side (for hedge mode futures)
Implementations§
Source§impl OrderRequest
impl OrderRequest
Sourcepub fn builder() -> OrderRequestBuilder<Missing, Missing, Missing, Missing>
pub fn builder() -> OrderRequestBuilder<Missing, Missing, Missing, Missing>
Creates a new builder for constructing an OrderRequest.
§Examples
use ccxt_core::types::order_request::OrderRequest;
use ccxt_core::types::{OrderSide, OrderType};
use ccxt_core::types::financial::Amount;
use rust_decimal_macros::dec;
let request = OrderRequest::builder()
.symbol("BTC/USDT")
.side(OrderSide::Buy)
.order_type(OrderType::Market)
.amount(Amount::new(dec!(0.1)))
.build();Source§impl OrderRequest
impl OrderRequest
Sourcepub fn is_market_order(&self) -> bool
pub fn is_market_order(&self) -> bool
Returns true if this is a market order.
Sourcepub fn is_limit_order(&self) -> bool
pub fn is_limit_order(&self) -> bool
Returns true if this is a limit order.
Sourcepub fn is_stop_order(&self) -> bool
pub fn is_stop_order(&self) -> bool
Returns true if this is a stop order.
Sourcepub fn is_take_profit_order(&self) -> bool
pub fn is_take_profit_order(&self) -> bool
Returns true if this is a take profit order.
Sourcepub fn is_trailing_stop_order(&self) -> bool
pub fn is_trailing_stop_order(&self) -> bool
Returns true if this is a trailing stop order.
Trait Implementations§
Source§impl Clone for OrderRequest
impl Clone for OrderRequest
Source§fn clone(&self) -> OrderRequest
fn clone(&self) -> OrderRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more