All
Filter by:
How do I deposit cash into my account?
I need help with account verification
Why can't I access my account?
Are there any crypto withdrawal fees?
I need help signing into my account
The following are descriptions for error messages that may be received when trading derivatives on Kraken Pro.
Some derivatives markets use maker protection: orders that take liquidity (anything that is not post-only) are held for a few milliseconds before they reach the order book. Margin, price collar and market status checks are made when the order is released, not when you submit it. Several of the errors below can be caused by maker protection. For details, see Maker protection.
Market is suspended; trading is unavailable.
An inactive derivatives market was specified in the order submission request.
Price is smaller or equal to zero, price exceeds the max price set for the contract, or price is not a multiple of the tick size. This is also returned if a trigger order’s trigger settings are invalid.
Quantity decimals are greater than the contract value trade precision, notional size exceeds the order max volume of 20,000,000 USD, or quantity specified is less than zero.
Notional size is lower than the small order threshold of 0.01 USD.
Incremental initial margin is greater than the usable margin.
Incremental initial margin = new initial margin with orders - initial margin with orders + effective fee - min(PNL after execution, 0)
Max maintenance margin impact = max(maintenance margin after execution - maintenance margin, 0)
Usable margin = if(max maintenance margin impact = 0, margin equity - initial margin with orders, margin equity - maintenance margin)
Order would fill at a worse price than the mark price, causing the portfolio value to fall below the maintenance margin and trigger a liquidation.
Client order ID specified currently being used in an open order.
Client order ID specified exceeds the max character length of 100.
The sum of the max position size, existing orders size, and order quantity would exceed the max position size set for the contract. This is also returned if the order would push the contract’s total open interest above its limit, or your share of the contract’s open interest above the per-user limit.
Taker order would fill 20% away from the mark price.
Taker order would cause the contract price to deviate from the index in the direction specified as the price dislocation direction for that contract.
The requested changes would not cause any modifications to the order. This is also returned if an earlier edit to the same order is still being held by maker protection. The order is left unchanged.
The order ID could not be found in the account open orders.
The order ID could not be found in the account open orders.
The order is not a trigger order and the edit order request contains a stop price.
The order or the market is set to post-only and the order would be filled upon placement. If the market is in post-only orders cannot cross the mark price.
The immediate-or-cancel order would not execute immediately. This also applies to an order held by maker protection that could not trade when it was released.
A fill-or-kill order could not be filled in full against the order book, so none of it was executed.
The taker order would match with a maker order belonging to the same account.
The account or contract is set to reduce-only, the current position size is equal to zero, the position is long and the order is a reduce-only buy, or the position is short and the order is a reduce-only sell.
An edit to an order held by maker protection was partly filled when released, and the rest of the order was refused because it could not rest on the book.
The market is set to post-only mode. Unused. Refer to POST_WOULD_EXECUTE.
The order was refused for one of two reasons:
See Maker protection: how many orders you can have held at once.
The incremental initial margin would go below the margin schedule threshold.
Client order ID is not ASCII printable.
The order request attempts to edit the trigger price of a trailing stop order.
The order request attempts to edit the limit price of a trailing stop order.
The max number of trailing stop orders would exceed 30.
Trailing stop percent deviation has more than 2 decimals.
Trailing stop quote deviation is not a multiple of the tick size.
Trailing stop max deviation is above maximum allowed trailing stop deviation set at 50%.
Trailing stop max deviation is below minimum allowed trailing stop deviation set at 0.1%
The percentage difference between the trigger price and market price is less than the minimum allowed trailing stop deviation set at 0.1%.
The trigger signal reference price is not available.
The taker order submitted from a subaccount would match with a maker order from the master account.
The taker order submitted from a subaccount would match with a maker order from another subaccount of the same master.
The taker order submitted from the master account would match with a maker order from a subaccount.
Your order could not be checked against your self-trade prevention settings because of an account configuration problem. Please contact support.
The account ID could not be found.
The contract was repeated while checking margin for multiple orders.
The leverage setting is invalid.
The order’s processing deadline had passed before it could be processed. This includes:
A closing order failed the margin check. See INSUFFICIENT_MARGIN.
No orders in the opposing side of the book to match with the market order.
Limit price and a limit price offset is provided for a trigger order.
Limit price offset is not specified with a value and a unit.
Limit price offset is not a number or is invalid.
Limit price offset unit is neither a percent nor quote currency.
Limit price offset value in quote currency is not a multiple of the tick size.
Limit price offset percent value has more than 2 decimal places.
Limit price offset is above the limit price offset maximum value of 75%.
Limit price offset is below the limit price offset minimum value of 0%.
Requested order group type is not supported.
The order group was not found while attempting to attach the order.
The requested order is both the parent and member of the group.
The requested order is already a member of the order group.
The requested order cannot be attached to the order group.
Partially filled orders cannot be attached to the order group.
The requested order group is empty.
The order group has too many orders.
The order group would reduce the position size.
The child of the order group is in the same direction as the parent.
The child of the order group is not reduce-only.
The child of the order group has no limit price specified.
The net delta of the option portfolio after execution would exceed the max permissible net delta set at 1,000,000,000.
This options market only accepts request-for-quote (RFQ) trading. Order-book orders are not accepted.
The account is not allowed to trade on the contract. This is also returned while your portfolio is being auctioned after a margin call.
API clients may see other names for the same error. For example, ORDER_LIMIT_EXCEEDED appears as tooManyOrders in REST v3 and TOO_MANY_ORDERS in REST v4.