HFT Elite
Typy zleceń
Każdy typ zlecenia, którego oczekuje trader opcyjny z desku, nałożony na CLOB Polymarket. Stop, Bracket, OCO, Trailing-stop, warunkowe wyzwalacze cross-market, TWAP i iceberg — z pełnymi flagami TIF (GTC, GTD, IOC, FOK).
Dlaczego Polymarket potrzebuje syntetycznych typów zleceń
CLOB Polymarket eksponuje tylko dwa prymitywy: Market i Limit. Nie ma natywnego Stop, Bracket, OCO ani Trailing-stop. Dla copy-tradingu lub aktywnego zarządzania pozycją ta luka zmusza cię do siedzenia przy ekranie albo zaakceptowania, że pozycja może spaść do zera. Pro Workstation domyka tę lukę zleceniami warunkowymi po stronie serwera, które wysyłają bazowe zlecenie CLOB tą samą ścieżką wykonania co ticket ręczny, gdy wyzwalacz wystrzeli.
Każde zlecenie workstation jest podpisane po stronie klienta oficjalnym polymarket_client_sdk_v2 i wysłane z dołączonym builder code V2 dla atrybucji. PolyZig nigdy nie przechowuje twoich środków, nigdy nie trzyma twojego klucza prywatnego i nigdy nie podpisuje ponownie twojego zlecenia — watcher zleceń warunkowych to po prostu zautomatyzowany wyzwalacz wykorzystujący twoją uwierzytelnioną sesję.
Stop i Stop-limit
Stop wystrzeliwuje zlecenie Market, gdy cena przekroczy twój wyzwalacz. Stop-limit wystrzeliwuje zlecenie Limit po cenie, którą ustawiasz, dając ci kontrolę nad slippage'em kosztem możliwego non-fill na szybkich rynkach. Oba działają w obu kierunkach: sell Stop strzela, gdy cena spadnie poniżej wyzwalacza; buy Stop strzela, gdy cena wspina się powyżej.
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 ponownie kotwiczy swój wyzwalacz do bieżącego szczytu (po stronie sell) lub dołka (po stronie buy) obserwowanej ceny. Trail offset definiuje, jak daleko cena musi się cofnąć od tego szczytu, zanim Stop wystrzeli. Przydatne, by pozwolić zwycięzcom biec, jednocześnie ograniczając drawdown round-trip — workstation śledzi szczyt w pamięci wewnątrz zadania monitorującego per zlecenie.
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 i Bracket — atomowe, wzajemne powiązania
Ticket OCO to dwie nogi anulujące się przy fillu: zazwyczaj Stop loss i take profit. Bracket to wzór OCO opakowujący istniejącą pozycję. Workstation tworzy obie nogi w jednej transakcji bazy danych i zapisuje wzajemne linked_order_id, więc którakolwiek noga wystrzeli pierwsza, anuluje rodzeństwo — nie ma scenariusza, w którym kończysz z półanulowanym Bracket.
Anulowanie jest scoped do użytkownika: watcher anuluje tylko rodzeństwo należące do tego samego użytkownika co odpalające zlecenie, nawet gdyby złośliwe powiązanie zostało jakoś wstrzyknięte.
Warunkowe wyzwalacze cross-market
Zlecenie warunkowe obserwuje jeden rynek i działa na drugim. Przykład: „jeśli YES Trump-2024 spadnie poniżej 0,40 USD, odpal buy na skorelowanej nodze Trump-loss.” Workstation utrwala je tak samo jak Stopy; cross-market evaluator jest podpięty obok buildera ticketu multi-leg.
TWAP i iceberg (roadmap)
Na cienkich parach Polymarket nawet kilka tysięcy dolarów może ruszyć order book. Plan: TWAP tnie duże zlecenie na N zleceń potomnych w skonfigurowanym oknie; iceberg pokazuje order bookowi tylko widoczny plasterek i uzupełnia, gdy widoczna część się wypełnia, ukrywając łączny rozmiar. Oba zmniejszają slippage market-impact na niepłynnych rynkach. Żadne nie jest zaimplementowane w tym wydaniu — należą do cuta strategii egzekucji Fazy 4, po tym jak watcher zleceń warunkowych eksponuje prawdziwy CLOB executor.
Flagi Time in force
Każdy ticket Limit dziś jest wysyłany jako GTC (good-till-cancelled), bo to eksponuje `polymarket_client_sdk_v2` w order builderze. GTD, IOC i FOK są częścią cuta TIF Fazy 1b — gdy gałąź upstream SDK doda flagę (lub workstation ją wkontrybuuje), UI ticketu eksponuje dropdown TIF, a order API rozszerzy `PlaceOrderRequest` o `time_in_force` + `expires_at`. Do tego czasu zachowanie typu IOC można aproksymować, wysyłając ciasny Limit i anulując go przy następnym przejściu pollera.
Sizing z określonym ryzykiem
Order ticket zawiera helper „max loss”. Wpisz kwotę w dolarach, którą jesteś gotów zaryzykować, oraz ceny entry + Stop, a ticket auto-policzy rozmiar, który ograniczy twoją stratę dokładnie do tej liczby. Ten sam prymityw, którego używają traderzy opcyjni do sizingu vertical: pozycjonuj swoje straty, nie nominał.
size = max_loss / |entry_price − stop_price|
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
| Type | Status | Trigger condition | Fills at | Best for |
|---|---|---|---|---|
| Market | Live | Immediate | Best available depth | Speed > slippage |
| Limit | Live | Immediate | Your limit price or rests | Slippage control |
| Stop | Coming soon | Sell: price ≤ trigger · Buy: price ≥ trigger | Market once triggered | Cap downside on a position |
| Stop-limit | Coming soon | Same as Stop | Limit once triggered | Stops with slippage control |
| Trailing stop | Coming soon | Anchored to running peak/trough | Market once trail offset crossed | Let winners run with capped giveback |
| OCO | Coming soon | Either leg fires → cancels sibling | Per leg type (stop/limit) | Bracket a position with both ends |
| Bracket | Coming soon | OCO of take-profit + stop | Per leg type | Wrap an open position |
| Conditional (cross-market) | Coming soon | Watches a different market | Market or limit on the target | Pair / hedge automation |
| TWAP | Coming soon | Continuous over a window | Sliced child orders | Reduce market impact on thin pairs |
| Iceberg | Coming soon | Show visible slice; refill on fill | Per visible slice | Hide total size from the book |
Time-in-force
TIF flags — when each one wins
| TIF | Meaning | When to use |
|---|---|---|
| GTC | Good-til-cancel | Default for limits you intend to leave on the book |
| GTD | Good-til-date | Auto-expire near a known event window |
| IOC | Immediate-or-cancel | Take whatever fills now, drop the rest |
| FOK | Fill-or-kill | All-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.0Powiązane strony Workstation
Position Greeks
Per-position delta and theta for binary outcomes.
Multi-leg strategies
Verticals, calendars, pairs, and box-spread arbitrage.
Discovery & screeners
IV-rank, theta-harvest, mispricing, whale activity.
Options primer
New to options? Start here. Includes IV, IV surface, and the Polymarket mapping.
FAQ
Najczęstsze pytania
Czy Polymarket natywnie wspiera zlecenia Stop loss?
Nie. CLOB Polymarket eksponuje tylko Market i Limit. PolyZig Pro Workstation domyka tę lukę, utrwalając syntetyczne zlecenia (Stop, Stop-limit, Trailing-stop, OCO, Bracket, warunkowe wyzwalacze cross-market) po stronie serwera i wystrzeliwując bazowe zlecenie CLOB tą samą ścieżką wykonania co ticket ręczny, gdy wyzwalacz oceni jako prawda. Watcher, schemat, walidacja i logika anulowania rodzeństwa OCO wjeżdżają dziś; produkcyjny CLOB executor zamieniający odpalony wyzwalacz w wysłane zlecenie to pozostała część okablowania.
Jak OCO jest zaimplementowane na Polymarket?
PolyZig tworzy obie nogi OCO w jednej transakcji bazy danych i zapisuje wzajemne linked_order_id, więc każda noga odwołuje się do drugiej. Gdy któraś noga strzela, watcher anuluje jej rodzeństwo. Anulowanie jest scoped do tego samego user_id, który posiada odpalone zlecenie, więc zbłąkane powiązanie nigdy nie sięgnie do innego konta.
Jak szybko Stop wystrzeli, gdy egzekucja zostanie odpalona?
Watcher zleceń warunkowych subskrybuje tego samego managera subskrypcji WebSocket, który napędza wykres cenowy. Przy zdarzeniu price-cross atomowo promuje wiersz pending → triggered i jest okablowany do wysyłania bazowego zlecenia CLOB przez OrderExecutor tą samą hot path, której używa ticket ręczny. Noop executor jest placeholderem wjeżdżającym dziś; gdy adapter produkcyjnego OrderExecutor wjedzie, mediana latencji price-cross-to-CLOB-submission zostanie opublikowana na hubie workstation.
Czy mogę dołączyć Stop i take profit do istniejącej pozycji?
To jest właśnie po to zbudowany prymityw Bracket: otwierasz pozycję normalnie, potem tworzysz Bracket — nogę docelową (Limit po twoim take profit) i nogę Stop (Stop lub Stop-limit), atomowo powiązane, gdzie ta która wypełni się pierwsza, anuluje drugą. Bracket utrwala się dziś; live wykonanie wyzwalacz-do-CLOB pojawi się z okablowaniem produkcyjnego OrderExecutor zaznaczonym w bannerze statusu powyżej.
Co stanie się z moimi zleceniami warunkowymi, jeśli PolyZig się zrestartuje?
Utrwalają się w Postgresie. Przy starcie ConditionalOrderWatcher woła restore() i ponownie subskrybuje token każdego pending zlecenia. Nie ma stanu wyłącznie in-memory, więc restart nic cię nie kosztuje.
Aktywuj to na swoim koncie
Powierzchnia Pro Workstation — i wszystko opisane na tej stronie — jest dostępna w planie HFT Elite ($149/miesiąc, prowizja 0,10% od transakcji).
Przejdź na HFT Elite