Senzoukria · Glossario

Protocollo FIX

FIX (Financial Information eXchange) è il vocabolario di messaggi standard del settore per ordini ed esecuzioni: un ordine nuovo, una cancellazione, una sostituzione, un report di esecuzione, un heartbeat. La sua forma classica scrive ogni campo come un'etichetta numerata e un valore; l'immissione ordini iLink 3 del CME mantiene la semantica FIX ma la codifica in Simple Binary Encoding per velocità.

Aggiornato a settembre 2026Pubblicato il 25 settembre 2026

In questa pagina
  1. Definizione
  2. Leggere un ordine FIX
  3. Lo strato di sessione
  4. FIX al CME
  5. In Senzoukria
  6. Errori comuni
  7. Correlati
  8. Nella stessa sezione
  9. Fonti
  10. Questa pagina in altre lingue
  11. Domande frequenti

Definizione

FIX definisce messaggi e campi per tutto il ciclo di vita di un'operazione, dall'immissione dell'ordine ai report di esecuzione e alle allocazioni, più uno strato di sessione che gestisce logon, numeri di sequenza, heartbeat e rinvii. Broker e borse pubblicano quali messaggi e campi accettano, così due interfacce FIX sono raramente interscambiabili senza adattamento, ma condividono un vocabolario.

Leggere un ordine FIX

Nella forma classica etichetta=valore, un ordine limite di comprare 2 contratti a 5.000,25 valido per la giornata contiene, fra gli altri:

  • 35=D: tipo di messaggio New Order Single.
  • 54=1: lato acquisto (2 sarebbe vendita).
  • 38=2: quantità dell'ordine 2.
  • 40=2: tipo di ordine limite (1 mercato, 3 stop, 4 stop limite).
  • 44=5000.25: prezzo limite.
  • 59=0: validità day (1 good till cancelled, 3 immediate or cancel, 4 fill or kill).

Lo strato di sessione

  • I messaggi di heartbeat (35=0) tengono viva una connessione inattiva a un intervallo concordato.
  • Una richiesta di test (35=1) chiede all'altra parte di dimostrare che è ancora lì.
  • I numeri di sequenza su ogni messaggio permettono di rilevare i vuoti e di farli rinviare.
  • Il CME usa questa logica di heartbeat e richiesta di test per rilevare le connessioni di immissione ordini perse, per il cancel on disconnect.

FIX al CME

L'immissione ordini iLink del CME usa Simple Binary Encoding, che il CME descrive come ottimizzato per codifica e decodifica a bassa latenza mantenendo la banda ragionevolmente contenuta, e dichiara che tutta la semantica FIX è supportata. I campi mantengono il loro significato FIX; cambia solo la loro rappresentazione sul filo, dal testo a disposizioni binarie fisse.

In Senzoukria

L'applicazione non parla FIX. Per i futures CME instrada gli ordini attraverso l'R | Protocol di Rithmic, i cui messaggi d'ordine portano gli stessi concetti, lato, quantità, tipo di prezzo (mercato, limite, stop a mercato, stop limite) e durata (day, GTC, IOC, FOK), nel formato proprio di Rithmic; quelle quattro durate sono esattamente quelle che offre il suo ticket d'ordine.

Errori comuni

  • Supporre che un'interfaccia FIX di un broker funzioni senza modifiche con un altro.
  • Equiparare «API FIX» a latenza più bassa; conta più il percorso dietro l'interfaccia.

Nella stessa sezione

Fonti

Questa pagina in altre lingue

Domande frequenti

Agli operatori al dettaglio serve FIX?
Raramente. La maggior parte delle piattaforme al dettaglio usa l'API di un fornitore, come quella di Rithmic, che copre ordini ed esecuzioni con gli stessi concetti. L'accesso FIX è offerto tipicamente a clienti istituzionali o a sviluppatori con esigenze specifiche.
iLink 3 è ancora FIX?
Mantiene la semantica FIX, cioè gli stessi campi e significati, ma codifica i messaggi in Simple Binary Encoding su un protocollo di sessione leggero invece che come testo etichetta=valore.
NEXT

Continua a leggere