HFT Elite

Типы заявок

Каждый тип ордера, который ожидает опционный трейдер на деске, наложенный поверх CLOB Polymarket. Stops, Brackets, OCO, Trailing-stop, условные кросс-рыночные триггеры, TWAP и iceberg — с полным набором флагов TIF (GTC, GTD, IOC, FOK).

Почему Polymarket нужны синтетические типы ордеров

CLOB Polymarket предоставляет только два примитива: Market и Limit. Нет нативного Stop, нет Bracket, нет OCO и нет Trailing-stop. Для копи-трейдинга или любого активного управления позицией этот пробел заставляет вас либо нянчить экран, либо смириться с тем, что позиция может уехать в ноль. Pro Workstation закрывает этот пробел условными ордерами на стороне сервера, которые отправляют базовый ордер CLOB через тот же путь исполнения, что и ручной тикет, как только срабатывает триггер.

Каждый ордер workstation подписывается на стороне клиента официальным polymarket_client_sdk_v2 и отправляется с прикреплённым кодом builder V2 для атрибуции. PolyZig никогда не хранит ваши средства, никогда не держит ваш приватный ключ и никогда не переподписывает ваш ордер — наблюдатель условных ордеров — это просто автоматизированный триггер, который повторно использует вашу аутентифицированную сессию.

Stop и Stop-limit

Stop запускает Market-ордер, когда цена пересекает ваш триггер. Stop-limit запускает Limit-ордер по установленной вами цене, давая вам контроль над slippage ценой возможного неисполнения на быстрых рынках. Оба применяются в обоих направлениях: sell stop срабатывает, когда цена опускается ниже триггера; buy stop срабатывает, когда цена поднимается выше него.

side=sell, trigger_price=0.45  →  fires when price ≤ 0.45
side=buy,  trigger_price=0.55  →  fires when price ≥ 0.55

Trailing-stop

Trailing-stop переякоривает свой триггер к текущему пику (sell side) или впадине (buy side) наблюдаемой цены. Trail offset определяет, насколько цена должна откатиться от этого пика, прежде чем сработает Stop. Полезно для того, чтобы давать победителям бежать, всё ещё ограничивая совокупный drawdown — workstation отслеживает пик в памяти внутри задачи мониторинга каждого ордера.

sell trailing-stop, trail_offset=0.05
  → peak rises to 0.70, trigger sits at 0.65
  → if price drops to 0.65, stop fires

OCO и Bracket — атомарные взаимные связи

Тикет OCO — это две ноги, которые отменяют друг друга при исполнении: обычно Stop loss и take profit. Bracket — это паттерн OCO, обёрнутый вокруг существующей позиции. Workstation создаёт обе ноги в одной транзакции базы данных и пишет взаимный linked_order_id, так что какая нога ни сработает первой, отменяет sibling — нет сценария, при котором вы оказываетесь с наполовину отменённым Bracket.

Отмена ограничена пользователем: наблюдатель отменит только ту sibling, которая принадлежит тому же пользователю, что и срабатывающий ордер, даже если бы каким-то образом была внедрена вредоносная связь.

Условные кросс-рыночные триггеры

Условный ордер наблюдает за одним рынком и действует на другом. Пример: «если Trump-2024 YES опустится ниже $0.40, запусти buy на коррелированной ноге Trump-loss». Workstation сохраняет их так же, как и Stops; кросс-рыночный оценщик подключается рядом с конструктором мультиножных тикетов.

TWAP и iceberg (дорожная карта)

На тонких парах Polymarket даже несколько тысяч долларов могут сдвинуть книгу. План: TWAP режет крупный ордер на N дочерних ордеров по настраиваемому окну; iceberg показывает книге только видимый кусок и пополняет его по мере исполнения видимой части, скрывая общий размер. Оба сокращают slippage от рыночного воздействия на неликвидных рынках. Ни один не реализован в этой сборке — они принадлежат к набору стратегий исполнения фазы 4, после того как наблюдатель условных ордеров раскроет настоящего исполнителя CLOB.

Флаги Time in force

Каждый Limit-тикет сегодня отправляется как GTC (good-till-cancelled), потому что это то, что `polymarket_client_sdk_v2` предоставляет на построителе ордеров. GTD, IOC и FOK — часть набора TIF фазы 1b — как только ветка SDK upstream приземлит флаг (или workstation её внесёт), UI тикета покажет выпадающий TIF, а API ордера расширит `PlaceOrderRequest` полями `time_in_force` + `expires_at`. До этого поведение в стиле IOC можно аппроксимировать, отправив узкий Limit и отменив на следующем проходе poller.

Размер с заданным риском

Тикет ордера включает помощник «макс убыток». Введите долларовую сумму, которую вы готовы рисковать, и цены входа + Stop, и тикет автоматически вычислит размер, который ограничит ваш убыток ровно этой цифрой. Тот же примитив, который опционные трейдеры используют для определения размера verticals: позиционируйте свой downside, не свой notional.

size = max_loss / |entry_price − stop_price|
i

Live today: Market & Limit orders. Coming soon: Stop / Stop-limit / Trailing stop / OCO / Bracket / Conditional / TWAP / Iceberg — the production CLOB executor adapter is the remaining piece. The status column on the matrix below reflects the real deployment state; HFT subscribers get the rest on launch without re-upgrading.

Reference matrix

Every order type at a glance

TypeStatusTrigger conditionFills atBest for
MarketLiveImmediateBest available depthSpeed > slippage
LimitLiveImmediateYour limit price or restsSlippage control
StopComing soonSell: price ≤ trigger · Buy: price ≥ triggerMarket once triggeredCap downside on a position
Stop-limitComing soonSame as StopLimit once triggeredStops with slippage control
Trailing stopComing soonAnchored to running peak/troughMarket once trail offset crossedLet winners run with capped giveback
OCOComing soonEither leg fires → cancels siblingPer leg type (stop/limit)Bracket a position with both ends
BracketComing soonOCO of take-profit + stopPer leg typeWrap an open position
Conditional (cross-market)Coming soonWatches a different marketMarket or limit on the targetPair / hedge automation
TWAPComing soonContinuous over a windowSliced child ordersReduce market impact on thin pairs
IcebergComing soonShow visible slice; refill on fillPer visible sliceHide total size from the book

Time-in-force

TIF flags — when each one wins

TIFMeaningWhen to use
GTCGood-til-cancelDefault for limits you intend to leave on the book
GTDGood-til-dateAuto-expire near a known event window
IOCImmediate-or-cancelTake whatever fills now, drop the rest
FOKFill-or-killAll-or-none atomic execution

Worked example

Bracket on a long YES at $0.42

Open 100 shares YES at $0.42. Cap downside at the cost of 6¢ per share, ride upside to a 12¢ take-profit. Created in one ticket with reciprocal links — whichever leg fires cancels the sibling.

POSITION  long 100 YES @ 0.42
BRACKET   take-profit  → sell @ 0.54   (bracket_target)
          stop loss   → sell @ 0.36   (bracket_stop)
RESULT    max gain 12¢ × 100  =  +$12.00
          max loss  6¢ × 100  =  − $6.00
          R:R 2.0

Смежные страницы Workstation

FAQ

Частые вопросы

Поддерживает ли Polymarket Stop-loss ордера нативно?

Нет. CLOB Polymarket предоставляет только Market и Limit. PolyZig Pro Workstation закрывает этот пробел, сохраняя синтетические ордера (Stops, Stop-limit, Trailing-stop, OCO, Brackets, условные кросс-рыночные триггеры) на стороне сервера и запуская базовый ордер CLOB через тот же путь исполнения, что и ручной тикет, как только триггер оценивается как истина. Наблюдатель, схема, валидация и логика отмены sibling OCO поставляются сегодня; продакшен-исполнитель CLOB, превращающий сработавший триггер в отправленный ордер, — это оставшаяся подключка.

Как реализован OCO на Polymarket?

PolyZig создаёт обе ноги OCO в одной транзакции базы данных и пишет взаимный linked_order_id, так что каждая нога ссылается на другую. Когда любая нога срабатывает, наблюдатель отменяет её sibling. Отмена ограничена тем же user_id, который владеет срабатывающим ордером, поэтому случайная связь никогда не сможет дотянуться до другого аккаунта.

Насколько быстро сработает Stop, когда исполнение оживёт?

Наблюдатель условных ордеров подписывается на тот же менеджер подписки WebSocket, что и график цен. По событию пересечения цены он атомарно повышает строку pending → triggered и подключён для отправки базового ордера CLOB через OrderExecutor по тому же горячему пути, что и ручной тикет. Исполнитель Noop — заглушка, поставляемая сегодня; как только приземлится продакшен-адаптер OrderExecutor, медианная задержка от пересечения цены до отправки CLOB будет публиковаться на хабе workstation.

Могу ли я прикрепить Stop и take-profit к существующей позиции?

Именно для этого построен примитив Bracket: откройте позицию обычно, затем создайте Bracket — целевую ногу (Limit на вашем take-profit) и ногу Stop (Stop или Stop-limit), атомарно связанные, с тем, что первая сработавшая отменяет другую. Bracket сохраняется сегодня; живое исполнение триггер-к-CLOB прибывает с разводкой продакшен-OrderExecutor, помеченной в баннере статуса выше.

Что произойдёт с моими условными ордерами, если PolyZig перезапустится?

Они сохраняются в Postgres. При запуске ConditionalOrderWatcher вызывает restore() и переподписывается на токен каждого pending-ордера. Нет состояния только в памяти, поэтому перезапуск ничего вам не стоит.

Подключить это к вашему аккаунту

Поверхность Pro Workstation — и всё, что описано на этой странице, — поставляется на тарифе HFT Elite ($149/месяц, комиссия 0.10% за сделку).

Перейти на HFT Elite