From 98c4725e6157eada9bdd80aead48f842cc278b5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Rasc=C3=A3o?= Date: Thu, 13 Jan 2022 23:00:52 +0000 Subject: [PATCH] kraken futures: add support for market orders (#870) Kraken Futures supports a `mkt` order type which is a market order at best price with a 1% order protection. --- exchanges/kraken/futures_types.go | 1 + exchanges/kraken/kraken_futures.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/exchanges/kraken/futures_types.go b/exchanges/kraken/futures_types.go index ae106904..3751ea02 100644 --- a/exchanges/kraken/futures_types.go +++ b/exchanges/kraken/futures_types.go @@ -13,6 +13,7 @@ var ( order.Stop: "stp", order.PostOnly: "post", order.TakeProfit: "take_profit", + order.Market: "mkt", } validSide = []string{"buy", "sell"} diff --git a/exchanges/kraken/kraken_futures.go b/exchanges/kraken/kraken_futures.go index 8b294f19..a0175c6c 100644 --- a/exchanges/kraken/kraken_futures.go +++ b/exchanges/kraken/kraken_futures.go @@ -116,7 +116,7 @@ func (k *Kraken) FuturesSendOrder(ctx context.Context, orderType order.Type, sym size, limitPrice, stopPrice float64) (FuturesSendOrderData, error) { var resp FuturesSendOrderData - if ioc { + if ioc && orderType != order.Market { orderType = order.ImmediateOrCancel }