pub struct BybitOrderRequest {Show 31 fields
pub category: String,
pub symbol: String,
pub side: String,
pub order_type: String,
pub qty: String,
pub price: Option<String>,
pub time_in_force: Option<String>,
pub order_link_id: Option<String>,
pub position_idx: Option<u8>,
pub reduce_only: Option<bool>,
pub close_on_trigger: Option<bool>,
pub is_leverage: Option<u8>,
pub market_unit: Option<String>,
pub slippage_tolerance_type: Option<String>,
pub slippage_tolerance: Option<String>,
pub order_filter: Option<String>,
pub trigger_direction: Option<u8>,
pub trigger_price: Option<String>,
pub trigger_by: Option<String>,
pub order_iv: Option<String>,
pub take_profit: Option<String>,
pub stop_loss: Option<String>,
pub tp_trigger_by: Option<String>,
pub sl_trigger_by: Option<String>,
pub tpsl_mode: Option<String>,
pub tp_limit_price: Option<String>,
pub sl_limit_price: Option<String>,
pub tp_order_type: Option<String>,
pub sl_order_type: Option<String>,
pub smp_type: Option<String>,
pub mmp: Option<bool>,
}Expand description
Bybit V5 order request parameters Comprehensive support for all V5 order types and parameters
Fields§
§category: StringProduct category: “spot”, “linear”, “inverse”, “option”
symbol: StringTrading symbol (e.g., “BTCUSDT”)
side: StringOrder side: “Buy” or “Sell”
order_type: StringOrder type: “Market”, “Limit”, “StopMarket”, “StopLimit”, etc.
qty: StringOrder quantity
price: Option<String>Order price (required for limit orders)
time_in_force: Option<String>Time in force: “GTC”, “IOC”, “FOK”, “PostOnly”
order_link_id: Option<String>Client order ID for tracking
position_idx: Option<u8>Position index for unified account: 0 (one-way), 1 (hedge-buy), 2 (hedge-sell)
reduce_only: Option<bool>Reduce only order flag
close_on_trigger: Option<bool>Close position on trigger for stop orders
is_leverage: Option<u8>Whether to borrow (margin trading). Unified account Spot trading only. 0: false (spot trading), 1: true (margin trading)
market_unit: Option<String>Unit for qty when creating Spot market orders for UTA account “baseCoin” or “quoteCoin”
slippage_tolerance_type: Option<String>Slippage tolerance type: “TickSize” or “Percent”
slippage_tolerance: Option<String>Slippage tolerance value TickSize: range [5, 2000], Percent: range [0.05, 1]
order_filter: Option<String>Order filter: “Order”, “tpslOrder”, “StopOrder” (Spot only)
trigger_direction: Option<u8>Conditional order trigger direction: 1 (rise to trigger), 2 (fall to trigger)
trigger_price: Option<String>Conditional order trigger price
trigger_by: Option<String>Trigger price type: “LastPrice”, “IndexPrice”, “MarkPrice”
order_iv: Option<String>Implied volatility for option orders (real value, e.g., 0.1 for 10%)
take_profit: Option<String>Take profit price
stop_loss: Option<String>Stop loss price
tp_trigger_by: Option<String>Take profit trigger price type: “MarkPrice”, “IndexPrice”, “LastPrice”
sl_trigger_by: Option<String>Stop loss trigger price type: “MarkPrice”, “IndexPrice”, “LastPrice”
tpsl_mode: Option<String>TP/SL mode: “Full” (entire position), “Partial” (partial position)
tp_limit_price: Option<String>Limit order price when take profit is triggered
sl_limit_price: Option<String>Limit order price when stop loss is triggered
tp_order_type: Option<String>Order type when take profit is triggered: “Market”, “Limit”
sl_order_type: Option<String>Order type when stop loss is triggered: “Market”, “Limit”
smp_type: Option<String>Self-match prevention type: “None”, “CancelMaker”, “CancelTaker”, “CancelBoth”
mmp: Option<bool>Market maker protection (option only)
Implementations§
Source§impl BybitOrderRequest
impl BybitOrderRequest
Sourcepub fn from_common(params: CommonOrderParams<'_>) -> EMSResult<Self>
pub fn from_common(params: CommonOrderParams<'_>) -> EMSResult<Self>
Create a V5 order request from common order parameters Categories: “spot”, “linear”, “inverse”, “option”
Sourcepub fn from_common_spot(
symbol: &str,
side: OrderSide,
order_type: OrderType,
quantity: Decimal,
price: Option<Decimal>,
time_in_force: Option<TimeInForce>,
client_order_id: Option<&str>,
) -> EMSResult<Self>
pub fn from_common_spot( symbol: &str, side: OrderSide, order_type: OrderType, quantity: Decimal, price: Option<Decimal>, time_in_force: Option<TimeInForce>, client_order_id: Option<&str>, ) -> EMSResult<Self>
Create a V5 order request from common order parameters with spot category (backwards compatibility) Defaults to spot category for backwards compatibility with existing tests
Sourcepub fn builder() -> BybitOrderRequestBuilder
pub fn builder() -> BybitOrderRequestBuilder
Create a builder for conditional orders (Stop/StopLimit) Use this method to create orders with trigger_price and other conditional parameters
Sourcepub fn from_common_with_category(
params: CommonOrderParams<'_>,
) -> EMSResult<Self>
pub fn from_common_with_category( params: CommonOrderParams<'_>, ) -> EMSResult<Self>
Create a V5 order request from common order parameters with specified category Categories: “spot”, “linear”, “inverse”, “option”