Illustration of a held Kraken futures limit order reaching execution after a cancel acknowledgment
Image by CryptoSlate

Some Kraken futures limit orders can still fill after a successful cancel

For selected held limit orders, a cancel acknowledgment changes the placement to immediate-or-cancel while leaving its original release time intact.

Quick Take

  1. Kraken completed its October 8 Maker Protection expansion after announcing 61 additional perpetual contracts.
  2. A non-post-only limit order canceled during the hold converts to immediate-or-cancel and can still fill at its original release time.
  3. Cancel responses and execution outcomes are separate; trading bots need to reconcile fills after a successful held-limit cancellation.

Some Kraken futures limit orders can still execute after a successful cancellation if the cancel arrives during the Maker Protection hold window. Kraken expanded the system on Oct. 8, bringing that order-handling rule to more contracts.

Kraken completed Phase 2 after announcing 61 additional perpetual contracts. Maker Protection applies to selected futures markets; Kraken’s documentation describes an initial 20-millisecond hold.

Related Reading

Nasdaq deepens Kraken ties with proposed $100 million Payward investment

What a Kraken futures cancellation changes

Maker Protection holds orders that can take liquidity before they reach the matching engine, giving traders with resting orders time to react. A limit order without a post-only instruction is held on a covered market even if it would otherwise have rested on the book.

A cancel inside that window changes what the order may leave behind. Kraken converts the held placement to immediate-or-cancel, meaning it can trade when released but cannot leave an unfilled remainder on the book. The original hold expiry stays the same.

Flow diagram for Kraken held futures limit placements: cancel success converts the placement to immediate-or-cancel; release timing is unchanged, a fill remains possible, and no remainder rests.

For example, a trader submits a non-post-only limit order and cancels before the hold expires. The cancel request bypasses the delay and converts the held placement to immediate-or-cancel. At the original release time it can still fill; any unfilled amount is discarded.

Kraken reports those instructions separately. The cancel receives success with order status “cancelled,” while the order later reports its own fills or failure to execute. For a converted limit that cannot trade, the REST v3 response is iocWouldNotExecute.

Related Reading

X brings crypto trading closer to your social feed

Kraken’s instruments feed identifies each market’s configured hold through makerProtectionMillis. Its documentation says an absent or zero value means no configured delay.

The distinction is contract-specific, so traders cannot infer coverage from the coin name alone. Kraken says its ten most liquid linear perpetual markets are excluded and spot trading is unaffected. Standalone post-only placements bypass the hold. Cancel requests also bypass it; a held limit placement still waits for its original release time.

Related Reading

MultiversX restarts after exploit halt, but Kraken still bars new EGLD trades

Other held order types have different cancel responses. A cancel targeting a held immediate-or-cancel, fill-or-kill or market placement returns ORDER_NOT_FOUND; the original request still reaches matching when released.

Automated traders in Kraken futures need to reconcile the order’s execution response as well as the cancellation acknowledgment. A successful held-limit cancel can coexist with a later fill.

Article context

Mentioned in this article

Related Company Kraken San Francisco based digital asset exchange Related Asset Bitcoin BTC $83,874.42 24-hour change: up 1.11% Related Asset Ethereum ETH $2,549.50 24-hour change: up 1.81% Related Asset XRP XRP $1.42 24-hour change: up 1.07%