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: StringInstrument 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