Перейти к основному содержимому

Закрытие позиций

Вы можете закрыть открытую позицию в любое время до разрешения события. Закрытие конвертирует ваши токены обратно в баланс по текущей рыночной цене. В качестве альтернативы позиции рассчитываются автоматически, когда определяется исход события.

Ручное закрытие

Эндпоинт

POST /api/v1/market/positions/{market_id}/close
Authorization: Bearer <token>

Замените {market_id} на UUID рынка, позицию на котором вы хотите закрыть.

Как это работает

При закрытии позиции система создает рыночный ордер от вашего имени:

  • Длинная позиция (удержание токенов YES): Создается рыночный ордер на продажу для продажи всех ваших акций YES по лучшей доступной цене bid.
  • Короткая позиция (удержание токенов NO): Создается рыночный ордер на покупку для выкупа акций NO, фактически закрывая вашу экспозицию.

Созданный ордер проходит через тот же движок сопоставления, что и любой другой рыночный ордер. Он исполняется по лучшим доступным ценам в книге ордеров и подлежит тем же комиссиям.

Пример

curl -X POST https://api.intotes.com/api/v1/market/positions/100/close \
-H "Authorization: Bearer eyJhbG..."

Важные замечания

  • Проскальзывание: Поскольку закрытие создает рыночный ордер, цена исполнения зависит от доступной ликвидности. На тонких книгах ордеров вы можете испытать проскальзывание (худшая цена, чем ожидалось).
  • Частичное исполнение: Если ликвидности недостаточно для заполнения всей позиции, результирующий ордер может быть исполнен только частично. Оставшаяся позиция остается открытой.
  • Комиссии применяются: Те же торговые комиссии взимаются с ордера закрытия, как и с любой другой сделки.

Расчет при разрешении

Когда событие достигает разрешения (исход определен), все открытые позиции на рынках этого события автоматически рассчитываются:

  • Выигрышные токены (например, токены YES при исходе YES) выплачивают 10000 копеек (100%) за акцию.
  • Проигрышные токены выплачивают 0 копеек за акцию.

Расчет происходит автоматически -- от трейдера не требуется никаких действий. Реализованный PnL рассчитывается, и баланс соответственно зачисляется или списывается.

Расчет vs. ручное закрытие

АспектРучное закрытиеРасчет
ВремяВ любое время до разрешенияПри разрешении события
ЦенаТекущая рыночная цена10000 (победитель) или 0 (проигравший)
КомиссииТорговые комиссии применяютсяБез торговых комиссий
ОпределенностьЗависит от ликвидности рынкаГарантированное исполнение
СтратегияЗафиксировать прибыль или ограничить убытки заранееУдерживать до разрешения для максимальной выплаты (если правы)

Ручное закрытие полезно когда:

  • Вы хотите зафиксировать прибыль до разрешения события (цена двинулась в вашу пользу).
  • Вы хотите ограничить убытки (рынок двинулся против вас и вы ожидаете ухудшения).
  • Вы хотите высвободить капитал для других сделок.

Удержание до расчета предпочтительно когда:

  • Вы уверены в исходе и хотите полную выплату 10000 за акцию.
  • Текущая рыночная цена не отражает вашу убежденность.

Просмотр закрытых позиций

После закрытия позиции (вручную или через расчет) она появляется в истории завершенных позиций:

GET /api/v1/market/positions/completed
Authorization: Bearer <token>

Ответ возвращает объекты ClosedPositionWithDetails, содержащие:

ПолеОписание
market_idРынок, на котором была позиция.
token_type"YES" или "NO".
amountКоличество удерживавшихся акций.
avg_priceСредняя цена приобретения.
pnlРеализованная прибыль или убыток в копейках.
won_sideВыигрышный исход ("YES" или "NO"). Присутствует только для рассчитанных позиций.
event_nameНазвание родительского события.
pool_nameНазвание пула.
market_nameНазвание рынка.
closed_atВременная метка закрытия.

См. также