Come funzionano gli algoritmi di trading?

Quando qualcuno dice trading algoritmico, copre un argomento vasto. Questa è una risposta incompleta ma lunga. Quindi, prendi una bibita o una tazza di caffè, siediti, mettiti comodo e continua a leggere. 

Esistono quattro principali tipi di algoritmi di trading.


  • Algoritmi di esecuzione
  • Algoritmi di sfruttamento comportamentale
  • Algoritmi di scalping
  • Algoritmi predittivi



1. Algoritmi di esecuzione commerciale


Molti fondi più grandi devono ridistribuire il proprio denaro da una risorsa all'altra. I primi broker come Goldman Sachs eseguono algos di livello di esecuzione del mercato ai loro clienti promettendo la migliore base di costo (o almeno una base di costo coerente) per stabilire le loro posizioni. I più semplici sono TWAP (prezzo medio ponderato sul tempo) e VWAP (prezzo medio ponderato per il volume). Ce ne sono molti altri che servono questa funzione, con Port-X di Goldman Sachs come esempio. Vai qui per il loro completo esempio di offerta (non lavoro per GS perché non sono abbastanza 1337): Goldman Sachs Electronic Trading .

Questi algoritmi generalmente funzionano calcolando la capacità del mercato delle risorse in un dato momento e spaziando in modo intelligente le esecuzioni degli ordini. Devi capire se puoi acquistare più blocchi più piccoli di ciò che vuoi in totale senza avere un impatto sui prezzi o soffrire troppo per la deriva dei prezzi nel tempo. Se devi riempire un ordine per un valore di $ 100 mil di una risorsa A in cui il volume medio giornaliero è $ 1 mil, avrai un enorme impatto sul prezzo se non ordini gli ordini in modo intelligente per un lungo periodo di tempo. In altre parole, se si dispone di una piscina di acqua che è necessario versare in una serie di tazze di lavaggio (che rappresentano una capacità di mercato in un dato momento), non è possibile farlo senza che l'acqua trabocchi fuori da un secchio.



All'altro estremo, nel regno di HFT, hai gli algoritmi che generalmente rientrano in due categorie (le categorie che uso non sono termini standard, solo quelli che mi aiutano a chiarire l'argomento):

2. Algoritmi di sfruttamento del comportamento


Questi cercano di analizzare i principali avversari nello stesso spazio titoli. In titoli di liquidità più piccoli, spesso hai un grande giocatore e tutti gli altri. In quegli spazi, capire in modo intelligente il comportamento dell'avversario diventa un po 'più facile che se avessi 10000 altri trader nello stesso simbolo. Capire come funziona l'avversario, le sue regole e i casi limite che lo infrangono, permette a questi tipi di algoritmi di sfruttare il sistema dell'avversario e trarne profitto.

3. Algoritmi di scalping


Le aziende HFT competono avendo le "Pistole più veloci in Occidente". A livello di microstruttura di mercato, si ha essenzialmente l'opportunità di arbitraggio dei prezzi. Se un bookbook in una determinata istanza ha qualcuno che fa un'offerta di $ 10 e qualcuno che chiede $ 10,1, non ha alcun profitto lì. La diffusione è di $ 0,1 e questo accade sempre in scala macro. Ma affinché una transazione sia avviata e risolta, devi avere qualcuno che offre una quantità uguale o superiore a quella che qualcuno sta chiedendo. Ogni tanto (e sospetto molto più spesso mentre comprimi la scala temporale) hai una situazione in cui qualcuno sta offrendo $ 10,0001 e alcuni chiedono $ 10. È lì che hanno le connessioni più veloci, i computer più veloci possono eliminarti $ 0,0001 meno il costo di transazione. Si compra da qualcuno che vende a $ 10 e lo si vende ad un'altra persona che acquista a $ 10,0001. Gli alghe scalping sono veramente piccoli e devono essere veramente veloci ed efficienti. Nella maggior parte dei casi, queste alghe sono prototipate, testate e quindi distribuite su ASIC o FPGA.

Tuttavia, poiché tutti gli altri cercano lo stesso tipo di opportunità, è uno spazio davvero affollato. Quindi è necessario progettare un failover agevole in cui la liquidazione del ramo deve subire la minima perdita possibile. 

Le aziende HFT, in generale, creano uno spread inferiore e una maggiore liquidità per il mercato in cui operano, ideale per i commercianti al dettaglio come me.



La maggior parte delle volte in cui qualcuno parla dell'algoritmo di trading, stanno parlando di algoritmi predittivi.

4. Algoritmi predittivi


Esiste un'intera classe di algoritmi che cercano di prevedere il comportamento futuro o gli stock basati sulla combinazione di informazioni passate, nuove informazioni e altre informazioni di secondo ordine. Questi sono chiamati algoritmi predittivi e uno in cui la maggior parte dei laici sta esaminando. 

Gli algoritmi predittivi si dividono in due sottocategorie:

  • Inversione media
  • Tendenza seguente
  • Riconoscimento del modello grafico
  • Analisi fondamentale
  • Algoritmi di riequilibrio del portafoglio

Entrerò in ognuno di questi. 
4.1 La reversione media si basa sull'idea che un titolo tornerà al suo prezzo medio di negoziazione. Gli algoritmi di reversione media cercano di stabilire modelli di prezzo normalizzati rispetto al peer, al benchmark o alla propria storia passata. Il trading di coppie è un esempio molto semplice in cui i valori di correlazione e di cointegrazione sono calcolati per due titoli per capire se uno può comprarne uno, uno corto per stabilire una posizione e poi chiudere le posizioni quando le azioni si scambiano di nuovo in tandem. Alcuni algoritmi di riconoscimento di schemi grafici dovrebbero trarre vantaggio dal comportamento di reversione medio. 

4.2 Trend seguenti gli algoritmi cercano di capire se c'è una tendenza a lungo termine che si sta sviluppando in una particolare classe di attività. Il successo di tali algoritmi dipende dall'individuare chi stabilisce le posizioni. Il mercato azionario è un gioco multigiocatore estremamente ampio e rende difficile eseguire l'assegnazione di credito per un comportamento di prezzo, ma altri hanno sostenuto che le informazioni di secondo ordine del flusso di denaro netto da un bene a un altro bene guardando da vicino TUTTO lo spazio patrimoniale può produrre meglio risultati nel capire gli stabilimenti di tendenza. Per dirla semplicemente, almeno a breve termine, in cui le informazioni contabili non sono cambiate, i prezzi delle attività sono stabiliti esclusivamente sulla base di equilibri domanda-offerta. 

4.3 Gli algoritmi di riconoscimento del pattern cartografico cercano di seguire la vecchia massima (forse la massima falsa) di "picture never lies".analisi tecnica . L'analisi tecnica si basa sul vedere alcuni modelli di grafici aggregati, come il doppio top, la testa e le spalle e così via. Alcuni articoli recenti parlano di come il riconoscimento del pattern grafico può dire qualcosa sul comportamento dei prezzi degli asset sottostanti e possibilmente trarne profitto.

4.4 Analisi fondamentalegli algoritmi cercano di analizzare i dati contabili (essenzialmente) per capire se uno stock è sotto / sovraprezzato rispetto ai suoi pari. Le aziende più grandi con più analisti di ricerca possono farlo molto meglio degli investitori al dettaglio come me, dal momento che non ho il tempo di capire esattamente quanti jeans Gap sono stati venduti, per esempio. Inoltre, i dati macroeconomici vengono inseriti nel sistema per stabilire una sorta di modelli basati sul ciclo economico in alcuni algoritmi. 

4.5 Ribilanciamento del portafogliogli algoritmi cercano di trarre vantaggio da una coppia di idee diverse sui comportamenti dei prezzi del mercato delle attività. Esistono algoritmi di ribilanciamento del portafoglio di tipo Smart Beta, che cercano di trarre vantaggio dal "pranzo gratis" che si vede nel portafoglio costituito solo da attività a bassa volatilità e tipo di algoritmi di riequilibrio del portafoglio in linea in cui si cerca di sfruttare l'ipotesi su flusso di denaro e / o comportamenti che invertono il comportamento in un universo di attività.



Mi dispiace, questa risposta è piuttosto incompleta. Non sono nemmeno entrato nelle microstrutture del mercato. Ci sono un'altra intera classe di algoritmi di analisi del sentimento che non sono abbastanza istruito per fare un'ipotesi. Inoltre, non ho trattato gli algoritmi basati sulle notizie perché penso che siano in gran parte scienze del voodoo (sentiti libero di non essere d'accordo e fammi sapere se sbaglio). Inoltre, non ho incluso algoritmi di trading basati su algoritmi di apprendimento completamente supervisionati perché ritengo che frequenti modifiche al regime assicurino che non funzionino correttamente per un periodo di tempo più lungo. Spero che la mia risposta incompleta ti abbia aiutato sulla strada giusta per capire gli algoritmi di trading.