Exemplos de colocação de ordens com diferentes parâmetros

Última atualização: 31/03/2025

Os endpoints REST AddOrder e WebSocket addOrder são usados para colocar ordens nos nossos mercados, mas devido à variedade de ordens possíveis (diferentes tipos de ordem, preços variáveis, tamanhos variáveis, opções de ordem personalizadas, etc.), existem muitas formas diferentes de chamar os endpoints AddOrder/addOrder.

Como sugestões úteis para configurar as suas próprias ordens, seguem-se exemplos de chamadas AddOrder/addOrder com alguns dos parâmetros mais frequentemente utilizados. Os exemplos usam o nosso cliente de linha de comando da API REST, mas os mesmos parâmetros podem ser usados através de qualquer interface API (curl, Postman, código API personalizado, etc.).

Ordem de mercado (comprar 50 XDG/USD ao melhor preço disponível)

$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=market volume=50

{"error":[],"result":{"descr":{"order":"buy 50.00000000 XDGUSD @ market"},"txid":["OFKBX4-NUHFI-JIKLLM"]}}

Ordem limite (vender 50 XDG/USD a $1)

$ ./krakenapi AddOrder pair=xdgusd type=sell ordertype=limit price=1.00 volume=50

{"error":[],"result":{"descr":{"order":"sell 50.00000000 XDGUSD @ limit 1.0000000"},"txid":["O562OP-O6FNI-SEQ23Y"]}}

Ordem limite "post only" (vender 50 XDG/USD a $1)

$ ./krakenapi AddOrder pair=xdgusd type=sell ordertype=limit price=1.00 volume=50 oflags=post

{"error":[],"result":{"descr":{"order":"sell 50.00000000 XDGUSD @ limit 1.0000000"},"txid":["OWFYJG-DJUOO-F5BISK"]}}

Ordem de mercado com fecho condicional stop loss (comprar 50 XDG/USD e depois colocar ordem de venda 5% abaixo)

$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=market volume=50 'close[ordertype]=stop-loss' 'close[price]=-5%'

{"error":[],"result":{"descr":{"order":"buy 50.00000000 XDGUSD @ market","close":"close position @ stop loss -5.0000%"},"txid":["OW7UJZ-P7F7Z-JAHANL"]}}

Ordem de mercado com fecho condicional take profit limit (comprar 50 XDG/USD e depois colocar ordem de venda a $1)

$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=market volume=50 'close[ordertype]=take-profit-limit' 'close[price]=1.00' 'close[price2]=1.00'

{"error":[],"result":{"descr":{"order":"buy 50.00000000 XDGUSD @ market","close":"close position @ take profit 1.0000000 -> limit 1.0000000"},"txid":["OJ7K64-4PQ5Y-DE7FRG"]}}

Ordem IOC (comprar 50 XDG/USD usando uma ordem Immediate or Cancel)

$ ./krakenapi AddOrder pair=xdgusd type=buy ordertype=limit price=1.00 volume=50 timeinforce=ioc {"error":[],"result":{"txid":["OZS2KT-JVN2E-J2XM7Z"],"descr":{"order":"buy 50.00000000 XDGUSD @ limit 1.0000000"}}}

Ordem Iceberg (vender 50 XDG/USD exibindo apenas 25 XDG/USD para venda)

$ ./krakenapi AddOrder pair=xdgusd type=sell ordertype=limit price=1.00 volume=50 displayvol=25 {"error":[],"result":{"txid":["ODMXEB-NUCVA-QWG6HH"],"descr":{"order":"sell 50.00000000 XDGUSD @ limit 1.0000000"}}}

Ordem de mercado com alavancagem de 5:1 (abrir posição longa de XBT/USD ao melhor preço disponível)

$ ./krakenapi AddOrder pair=xbtusd type=buy ordertype=market volume=0.0005 leverage=5

{"error":[],"result":{"descr":{"order":"buy 0.00050000 XBTUSD @ market with 5:1 leverage"},"txid":["OXCTLW-XCYRT-MSP4FS"]}}

Ordem de liquidação de posição

$ ./krakenapi AddOrder pair=xbtusd type=buy ordertype=settle-position volume=0 leverage=5

{"error":[],"result":{"descr":{"order":"buy 0.00000000 XBTUSD @ settle position"},"txid":["OYO2FZ-7SYNG-GDBZ6M"]}}

Note o volume de 0 (zero), que pode ser usado para fechar/liquidar posições de margem sem saber o volume exato.

Detalhes completos de todos os possíveis parâmetros de entrada do endpoint AddOrder estão disponíveis através da nossa REST API e WebSocket API documentação.

Precisa de mais ajuda?