Закрытие позиций
Вы можете закрыть открытую позицию в любое время до разрешения события. Закрытие конвертирует ваши токены обратно в баланс по текущей рыночной цене. В качестве альтернативы позиции рассчитываются автоматически, когда определяется исход события.
Ручное закрытие
Эндпоинт
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 | Временная метка закрытия. |
См. также
- Позиции и PnL -- Понимание открытых позиций и нереализованного PnL
- Типы ордеров -- Рыночные ордера, генерируемые при закрытии позиции
- Движок сопоставления -- Как сопоставляется ордер закрытия
- Комиссии и сборы -- Комиссии при ручном закрытии