HFT Elite
Tipologie di ordini
Ogni tipo di ordine che un trader di opzioni di scrivania si aspetta, sovrapposto al CLOB di Polymarket. Stop, bracket, OCO, trailing stop, trigger condizionali cross-market, TWAP e iceberg — con flag TIF completi (GTC, GTD, IOC, FOK).
Perché Polymarket ha bisogno di tipi di ordine sintetici
Il CLOB di Polymarket espone solo due primitive: market e limit. Non c'è stop nativo, niente bracket, niente OCO e niente trailing stop. Per il copy-trading o per qualsiasi gestione attiva di posizione, quel divario ti costringe a vegliare sullo schermo o ad accettare che una posizione possa precipitare a zero. La Pro Workstation chiude quel divario con ordini condizionali server-side che inviano l'ordine CLOB sottostante attraverso lo stesso percorso di esecuzione di un ticket manuale una volta che un trigger scatta.
Ogni ordine della workstation è firmato lato client con l'ufficiale polymarket_client_sdk_v2 e inviato con il codice di builder V2 allegato per attribuzione. PolyZig non custodisce mai i tuoi fondi, non detiene mai la tua chiave privata e non rifirma mai il tuo ordine — il watcher di ordini condizionali è solo un trigger automatizzato che riusa la tua sessione autenticata.
Stop e stop-limit
Uno stop genera un ordine market quando il prezzo attraversa il tuo trigger. Uno stop-limit genera un ordine limit al prezzo che imposti, dandoti controllo dello slippage al prezzo di un possibile non-fill in mercati veloci. Entrambi si applicano in entrambe le direzioni: un sell stop scatta quando il prezzo scende sotto il trigger; un buy stop scatta quando il prezzo sale sopra di esso.
side=sell, trigger_price=0,45 → scatta quando prezzo ≤ 0,45 side=buy, trigger_price=0,55 → scatta quando prezzo ≥ 0,55
Trailing stop
Un trailing stop riancora il proprio trigger al picco corrente (lato vendita) o al minimo corrente (lato acquisto) del prezzo osservato. L'offset di trail definisce di quanto il prezzo deve ritracciare da quel picco prima che lo stop scatti. Utile per lasciar correre i vincenti limitando comunque il drawdown del round-trip — la workstation traccia il picco in memoria all'interno del task di monitor per ordine.
sell trailing-stop, trail_offset=0,05 → picco sale a 0,70, trigger sta a 0,65 → se il prezzo cala a 0,65, lo stop scatta
OCO e bracket — atomici, link reciproci
Un ticket OCO è composto da due gambe che si annullano a vicenda all'esecuzione: tipicamente uno stop loss e un take profit. Un bracket è il pattern OCO che avvolge una posizione esistente. La Workstation crea entrambe le gambe in una singola transazione di database e scrive un linked_order_id reciproco, così la gamba che scatta per prima annulla la sorella — non c'è scenario in cui ci si ritrova con un bracket annullato a metà.
L'annullamento è limitato all'utente: il watcher annullerà solo una sorella che appartenga allo stesso utente dell'ordine che scatta, anche se un link malevolo fosse in qualche modo iniettato.
Trigger condizionali cross-market
Un ordine condizionale osserva un mercato e agisce su un altro. Esempio: «se il YES Trump-2024 scende sotto 0,40 $, scatta un buy sulla gamba correlata Trump-loss». La Workstation li persiste come gli stop; il valutatore cross-market è cablato accanto al builder di ticket multi-leg.
TWAP e iceberg (roadmap)
Su coppie Polymarket sottili anche poche migliaia di dollari possono muovere il book. Il piano: TWAP affetta un grosso ordine in N ordini figli su una finestra configurabile; iceberg mostra al book solo la fetta visibile e la riempie man mano che la porzione visibile si esegue, nascondendo la dimensione totale. Entrambi riducono lo slippage da market-impact su mercati illiquidi. Nessuno è implementato in questa build — appartengono al cut Fase 4 strategie di esecuzione, dopo che il watcher di ordini condizionali esporrà un vero executor CLOB.
Flag time-in-force
Ogni ticket limit oggi è inviato come GTC (good-till-cancelled), poiché è quello che `polymarket_client_sdk_v2` espone sul builder degli ordini. GTD, IOC e FOK fanno parte del cut TIF della Fase 1b — una volta che il branch upstream del SDK avrà il flag (o la workstation lo contribuirà), la UI del ticket esporrà un dropdown TIF e l'API degli ordini estenderà `PlaceOrderRequest` con `time_in_force` + `expires_at`. Fino ad allora, il comportamento simil-IOC si può approssimare inviando un limit stretto e annullandolo al prossimo passaggio del poller.
Sizing definito dal rischio
Il ticket d'ordine include un assistente «perdita massima». Inserisci l'importo in dollari che sei disposto a rischiare e i prezzi di entry + stop, e il ticket calcola automaticamente la size che limita la tua perdita esattamente a quella cifra. La stessa primitiva che usano i trader di opzioni per dimensionare i verticals: posiziona il tuo downside, non il tuo notional.
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.0Pagine correlate della 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
Domande frequenti
Polymarket supporta nativamente gli ordini stop-loss?
No. Il CLOB di Polymarket espone solo market e limit. La PolyZig Pro Workstation chiude quel divario persistendo ordini sintetici (stop, stop-limit, trailing stop, OCO, bracket, trigger condizionali cross-market) lato server e facendo scattare l'ordine CLOB sottostante attraverso lo stesso percorso di esecuzione di un ticket manuale una volta che il trigger valuta vero. Il watcher, lo schema, la validazione e la logica di annullamento delle sorelle OCO sono consegnati oggi; l'executor CLOB di produzione che trasforma un trigger scattato in un ordine inviato è il cablaggio rimanente.
Come è implementato OCO su Polymarket?
PolyZig crea entrambe le gambe dell'OCO in una transazione di database e scrive un linked_order_id reciproco affinché ogni gamba referenzi l'altra. Quando una gamba scatta, il watcher annulla la sorella. L'annullamento è limitato allo stesso user_id che possiede l'ordine che scatta, così un link disperso non potrà mai raggiungere un altro account.
Quanto velocemente scatterà uno stop quando l'esecuzione sarà attiva?
Il watcher di ordini condizionali si abbona allo stesso gestore di sottoscrizioni WebSocket che alimenta il chart di prezzo. Su un evento di cross di prezzo promuove atomicamente la riga pending → triggered ed è cablato per inviare l'ordine CLOB sottostante tramite l'OrderExecutor sullo stesso hot-path che usa il ticket manuale. L'executor Noop è il placeholder consegnato oggi; una volta che l'adapter OrderExecutor di produzione atterra, la latenza mediana cross-prezzo-fino-invio-CLOB verrà pubblicata sul hub della workstation.
Posso allegare uno stop e un take-profit a una posizione esistente?
Per quello è costruita la primitiva bracket: apri una posizione normalmente, poi crei un bracket — una gamba target (limit al tuo take-profit) e una gamba stop (stop o stop-limit), collegate atomicamente, dove la prima che esegue annulla l'altra. Il bracket persiste oggi; l'esecuzione live trigger-verso-CLOB arriva con il cablaggio dell'OrderExecutor di produzione segnalato nel banner di stato in alto.
Cosa succede ai miei ordini condizionali se PolyZig si riavvia?
Persistono in Postgres. All'avvio, il ConditionalOrderWatcher chiama restore() e si riabbona al token di ogni ordine pending. Non c'è stato solo in memoria, quindi un riavvio non ti costa nulla.
Attivalo sul tuo account
La superficie Pro Workstation — e tutto ciò descritto in questa pagina — è inclusa nel piano HFT Elite ($149/mese, commissione dello 0,10 % per operazione).
Passa a HFT Elite