pub struct KrakenWsAddOrderParams {Show 14 fields
pub order_type: KrakenOrderType,
pub side: KrakenOrderSide,
pub order_qty: f64,
pub symbol: String,
pub token: String,
pub limit_price: Option<f64>,
pub time_in_force: Option<KrakenTimeInForce>,
pub expire_time: Option<String>,
pub cl_ord_id: Option<String>,
pub post_only: Option<bool>,
pub reduce_only: Option<bool>,
pub trigger: Option<KrakenWsTriggerParams>,
pub leverage: Option<u16>,
pub conditional: Option<KrakenWsConditionalParams>,
}Expand description
Parameters for the add_order WebSocket method.
Fields§
§order_type: KrakenOrderTypeOrder type (limit, market, etc.).
side: KrakenOrderSideOrder side (buy or sell).
order_qty: f64Order quantity in base currency.
symbol: StringTrading pair symbol (e.g. "BTC/USD").
token: StringAuthentication token.
limit_price: Option<f64>Limit price (required for limit orders).
time_in_force: Option<KrakenTimeInForce>Time in force policy.
expire_time: Option<String>Expiration timestamp for GoodTilDate orders. Required by Kraken whenever
time_in_force = GTD. Accepts an RFC3339 timestamp ("2026-12-31T23:59:59Z")
or a relative duration ("+30s", "+1h", "+2D").
cl_ord_id: Option<String>Client-assigned order ID.
post_only: Option<bool>Whether the order must be a passive post-only order.
reduce_only: Option<bool>Whether the order may only reduce an existing position.
trigger: Option<KrakenWsTriggerParams>Trigger parameters for stop/take-profit orders.
leverage: Option<u16>Leverage multiplier for margin orders; omit for non-margin (cash) orders.
conditional: Option<KrakenWsConditionalParams>Conditional close order attached to the parent order.
Trait Implementations§
Source§impl Clone for KrakenWsAddOrderParams
impl Clone for KrakenWsAddOrderParams
Source§fn clone(&self) -> KrakenWsAddOrderParams
fn clone(&self) -> KrakenWsAddOrderParams
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for KrakenWsAddOrderParams
impl Debug for KrakenWsAddOrderParams
Source§impl<'de> Deserialize<'de> for KrakenWsAddOrderParams
impl<'de> Deserialize<'de> for KrakenWsAddOrderParams
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 KrakenWsAddOrderParams
impl RefUnwindSafe for KrakenWsAddOrderParams
impl Send for KrakenWsAddOrderParams
impl Sync for KrakenWsAddOrderParams
impl Unpin for KrakenWsAddOrderParams
impl UnsafeUnpin for KrakenWsAddOrderParams
impl UnwindSafe for KrakenWsAddOrderParams
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§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