HFT Elite
Tipuri de ordine
Fiecare tip de ordin pe care îl așteaptă un trader de opțiuni instituțional, suprapus peste CLOB-ul Polymarket. Stop, Bracket, OCO, Trailing-stop, declanșatoare cross-market condiționate, TWAP și iceberg — cu flag-uri TIF complete (GTC, GTD, IOC, FOK).
De ce Polymarket are nevoie de tipuri de ordine sintetice
CLOB-ul Polymarket expune doar două primitive: Market și Limit. Nu există Stop nativ, Bracket, OCO sau Trailing-stop. Pentru copy-trading sau pentru orice gestionare activă a unei poziții, această lipsă te obligă fie să stai cu ochii pe ecran, fie să accepți că o poziție poate ajunge la zero. Pro Workstation acoperă această lipsă cu ordine condiționate pe partea de server, care trimit ordinul CLOB subiacent prin aceeași cale de execuție ca un ticket manual odată ce un declanșator se aprinde.
Fiecare ordin din workstation este semnat client-side cu polymarket_client_sdk_v2 oficial și trimis cu builder code-ul V2 atașat pentru atribuire. PolyZig nu îți custodiază niciodată fondurile, nu îți deține niciodată cheia privată și nu îți resemnează niciodată ordinul — watcher-ul de ordine condiționate este doar un declanșator automat care reutilizează sesiunea ta autentificată.
Stop și Stop-limit
Un Stop trimite un ordin Market când prețul depășește declanșatorul tău. Un Stop-limit trimite un ordin Limit la prețul setat de tine, oferindu-ți control asupra slippage-ului cu costul unui posibil non-fill pe piețe rapide. Ambele se aplică în orice direcție: un sell Stop se aprinde când prețul scade sub declanșator; un buy Stop se aprinde când prețul urcă peste el.
side=sell, trigger_price=0.45 → fires when price ≤ 0.45 side=buy, trigger_price=0.55 → fires when price ≥ 0.55
Trailing-stop
Un Trailing-stop își re-ancorează declanșatorul la maximul curent (pe sell) sau la minimul curent (pe buy) al prețului observat. Trail offset-ul definește cât de departe trebuie să se retragă prețul de la acel maxim înainte ca Stop-ul să se aprindă. Util pentru a lăsa câștigurile să curgă, păstrând în același timp un plafon pe drawdown-ul rotund — workstation urmărește maximul în memorie în task-ul de monitorizare per ordin.
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 — legături atomice, reciproce
Un ticket OCO are două picioare care se anulează reciproc la fill: tipic un Stop loss și un take profit. Un Bracket este pattern-ul OCO care înfășoară o poziție existentă. Workstation creează ambele picioare într-o singură tranzacție de bază de date și scrie un linked_order_id reciproc, astfel încât oricare picior se aprinde primul anulează fratele — nu există scenariu în care să rămâi cu un Bracket pe jumătate anulat.
Anularea este scoped per utilizator: watcher-ul va anula doar un frate care aparține aceluiași utilizator ca ordinul care se aprinde, chiar dacă o legătură malițioasă ar fi cumva injectată.
Declanșatoare condiționate cross-market
Un ordin condiționat urmărește o piață și acționează pe alta. Exemplu: „dacă YES Trump-2024 scade sub 0,40 USD, aprinde un buy pe leg-ul corelat cu pierderea Trump.” Workstation le persistă la fel ca Stop-urile; evaluatorul cross-market este integrat alături de constructorul de ticket multi-leg.
TWAP și iceberg (roadmap)
Pe perechi Polymarket subțiri, chiar și câteva mii de dolari pot mișca order book-ul. Planul: TWAP împarte un ordin mare în N ordine copil pe o fereastră configurabilă; iceberg arată order book-ului doar felia vizibilă și se reumple pe măsură ce porțiunea vizibilă se umple, ascunzând dimensiunea totală. Ambele reduc slippage-ul de market-impact pe piețe nelichide. Niciuna nu este implementată în această versiune — aparțin tăieturii de strategii de execuție din Faza 4, după ce watcher-ul de ordine condiționate va expune un executor CLOB real.
Flag-uri Time in force
Fiecare ticket Limit de azi este trimis ca GTC (good-till-cancelled), pentru că asta expune `polymarket_client_sdk_v2` în order builder. GTD, IOC și FOK fac parte din tăietura TIF din Faza 1b — odată ce branch-ul upstream al SDK-ului adaugă flag-ul (sau workstation contribuie cu el), UI-ul ticket-ului expune un dropdown TIF, iar order API-ul extinde `PlaceOrderRequest` cu `time_in_force` + `expires_at`. Până atunci, comportament în stil IOC poate fi aproximat trimițând un Limit strâns și anulându-l la următoarea trecere a poller-ului.
Sizing cu risc definit
Order ticket-ul include un helper de „max loss”. Introdu suma în dolari pe care ești dispus să o riști și prețurile de intrare + Stop, iar ticketul calculează automat dimensiunea care îți limitează pierderea exact la acea cifră. Aceeași primitivă pe care o folosesc traderii de opțiuni pentru a dimensiona vertical: poziționează-ți pierderea, nu noționalul.
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.0Pagini Workstation conexe
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.
Întrebări frecvente
Întrebări frecvente
Polymarket suportă nativ ordine Stop loss?
Nu. CLOB-ul Polymarket expune doar Market și Limit. PolyZig Pro Workstation acoperă această lipsă persistând ordine sintetice (Stop, Stop-limit, Trailing-stop, OCO, Bracket, declanșatoare cross-market condiționate) pe partea de server și aprinzând ordinul CLOB subiacent prin aceeași cale de execuție ca un ticket manual odată ce declanșatorul evaluează adevărat. Watcher-ul, schema, validarea și logica de anulare a fratelui OCO se livrează astăzi; executor-ul CLOB de producție care transformă un declanșator aprins într-un ordin postat este restul cablării.
Cum este implementat OCO pe Polymarket?
PolyZig creează ambele picioare ale OCO-ului într-o singură tranzacție de bază de date și scrie un linked_order_id reciproc, astfel încât fiecare picior îl referențiază pe celălalt. Când oricare picior se aprinde, watcher-ul își anulează fratele. Anularea este scoped la același user_id care deține ordinul care se aprinde, astfel încât o legătură rătăcită nu poate ajunge niciodată în alt cont.
Cât de repede se va aprinde un Stop atunci când execuția va fi activă?
Watcher-ul de ordine condiționate se abonează la același manager de subscriere WebSocket care alimentează graficul de preț. Pe un eveniment de price-cross, promovează atomic rândul pending → triggered și este cablat să trimită ordinul CLOB subiacent prin OrderExecutor pe aceeași cale rapidă pe care o folosește ticketul manual. Executorul Noop este placeholder-ul livrat astăzi; odată ce adaptorul OrderExecutor de producție va ajunge, latența mediană price-cross-to-CLOB-submission va fi publicată pe hub-ul workstation.
Pot atașa un Stop și un take profit la o poziție existentă?
Pentru asta este construită primitiva Bracket: deschizi o poziție normal, apoi creezi un Bracket — un picior țintă (Limit la take profit) și un picior Stop (Stop sau Stop-limit), legate atomic, oricare se umple primul anulându-l pe celălalt. Bracket-ul persistă astăzi; execuția live de la declanșator la CLOB ajunge odată cu cablarea OrderExecutor de producție semnalată în banner-ul de status de mai sus.
Ce se întâmplă cu ordinele mele condiționate dacă PolyZig repornește?
Persistă în Postgres. La pornire, ConditionalOrderWatcher apelează restore() și se reabonează la tokenul fiecărui ordin pending. Nu există stare doar in-memory, astfel încât o repornire nu te costă nimic.
Activează acest pachet în contul tău
Suprafața Pro Workstation — și tot ce este descris pe această pagină — este disponibilă pe nivelul HFT Elite ($149/lună, comision de 0,10% pe tranzacție).
Upgrade la HFT Elite