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 UnsafeUnpin 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