pub struct PostOrderParams {Show 15 fields
pub symbol: String,
pub side: Option<BitmexSide>,
pub order_qty: Option<u32>,
pub price: Option<f64>,
pub display_qty: Option<u32>,
pub stop_px: Option<f64>,
pub cl_ord_id: Option<String>,
pub cl_ord_link_id: Option<String>,
pub peg_offset_value: Option<f64>,
pub peg_price_type: Option<BitmexPegPriceType>,
pub ord_type: Option<BitmexOrderType>,
pub time_in_force: Option<BitmexTimeInForce>,
pub exec_inst: Option<Vec<BitmexExecInstruction>>,
pub contingency_type: Option<BitmexContingencyType>,
pub text: Option<String>,
}
Expand description
Parameters for the POST /order endpoint.
Fields§
§symbol: String
Instrument symbol. e.g. ‘XBTUSD’.
side: Option<BitmexSide>
Order side. Valid options: Buy, Sell. Defaults to ‘Buy’ unless orderQty
is negative.
order_qty: Option<u32>
Order quantity in units of the instrument (i.e. contracts).
price: Option<f64>
Optional limit price for Limit
, StopLimit
, and LimitIfTouched
orders.
display_qty: Option<u32>
Optional quantity to display in the book. Use 0 for a fully hidden order.
stop_px: Option<f64>
Optional trigger price for Stop
, StopLimit
, MarketIfTouched
, and LimitIfTouched
orders. Use a price below the current price for stop-sell orders and buy-if-touched orders. Use execInst
of MarkPrice
or LastPrice
to define the current price used for triggering.
cl_ord_id: Option<String>
Optional Client Order ID. This clOrdID will come back on the order and any related executions.
cl_ord_link_id: Option<String>
Optional Client Order Link ID for contingent orders.
peg_offset_value: Option<f64>
Optional trailing offset from the current price for Stop
, StopLimit
, MarketIfTouched
, and LimitIfTouched
orders; use a negative offset for stop-sell orders and buy-if-touched orders. Optional offset from the peg price for ‘Pegged’ orders.
peg_price_type: Option<BitmexPegPriceType>
Optional peg price type. Valid options: LastPeg
, MidPricePeg
, MarketPeg
, PrimaryPeg
, TrailingStopPeg
.
ord_type: Option<BitmexOrderType>
Order type. Valid options: Market, Limit, Stop, StopLimit
, MarketIfTouched
, LimitIfTouched
, Pegged. Defaults to Limit
when price
is specified. Defaults to Stop
when stopPx
is specified. Defaults to StopLimit
when price
and stopPx
are specified.
time_in_force: Option<BitmexTimeInForce>
Time in force. Valid options: Day
, GoodTillCancel
, ImmediateOrCancel
, FillOrKill
. Defaults to GoodTillCancel
for Limit
, StopLimit
, and LimitIfTouched
orders.
exec_inst: Option<Vec<BitmexExecInstruction>>
Optional execution instructions. Valid options: ParticipateDoNotInitiate
, AllOrNone
, MarkPrice
, IndexPrice
, LastPrice
, Close
, ReduceOnly
, Fixed. AllOrNone
instruction requires displayQty
to be 0. MarkPrice
, IndexPrice
or LastPrice
instruction valid for Stop
, StopLimit
, MarketIfTouched
, and LimitIfTouched
orders.
contingency_type: Option<BitmexContingencyType>
Deprecated: linked orders are not supported after 2018/11/10.
text: Option<String>
Optional order annotation. e.g. ‘Take profit’.
Trait Implementations§
Source§impl Clone for PostOrderParams
impl Clone for PostOrderParams
Source§fn clone(&self) -> PostOrderParams
fn clone(&self) -> PostOrderParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PostOrderParams
impl Debug for PostOrderParams
Source§impl Default for PostOrderParams
impl Default for PostOrderParams
Source§fn default() -> PostOrderParams
fn default() -> PostOrderParams
Source§impl<'de> Deserialize<'de> for PostOrderParams
impl<'de> Deserialize<'de> for PostOrderParams
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>,
Auto Trait Implementations§
impl Freeze for PostOrderParams
impl RefUnwindSafe for PostOrderParams
impl Send for PostOrderParams
impl Sync for PostOrderParams
impl Unpin for PostOrderParams
impl UnwindSafe for PostOrderParams
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>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more