Приклади розміщення ордерів з різними параметрами

Останнє оновлення: 31 бер. 2025 р.

Кінцеві точки REST AddOrder та WebSocket addOrder використовуються для розміщення ордерів на наших ринках, але через різноманітність можливих ордерів (різні типи ордерів, різні ціни, різні обсяги, спеціальні опції ордерів тощо) існує багато різних способів виклику кінцевих точок AddOrder/addOrder.

Як корисні пропозиції для налаштування власних ордерів, нижче наведено приклади викликів AddOrder/addOrder з деякими з найбільш часто використовуваних параметрів. Приклади використовують наш клієнт командного рядка REST API, але ті ж параметри можна використовувати через будь-який інтерфейс API (curl, Postman, власний код API тощо).

Ринковий ордер (купити 50 XDG/USD за найкращою доступною ціною)

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

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

Лімітний ордер (продати 50 XDG/USD за $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"]}}

Лімітний ордер лише для розміщення (продати 50 XDG/USD за $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"]}}

Ринковий ордер з умовним закриттям стоп-лосс (купити 50 XDG/USD, потім розмістити ордер на продаж на 5% нижче)

$ ./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"]}}

Ринковий ордер з умовним закриттям ліміту тейк-профіту (купити 50 XDG/USD, потім розмістити ордер на продаж за $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"]}}

Ордер IOC (купити 50 XDG/USD за допомогою ордера 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"}}}

Ордер Iceberg (продати 50 XDG/USD, відображаючи лише 25 XDG/USD для продажу)

$ ./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"}}}

Ринковий ордер з кредитним плечем 5:1 (відкрити довгу позицію XBT/USD за найкращою доступною ціною)

$ ./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"]}}

Ордер на закриття позиції

$ ./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"]}}

Зверніть увагу на обсяг 0 (нуль), який можна використовувати для закриття/розрахунку маржинальних позицій без знання точного обсягу.

Повні відомості про всі можливі вхідні параметри кінцевої точки AddOrder доступні в нашій документації REST API та WebSocket API.

Потрібна додаткова допомога?