pub struct KrakenSpotAddOrderParams {Show 16 fields
pub pair: Ustr,
pub side: KrakenOrderSide,
pub order_type: KrakenOrderType,
pub volume: String,
pub price: Option<String>,
pub price2: Option<String>,
pub cl_ord_id: Option<String>,
pub oflags: Option<String>,
pub timeinforce: Option<String>,
pub expiretm: Option<String>,
pub trigger: Option<String>,
pub displayvol: Option<String>,
pub broker: Option<Ustr>,
pub asset_class: Option<KrakenAssetClass>,
pub leverage: Option<String>,
pub reduce_only: Option<bool>,
}Expand description
Parameters for adding an order via POST /0/private/AddOrder.
§References
Fields§
§pair: UstrAsset pair (e.g., “XXBTZUSD”).
side: KrakenOrderSideOrder side: “buy” or “sell”.
order_type: KrakenOrderTypeOrder type: market, limit, stop-loss, etc.
volume: StringOrder quantity in base currency.
price: Option<String>Limit price (required for limit orders).
price2: Option<String>Secondary price for stop-loss-limit and take-profit-limit.
cl_ord_id: Option<String>Client order ID (must be UUID format).
oflags: Option<String>Order flags (comma-separated: post, fcib, fciq, nompp, viqc).
timeinforce: Option<String>Time in force: GTC, IOC, GTD.
expiretm: Option<String>Expiration time for GTD orders (Unix timestamp or +<seconds>).
trigger: Option<String>Trigger reference for conditional orders: “last” or “index”.
displayvol: Option<String>Display volume for iceberg orders.
broker: Option<Ustr>Partner/broker attribution ID.
asset_class: Option<KrakenAssetClass>Asset class override for tokenized assets (xStocks).
leverage: Option<String>Leverage ratio for spot margin orders (e.g., "2:1", "3:1", "5:1").
Omit for cash (non-margin) orders.
Valid tiers per pair are in AssetPairInfo.leverage_buy / leverage_sell.
reduce_only: Option<bool>If true, the order will only reduce an existing margin position.
Kraken rejects the order if no open position exists for the pair.
Trait Implementations§
Source§impl Clone for KrakenSpotAddOrderParams
impl Clone for KrakenSpotAddOrderParams
Source§fn clone(&self) -> KrakenSpotAddOrderParams
fn clone(&self) -> KrakenSpotAddOrderParams
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 KrakenSpotAddOrderParams
impl Debug for KrakenSpotAddOrderParams
Source§impl<'de> Deserialize<'de> for KrakenSpotAddOrderParams
impl<'de> Deserialize<'de> for KrakenSpotAddOrderParams
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>,
Source§impl From<KrakenSpotAddOrderParams> for KrakenSpotBatchOrderParams
impl From<KrakenSpotAddOrderParams> for KrakenSpotBatchOrderParams
Source§fn from(params: KrakenSpotAddOrderParams) -> Self
fn from(params: KrakenSpotAddOrderParams) -> Self
Auto Trait Implementations§
impl Freeze for KrakenSpotAddOrderParams
impl RefUnwindSafe for KrakenSpotAddOrderParams
impl Send for KrakenSpotAddOrderParams
impl Sync for KrakenSpotAddOrderParams
impl Unpin for KrakenSpotAddOrderParams
impl UnsafeUnpin for KrakenSpotAddOrderParams
impl UnwindSafe for KrakenSpotAddOrderParams
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