OUCH è un protocollo di comunicazione digitale che consente ai clienti del NASDAQ (National Association of Securities Dealers Automated Quotations) di condurre affari nel mercato delle opzioni. Con OUCH, gli abbonati possono effettuare, eseguire o annullare ordini. OUCH consente agli abbonati di integrare NASDAQ nelle loro reti proprietarie. La prima versione di OUCH è stata sviluppata nel 1997. Da allora il protocollo è stato rivisto numerose volte.
OUCH è un protocollo nativo di basso livello progettato per prestazioni elevate e latenza minima. Per ottenere velocità e efficienza funzionale ottimali, viene sacrificata una certa flessibilità. NASDAQ offre altri protocolli più intuitivi per gli sviluppatori ma che non forniscono il livello di prestazioni ottenibile con OUCH.
Il protocollo funziona passando messaggi logici di lunghezza specifica tra l'host e l'applicazione client. Tutti i messaggi inviati all'host possono essere ritrasmessi in caso di guasto hardware temporaneo o errore software. Collegando un singolo account OUCH a più di una macchina, si ottengono ridondanza e tolleranza ai guasti.
OUCH garantisce che i messaggi dei clienti vengano elaborati nella stessa sequenza in cui vengono ricevuti. Ogni nuovo ordine contiene un token che specifica la data e il nome dell'account. Una volta che un token è stato utilizzato, scade automaticamente e non può essere riutilizzato. Quando un ordine è stato effettuato, eseguito o annullato e l'azione è stata accettata dall'host, viene inviato un messaggio di conferma al cliente.
I messaggi in entrata (da client a host) possono includere i seguenti tipi:
- Inserimento ordini
- Inserimento di ordini incrociati
- Voce di annullamento dell'ordine
I messaggi in uscita (da host a client) possono essere più diversi, tra cui:
- Inizio della giornata
- Fine del giorno
- Timestamp
- Richiesta d'ordine
- Accettazione dell'ordine
- Rifiuto dell'ordine
- Esecuzione dell'ordine
- Annulla in attesa
- Annulla il rifiuto
- Annullamento dell'ordine
- Commercio rotto
- Correzione dei prezzi
Secondo un rappresentante del NASDAQ, le lettere in "OUCH" non significano nulla.