Transaction Cost Analysis (TCA)
L'alpha di esecuzione è tiny per trade ed enormous su migliaia di essi — è una grande parte di come banche e prop desk mantengono il loro edge. TCA misura quanto il prezzo che hai effettivamente ottenuto si è allontanato dal prezzo quando hai deciso di tradare.
Apri cBots → Execution Cost (/quant/tca).
Cosa misura
Dato il arrival (decision) price, il side, e i tuoi fills (price × quantity), riporta:
- Average fill price (VWAP) — il prezzo volume-weighted che hai effettivamente ottenuto.
- Slippage (bps) — il drift da arrival a VWAP in basis points, signed così un numero positivo è un costo (comprare sopra arrival o vendere sotto) e un numero negativo è price improvement.
- Implementation shortfall — quel costo espresso in termini price × quantity: i soldi che il drift ti è costato su questo ordine.
POST /api/quant/tca
{ "arrivalPrice": 1.1000, "side": "Buy",
"fills": [ { "price": 1.1010, "quantity": 100 }, { "price": 1.1020, "quantity": 100 } ] }
Smart slicing (Almgren-Chriss)
Oltre a misurare il costo, cMind può pianificare un ordine grande per minimizzarlo. cBots → Execution Schedule
(/quant/execution) costruisce uno Almgren-Chriss optimal-execution schedule: data la quantità totale,
un numero di slice, la tua risk aversion, volatilità e impatto di mercato temporaneo, restituisce la size
da tradare in ogni slice. Higher risk aversion front-loads lo schedule (tagliando timing risk); zero risk
aversion appiattisce a un TWAP uniforme. Le slice sommano sempre al totale.
POST /api/quant/execution-schedule
{ "totalQuantity": 100, "slices": 5, "riskAversion": 2, "volatility": 0.02, "temporaryImpact": 0.1 }
Perché è affidabile
Codice domain puro, deterministico (Core.Execution) senza dipendenza infrastructure e senza chiamate esterne
— unit-tested per il buy/sell cost sign, price improvement, zero-slippage, VWAP aggregation, e input guards.
Questa è la metà di misurazione della qualità di esecuzione; è la stessa shortfall metric che il copy
engine usa per giudicare (e, con smart slicing, ridurre) il costo degli ordini mirrorati.