Time in Force (GTC, IOC, FOK)

Istruzioni che dicono al broker per quanto tempo il tuo ordine deve rimanere valido e come deve essere gestito l'invio nel book.

In questa pagina

A chi è rivolto — A chi piazza ordini complessi sui derivati e vuole avere controllo granulare su cosa succede se l'ordine non può essere eseguito completamente.

Ogni volta che apri la finestra di un Ordine Limit su un exchange professionale (come Binance o Bybit), troverai un piccolo menu a tendina chiamato Time in Force (Tempo di Validità).

Serve a dire al server dell'exchange: "Se l'ordine non può essere riempito subito al 100%, cosa vuoi che io ne faccia del resto?"

Tuo Ordine: 10 BTC Liquidità disponibile al tuo prezzo: 6 BTC

GTC
<!-- Eseguiti -->
<rect x="200" y="165" width="300" height="50" fill="#1e3a8a" rx="4" class="target"/>
<text x="350" y="195" fill="#60a5fa" font-family="system-ui" font-size="14" text-anchor="middle">6 BTC Eseguiti Subito</text>

<!-- Pendenti -->
<rect x="510" y="165" width="200" height="50" fill="#0f172a" stroke="#60a5fa" stroke-dasharray="4 4" rx="4" class="target"/>
<text x="610" y="195" fill="#94a3b8" font-family="system-ui" font-size="14" text-anchor="middle">4 BTC Pendenti nel Book</text>
IOC
<!-- Eseguiti -->
<rect x="200" y="265" width="300" height="50" fill="#78350f" rx="4" class="target"/>
<text x="350" y="295" fill="#fbbf24" font-family="system-ui" font-size="14" text-anchor="middle">6 BTC Eseguiti Subito</text>

<!-- Cancellati -->
<rect x="510" y="265" width="200" height="50" fill="#0f172a" stroke="#ef4444" stroke-width="2" rx="4" class="target"/>
<line x1="510" y1="265" x2="710" y2="315" stroke="#ef4444" stroke-width="2" class="target"/>
<text x="610" y="295" fill="#ef4444" font-family="system-ui" font-size="14" font-weight="bold" text-anchor="middle">4 BTC Cancellati</text>
FOK
<!-- Kill -->
<rect x="200" y="365" width="510" height="50" fill="#450a0a" rx="4" class="target"/>
<text x="455" y="395" fill="#fca5a5" font-family="system-ui" font-size="14" text-anchor="middle">Non c'è 100% liquidità. Ordine UCCISO (0 Eseguiti).</text>
Il destino di un ordine parzialmente eseguito in base alle direttive Time in Force. Passa il cursore per esplorare.

Le 3 varianti principali

1. GTC (Good Till Canceled)

È l'impostazione di default (Buono Fino a Cancellazione). Significa che l'ordine rimarrà vivo nell'Order Book per sempre. Se viene riempito solo per il 50%, l'altro 50% rimarrà lì ad aspettare che un altro trader lo compri, anche per mesi, finché non lo cancelli tu manualmente.

2. IOC (Immediate Or Cancel)

"Immediato o Cancella". Stai dicendo all'exchange: "Esegui tutto quello che puoi in QUESTO esatto istante al prezzo che ho detto. Se avanza qualcosa (perché non c'è abbastanza liquidità), cancella la rimanenza, non lasciarla nel book!"

  • Utile quando vuoi comprare o vendere enormi quantità velocemente senza rischiare di lasciare un ordine passivo esposto se il mercato è pazzo.

3. FOK (Fill Or Kill)

"Riempi o Uccidi". È l'ordine più tiranno. "O mi esegui il 100% della size all'istante al mio prezzo, oppure cancella TUTTO. Non accetto esecuzioni parziali".

  • Usato dai bot di arbitraggio: hanno bisogno che la quantità esatta sia garantita matematicamente per far tornare i conti, un'esecuzione parziale romperebbe la loro strategia.

Scheda Riassuntiva

  • GTC: Aspetta per sempre. Lascia rimanenze nel book. (L'opzione per il 99% dei trader Retail).
  • IOC: Prendi quello che c'è subito, cancella il resto.
  • FOK: Tutto subito, oppure niente.

Collegamenti

  • ordine-limit — L'ordine a cui si applicano le regole Time in Force.
  • liquidita — Il motivo per cui esistono queste direttive (la liquidità non è mai infinita).
  • percorso-bronzo
Modulo: Modulo 3 — Ordini e operatività

Sapere cosa succede quando clicchi buy o sell.