Fondamenti del trading algoritmico: concetti ed esempi | Investigazione

Non so programmare, posso creare trading system? (Settembre 2024)

Non so programmare, posso creare trading system? (Settembre 2024)
Fondamenti del trading algoritmico: concetti ed esempi | Investigazione

Sommario:

Anonim

Un algoritmo è un insieme specifico di istruzioni chiaramente definite finalizzate a svolgere un compito o un processo.

La negoziazione algoritmica (trading automatico, black-box trading, o semplicemente algo-trading) è il processo di utilizzo di computer programmati per seguire una serie di istruzioni definite per mettere un commercio al fine di generare profitti ad una velocità e frequenza impossibile per un commerciante umano. I set di regole definiti si basano su tempi, prezzo, quantità o qualsiasi modello matematico. Oltre alle opportunità di guadagno per il commerciante, l'algo-trading rende i mercati più liquidi e rende il commercio più sistematico escludendo gli impatti umani emozionali sulle attività commerciali. (Per ulteriori informazioni, fare clic su Selezionare il software di trading algoritmico destro .)

Supponiamo che un operatore segua questi semplici criteri commerciali:

  • Comprare 50 azioni di un magazzino quando la sua media di 50 giorni supera la media mobile di 200 giorni
  • Vende azioni del titolo quando la sua media di movimento di 50 giorni scende al di sotto della media mobile di 200 giorni

Utilizzando questo set di due semplici istruzioni, è facile scrivere un programma per computer che controlla automaticamente il prezzo delle azioni (e gli indicatori medi mobili) gli ordini di acquisto e vendita quando le condizioni definite sono soddisfatte. Il commerciante non ha più bisogno di tenere un orologio per prezzi e grafici in tempo reale o mettere manualmente gli ordini. Il sistema di trading algoritmico lo fa automaticamente per lui, identificando correttamente l'opportunità di trading. (Per ulteriori informazioni sulle medie in movimento, vedere Medie Movimenti Semplice Esegui Tendenze .)

[Se vuoi saperne di più sulle prove e sulle strategie di punta che possono eventualmente essere elaborate in un sistema di trading alorithmico, controlli l'istituto di Investopedia Academy per diventare un Trader Day Trader.]

Benefici di Trading algoritmico

Algo-trading offre i seguenti vantaggi:

  • contratti eseguiti ai migliori prezzi possibili
  • di collocamento immediato e preciso per il commercio (quindi alte probabilità di esecuzione a livelli desiderati)
  • compravendite cronometrato correttamente e immediatamente , al fine di evitare notevoli variazioni di prezzo
  • i costi di transazione ridotti (si veda l'esempio di implementazione deficit sotto)
  • controlli automatici simultanei su più le condizioni di mercato
  • Riduzione del rischio di errori manuali nella disposizione dei mestieri
  • Backtest l'algoritmo, basato sui dati storici e reali disponibili
  • Possibilità ridotta di errori da parte degli operatori umani basati su fattori emotivi e psicologici
La maggior parte del trading algo-day attualmente è il trading high frequency (HFT), che tenta di capitalizzare l'immissione di un gran numero di ordini a velocità molto veloci su più mercati e parametri di decisione multipla, basati su istruzioni pre-programmate.

. L'Algo-trading è utilizzato in molte forme di attività commerciali e di investimento, tra cui: Gli investitori a medio-lungo termine o acquistano compagnie affiliate (fondi pensione, fondi comuni di investimento, società di assicurazioni) che acquistano in grandi quantità, ma non vogliono influenzare i prezzi delle azioni con investimenti discreti e di grandi volumi.

Commercianti a breve termine e venditori di vendita (market maker, speculatori e arbitraggi) beneficiano dell'esecuzione automatizzata degli scambi; Inoltre, l'algo-trading aiuta a creare una liquidità sufficiente per i venditori sul mercato.

  • I commercianti sistematici (seguaci di tendenza, commercianti di coppie, hedge funds, ecc.) Trovano molto più efficacia per programmare le loro regole di negoziazione e lasciano che il programma scambi automaticamente.
  • La negoziazione algoritmica fornisce un approccio più sistematico al commercio attivo rispetto a metodi basati sull'intuizione o istinto di un trader umano.
  • Strategie di trading algoritmico

Qualsiasi strategia di trading algoritmico richiede un'opportunità identificata che sia redditizia in termini di miglioramento degli utili o riduzione dei costi. Di seguito sono riportate le strategie commerciali tradizionali utilizzate nel trading algo:

Strategie di Trend Following:

Le strategie di trading algoritmiche più comuni seguono le tendenze delle medie in movimento, dei canali di canale, dei movimenti di livello dei prezzi e degli indicatori tecnici correlati. Queste sono le strategie più semplici e semplici da implementare attraverso il trading algoritmico perché queste strategie non comportano alcuna previsione o previsioni di prezzo. I commerci vengono avviati in base al verificarsi di tendenze desiderabili, che sono facili e semplici da implementare attraverso algoritmi senza entrare nella complessità dell'analisi predittiva. L'esempio summenzionato di 50 e 200 giorni di media mobile è una tendenza popolare seguendo la strategia. (Per ulteriori informazioni sulle strategie di trading delle tendenze, vedere:

  • Strategie semplici per capitalizzare le tendenze

.) Opportunità di arbitrato: Acquisto di un titolo quotato doppio a un prezzo più basso in un mercato e contemporaneamente vendendolo un prezzo più elevato in un altro mercato offre il differenziale di prezzo come profitto senza rischi o arbitraggio. La stessa operazione può essere replicata per le scorte rispetto agli strumenti futures, poiché i differenziali di prezzo esistono di volta in volta. L'attuazione di un algoritmo per identificare tali differenze di prezzo e l'immissione degli ordini consente opportunità redditizie in modo efficiente.

  • Rimbalzo dei fondi di indice

:

  • I fondi di indice hanno definito periodi di riequilibrio per portare le proprie aziende in parità con i rispettivi indici di riferimento. Ciò crea opportunità redditizie per i commercianti algoritmici che capitalizzano sui mercati attesi che offrono profitti di 20-80 punti base a seconda del numero di azioni del fondo di indice, proprio prima del riequilibrio del fondo di indice. Tali mestieri vengono avviati tramite sistemi di trading algoritmici per l'esecuzione tempestiva ei migliori prezzi. Strategie basate su modelli matematici:

Molti modelli matematici comprovati, come la strategia di trading delta-neutrale, che consentono la negoziazione sulla combinazione di opzioni e la sua sicurezza sottostante, dove vengono messi i commerci per compensare i delti positivi e negativi in ​​modo che il portafoglio delta viene mantenuto a zero.

  • Gamma di trading (Mean Reversion):

La strategia di reversione media si basa sull'idea che i prezzi elevati e bassi di un asset siano un fenomeno temporaneo che ripristina periodicamente il loro valore medio. Individuazione e definizione di una fascia di prezzo e di un algoritmo di implementazione in base a ciò che consente agli ordini di essere posizionati automaticamente quando il prezzo del bene si interrompe dentro e fuori dalla sua gamma definita.

  • Volume medio ponderato volume (VWAP):

La strategia di prezzo medio ponderata in volume interrompe un ordine di grandi dimensioni e rilascia pezzi più piccoli determinati dinamicamente dell'ordine al mercato utilizzando profili storici di volume storico specifico. L'obiettivo è quello di eseguire l'ordine vicino al prezzo medio ponderato volume (VWAP), beneficiando così del prezzo medio.

  • Prezzo medio ponderato in tempo (TWAP):

La strategia di prezzo media ponderata in termini di tempo interrompe un ordine di grandi dimensioni e rilascia pezzi più piccoli determinati dinamicamente dell'ordine al mercato utilizzando slot di tempo uniformemente divisi tra l'inizio e la fine. L'obiettivo è quello di eseguire l'ordine vicino al prezzo medio tra l'inizio e la fine, minimizzando così l'impatto sul mercato.

  • Percentuale del volume (POV):

Fino al completamento dell'ordine commerciale, questo algoritmo continua a inviare ordini parziali, in base al rapporto di partecipazione definito e in base al volume negoziato sui mercati. La "strategia dei passaggi" in questione invia ordini a una percentuale definita dall'utente dei volumi di mercato e aumenta o diminuisce tale tasso di partecipazione quando il prezzo delle azioni raggiunge i livelli definiti dall'utente.

  • La mancanza di implementazione:

La strategia di mancanza di implementazione mira a ridurre al minimo il costo di esecuzione di un ordine sconfiggendo il mercato in tempo reale, risparmiando così il costo dell'ordine e beneficiando del costo opportunità di ritardata esecuzione. La strategia aumenterà il tasso di partecipazione mirato quando il prezzo delle azioni si muove favorevolmente e diminuirà quando il prezzo delle azioni cambia in modo negativo.

  • Al di là degli algoritmi di trading usuali:

Ci sono alcune classi speciali di algoritmi che cercano di identificare "eventi" dall'altro lato. Questi "algoritmi di sniffing", usati per esempio da un venditore di mercato di vendita, hanno l'intelligenza integrata per identificare l'esistenza di qualsiasi algoritmo sul lato di acquisto di un grande ordine. Tale rilevazione tramite algoritmi aiuterà il produttore di mercato a individuare grandi opportunità di ordine e consentirgli di beneficiare di compilare gli ordini ad un prezzo più elevato. Questo è talvolta identificato come high-tech front-running. (Per ulteriori informazioni sulle pratiche fraudolenta e commerciali ad alta frequenza, vedere:

  • Se acquisti azioni online, sei coinvolto in HFTs

.) Requisiti tecnici per il trading algoritmico Implementazione dell'algoritmo mediante un computer il programma è l'ultima parte, clubbed con backtesting. La sfida è quella di trasformare la strategia identificata in un processo computerizzato integrato che abbia accesso a un conto commerciale per l'ordine degli ordini. Sono necessarie le seguenti informazioni:

Conoscenze di programmazione informatica per programmare la strategia di trading richiesta, programmatori assegnati o software di trading pre-made

Connettività di rete e accesso alle piattaforme di trading per l'immissione di ordini

  • Accesso a feed di dati di mercato che essere monitorato dall'algoritmo per le opportunità di effettuare gli ordini
  • La capacità e le infrastrutture per riesaminare il sistema una volta costruito, prima che vada in live sui mercati reali
  • Dati storici disponibili per il backtesting, a seconda della complessità delle regole implementate in algoritmo < Ecco un esempio completo: Royal Dutch Shell (RDS) è quotata alla Borsa di Amsterdam (AEX) e alla Borsa di Londra (LSE).Creiamo un algoritmo per identificare le opportunità di arbitraggio. Ecco alcune osservazioni interessanti:
  • AEX esegue gli scambi in Euro, mentre LSE commercia in Sterline Pounds
  • A causa della differenza di un'ora, AEX apre un'ora prima del LSE, seguita da entrambi gli scambi commerciali simultaneamente per le prossime ore e poi scambiare solo in LSE durante l'ultima ora come AEX chiude

Possiamo esplorare la possibilità di scambi di arbitrato sul titolo Royal Dutch Shell quotato in questi due mercati in due diverse valute?

  • Requisiti:
  • Un programma per computer in grado di leggere i prezzi correnti di mercato

Feed di prezzi sia LSE che AEX

Un feed forex per tasso di cambio GBP-EUR

  • per il corretto scambio
  • Possibilità di test di back-testing sui feed di prezzi storici
  • Il programma per computer dovrebbe eseguire quanto segue:
  • Leggere l'alimentazione in entrata dei prezzi di scorte RDS da entrambi gli scambi
  • , convertire il prezzo di una valuta ad altri

Se esiste una discrepanza di prezzo abbastanza grande (scontando i costi di brokeraggio) che porta ad un'opportunità redditizia, quindi metta l'ordine di acquisto su un prezzo più basso di scambio e l'ordine di vendita su scambio più elevato > Se gli ordini vengono eseguiti come desiderato, il profitto dell'arbitrato seguirà

  • Semplice e facile! Tuttavia, la pratica del trading algoritmico non è così semplice da mantenere ed eseguire. Ricorda, se potete mettere un commercio generato algo, così possono gli altri partecipanti al mercato. Di conseguenza, i prezzi cambiano in millesimi e persino in microsecondi. Nell'esempio precedente, cosa succede se il tuo commercio di acquisti viene eseguito, ma vendere il commercio non come i prezzi di vendita cambiano per il momento in cui il tuo ordine colpisce il mercato? Si finisce per sedersi con una posizione aperta, rendendo inutile la vostra strategia di arbitraggio.
  • Esistono rischi e sfide aggiuntive: ad esempio, i rischi di guasto del sistema, gli errori di connettività di rete, i tempi tra gli ordini commerciali e l'esecuzione e, soprattutto, gli algoritmi imperfetti. Il più complesso di un algoritmo, il backtest più rigoroso è necessario prima di essere messo in azione.
  • La linea di fondo
  • L'analisi quantitativa di una prestazione di algoritmo svolge un ruolo importante e va esaminata criticamente. E 'emozionante andare per l'automazione aiutato da computer con una nozione di fare soldi senza sforzo. Ma bisogna assicurarsi che il sistema sia accuratamente testato e che i limiti richiesti siano impostati. I commercianti analitici dovrebbero considerare l'apprendimento della programmazione e dei sistemi di costruzione da soli, di essere sicuri di implementare le strategie giuste in modo insopportabile. L'uso cauto e la prova approfondita del trading algo possono creare opportunità redditizie. (Per ulteriori informazioni, vedere Come codificare il proprio robot di Algo Trading.)