Skip to content
Tutte le guide sulle opzioni
Esecuzione quantitativa12 minuti

Esecuzione ottimale di Almgren–Chriss: bilanciare impatto di mercato e rischio di prezzo

Scopri come il modello di Almgren–Chriss suddivide un ordine di grandi dimensioni bilanciando l'impatto temporaneo con il rischio di prezzo mentre la posizione resta aperta.

In questa guidaIl problema affrontato dal modello

Breve sintesi

Il modello di Almgren–Chriss sceglie un programma di esecuzione bilanciando il costo atteso delle transazioni e il rischio di prezzo mentre l'ordine non è ancora completato. Nella versione standard con impatto lineare, la traiettoria è una curva seno iperbolico: una maggiore avversione al rischio porta a eseguire di più all'inizio. Il risultato è ottimale solo rispetto alle ipotesi del modello e all'obiettivo scelto; non è il programma migliore per ogni mercato o ordine.

Il problema affrontato dal modello

Immagina un ordine principale troppo grande per essere inviato tutto in una volta. Suddividerlo in ordini figli può ridurre la pressione immediata sul book, ma crea un compromesso. Un'esecuzione rapida tende ad aumentare il costo dell'impatto temporaneo; un'esecuzione lenta lascia più posizione esposta ai movimenti dei prezzi.

Almgren–Chriss formula questo compromesso come un problema di ottimizzazione di costi e rischio. Indichiamo con X la quantità iniziale da eseguire, con T la scadenza e con x(t) la quantità ancora da negoziare al tempo t. Per semplicità, x(t) è una quantità positiva nella direzione dell'ordine, sia che l'ordine originario sia di acquisto sia di vendita. Il ritmo di esecuzione è quindi v(t) = −dx(t)/dt: quando la quantità residua scende, quella già negoziata aumenta. Le condizioni agli estremi sono x(0) = X e x(T) = 0.

Nella formulazione media-varianza più comune, il programma viene valutato con:

Obiettivo = costo di esecuzione atteso + λ × varianza del costo di esecuzione

λ è il peso assegnato all'avversione al rischio. L'articolo originale di Almgren e Chriss formalizza questo compromesso costi-rischio nel problema di esecuzione ottimale (articolo originale). Non è un parametro che la formula “scopre”: chi usa il modello deve scegliere il peso del rischio e stimare la volatilità e l'impatto.

Perché la rapidità costa in impatto e la lentezza in rischio

L'impatto temporaneo si verifica quando un ordine assorbe la liquidità disponibile o deve attraversare lo spread denaro-lettera. Nel semplice modello di impatto lineare, la velocità v genera un costo per unità proporzionale a v. Moltiplicando per la quantità negoziata, il costo totale per unità di tempo diventa proporzionale a v². Accelerare tutto l'ordine può quindi aumentare il costo d'impatto.

L'impatto permanente è diverso: nella versione lineare standard, l'esecuzione sposta il prezzo di riferimento e parte dello spostamento persiste anche dopo la conclusione dell'ordine. A parità di quantità totale X, nel modello base la sua componente di costo atteso non dipende da come l'ordine viene distribuito nel tempo. Perciò, nella formulazione semplificata, può essere trattata come una costante quando si confrontano i programmi. Modelli con una definizione diversa dell'impatto o del mercato possono dare risultati diversi.

Il rischio di prezzo nasce perché la posizione non ancora eseguita resta esposta alle variazioni del prezzo. Se la volatilità per radice del tempo è σ, nel modello base la varianza del costo di rischio è proporzionale a σ² moltiplicata per l'integrale di x(t)² nell'intervallo. Un programma che riduce più rapidamente la quantità residua di norma riduce questa esposizione, ma può richiedere scambi più aggressivi. È per questo che nell'obiettivo di ottimizzazione compaiono entrambi i termini.

Il significato della traiettoria Almgren–Chriss

Se si escludono le componenti di costo che restano uguali per tutti i programmi, una forma continua semplificata è:

J = integrale da 0 a T di [ηv(t)² + λσ²x(t)²] dt

η è il coefficiente di impatto temporaneo secondo questa convenzione. Minimizzare questa espressione con quantità iniziale e finale fissate produce:

x(t) = X × sinh(κ(T − t)) / sinh(κT)

dove κ² = λσ²/η nel limite continuo. sinh è il seno iperbolico. La formula mostra la quantità ancora da negoziare, non quella già eseguita. Come riferimento correlato, Bertsimas e Lo studiano strategie dinamiche per minimizzare i costi di esecuzione sotto specifiche ipotesi d’impatto sui prezzi (studio).

Il parametro κT riassume la forma della traiettoria rispetto alla scadenza. Quando λ tende a zero, la soluzione si avvicina a una retta: la quantità residua scende in modo uniforme e il ritmo è simile al TWAP. Quando λ o σ aumentano, oppure η diminuisce, κ cresce e il programma concentra più esecuzioni all'inizio. Un impatto temporaneo più costoso tende a favorire un programma più lento e uniforme. Nella versione discreta, la definizione esatta di κ dipende dalla durata degli intervalli e dalla convenzione usata per i coefficienti; la formula riportata è il limite continuo del modello base, non una formula indipendente dalle unità.

Esempio ipotetico con la stessa forma di traiettoria

Supponiamo di dover completare un ordine di 1.000 unità in 60 minuti. Confrontiamo un programma TWAP lineare con una traiettoria Almgren–Chriss avente κT = 2. Il valore κT è scelto soltanto per illustrare la forma della curva; non è una stima per uno specifico strumento.

Tempo trascorsoResiduo TWAPResiduo Almgren–Chriss, circa
15 minuti750587
30 minuti500324
45 minuti250144
60 minuti00

Nei primi 15 minuti, il TWAP ha eseguito circa 250 unità, mentre l'esempio Almgren–Chriss ne ha eseguite circa 413. Al minuto 30 i due programmi hanno completato rispettivamente 500 e circa 676 unità. Entrambi arrivano a zero alla scadenza, ma l'esempio con κT = 2 mantiene una posizione residua più piccola durante l'intervallo.

È solo un confronto tra traiettorie matematiche. L'esempio non assegna prezzi, spread, esecuzioni o costi, e non dimostra che il programma più veloce sia migliore. I valori, arrotondati dalla formula, non derivano da osservazioni di mercato.

Frontiera costi-rischio e ruolo di λ

Per ogni programma, il modello può calcolare il costo di esecuzione atteso e la sua varianza. Ripetendo l'ottimizzazione per valori diversi di λ si ottiene un insieme di programmi efficienti: a ogni livello di rischio, un programma sulla frontiera ha il costo atteso più basso nel modello. Un λ più elevato attribuisce più importanza al rischio della posizione ancora aperta; il modello sceglie allora una curva che di norma riduce la varianza accettando un costo d'impatto temporaneo maggiore.

La frontiera non stabilisce da sola quale scelta sia giusta. λ rappresenta una preferenza o un vincolo decisionale, mentre σ e η devono essere stimati con dati comparabili per strumento, dimensione e condizioni di mercato. Stime diverse possono modificare sensibilmente il programma. Per esempio, usare una volatilità giornaliera per un orizzonte intragiornaliero senza convertire le unità in modo coerente rende κ poco interpretabile.

Un percorso lineare e uno curvo più concentrato all’inizio riducono l’inventario residuo fino a zero e illustrano impatto di mercato e rischio temporale
Illustrazione concettuale: il percorso curvo esegue di più nella fase iniziale; in basso, il book richiama l’impatto temporaneo e le onde il rischio di prezzo finché resta inventario. Nessun dato in tempo reale o risultato garantito

Rendere visibili i limiti delle ipotesi

Il risultato standard ipotizza un solo strumento, volatilità costante, prezzi senza drift previsto, impatto lineare e parametri di liquidità invariati durante l'esecuzione. Il programma è open-loop: la curva viene fissata in anticipo e non si adatta automaticamente a ogni cambiamento del book o del flusso degli ordini. Il modello base non include segnali alpha, correlazioni con altri strumenti, vincoli di prezzo, esecuzioni parziali dipendenti dalla coda, quantità minime o tick size.

I mercati reali possono mostrare impatto non lineare, liquidità variabile, esecuzioni incerte, volatilità mutevole e recupero della profondità dopo gli scambi. Le stime d'impatto e le ipotesi sulla dinamica dei prezzi devono essere coerenti tra loro. La ricerca di Gatheral sull'assenza di arbitraggio dinamico mostra che modellare l'impatto richiede attenzione alla relazione tra la forma dell'impatto e la dinamica dei prezzi, non soltanto una curva che si adatta localmente ai dati (studio di Gatheral).

Quando le condizioni cambiano durante l'esecuzione, un programma adattivo o un modello che includa volume, alpha e stato del mercato può rispondere a un problema diverso. Non è una correzione automatica di λ: cambia il modello e cambia anche il fabbisogno di dati.

Distinguere il modello decisionale dal benchmark

Almgren–Chriss è un modello decisionale ex ante: sceglie un programma in base a una funzione costo-rischio e ai relativi parametri. VWAP e TWAP possono indicare benchmark di prezzo oppure programmi che seguono il volume o il tempo; il nome da solo non ottimizza l'obiettivo di Almgren–Chriss. La guida a VWAP e TWAP spiega la differenza tra benchmark e programma.

A operazioni concluse, l'implementation shortfall misura il costo rispetto al prezzo decisionale o di arrivo secondo una convenzione definita. È una valutazione ex post, non la stessa traiettoria di questo modello. La guida all'implementation shortfall tratta prezzo decisionale, quantità non eseguita e costi espliciti. Per capire come lo squilibrio del book si collega alla liquidità di breve periodo, consulta la guida all'order-flow imbalance.

Domande da porsi prima di interpretare il programma

Prima di leggere l'output del modello, verifica se X è espresso in azioni, contratti o valore monetario, come è calcolato T e se σ ed η usano unità di tempo e prezzo coerenti. Chiedi poi come vengono trattati quantità non eseguite, costi fissi, limiti di prezzo, spread ed esecuzioni parziali.

Controlla anche se il programma viene calcolato una sola volta o può essere aggiornato quando cambiano volatilità, liquidità o volume. Se il risultato viene descritto solo come “ottimale”, cerca la funzione obiettivo, i parametri, i vincoli e la definizione del costo sottostante. La parola ottimale ha senso solo rispetto a questi elementi.

Domande frequenti

Q1Il programma Almgren–Chriss è migliore del TWAP?

Non per ogni ordine. Nel modello base, la traiettoria Almgren–Chriss può modificare il programma quando si assegna un peso al rischio di prezzo e all'impatto temporaneo. La sua utilità dipende dalle stime, dall'obiettivo, dai vincoli e dalle condizioni di mercato pertinenti.

Q2λ è uguale per ogni operatore o strumento?

No. λ esprime il peso dell'avversione al rischio nella funzione obiettivo, mentre volatilità e coefficiente d'impatto dipendono da strumento, orizzonte, dimensione e metodo di misurazione. Queste scelte vanno dichiarate prima di confrontare i programmi.

Q3La formula prevede i prezzi o fornisce segnali di acquisto e vendita?

No. Il modello base non include alpha né previsioni direzionali. Stabilisce la distribuzione temporale di un ordine già definito in base al compromesso di costi e rischio modellato.

Q4Perché il programma non segue sempre il percorso effettivo del mercato?

Il modello semplifica prezzi, volatilità e impatto. Liquidità, spread, esecuzioni e volatilità possono cambiare durante la negoziazione; inoltre, un programma open-loop non si adatta automaticamente a tali cambiamenti.

Fonti e approfondimenti

Segnala un problema

Prepareremo un’e-mail con il link a questo articolo. Mark riceverà la segnalazione solo dopo l’invio

Controllo rapido

Hai finito la guida? Verifica ciò che hai capito con 3 domande

Domanda 1 / 3

Domanda 01

Che cosa rappresenta x(t) nella formula della traiettoria Almgren–Chriss?

Scegli una risposta per vedere la spiegazione

Glossario delle opzioni