Temos um montante limitado de recursos disponíveis em nossas reservas para negociação com margem.
Se você tentar colocar uma ordem para abrir uma posição com margem e ela for cancelada pela razão "Margem insuficiente", isso significa que nossa reserva de margem (margin pool) para aquela moeda está esgotada no nomento.
Você pode ver a razão para o cancelamento ao clicar no ID da ordem cancelada:
Isso pode acontecer tanto para ordens limite quanto para ordens a mercado, entretanto isso nunca vai impedir você de fechar uma posição.
A margem não é reservada quando você insere uma ordem limite. Portanto, se a reserva de margem (margin pool) estiver vazia quando o mercado atingir sua ordem limite, então sua ordem ainda pode ser cancelada em vez de ser executada.
Solução
Você pode tentar inserir uma nova ordem com margem a qualquer momento, após uma ordem anterior ter sido cancelada.
Você também pode mudar a reserva de margem (margin pool) que está sendo usada, modificando o par negociado. Por exemplo, se suas ordens de compra em XBT/USD não estiverem sendo completadas, você pode tentar o par XBT/EUR. Isso pode resolver o problema imediatamente. Ao operar comprado (long), você usaria a moeda de cotação (a segunda moeda do par) e ao operar vendido (short), você usaria a moeda base (a primeira moeda do par).
De outro modo, você pode usar a Kraken Futures (https://futures.kraken.com/) já que ela não utiliza reservas de margem (margin pools) para o financiamento. A Kraken Futures funciona num modelo de usuário a usuário, trocando contratos entre partes disponíveis, de modo que erros de margem insuficiente não ocorrerão. Se você estiver interessado na plataforma de Futures, verifique se ela está disponível em sua região. (https://support.kraken.com/hc/en-us/articles/360023786632-Kraken-Futures-eligibility-and-availability)