Pe piețele financiare, există aproape la fel de multe strategii de tranzacționare câte investitori și comercianți sunt. Piețele sunt din ce în ce mai accesibile electronic, deschizând și mai multe posibilități pentru dezvoltarea sistemelor de tranzacționare. Unul dintre acestea este tranzacționarea algoritmică, un sistem de tranzacționare care utilizează modele matematice avansate numite algoritmi pentru luarea deciziilor și tranzacțiilor pe piețele financiare. Un computer, programat cu un algoritm, va introduce ordine de tranzacționare electronică atunci când sunt îndeplinite anumite condiții tehnice. Aceste condiții pot include momentul, prețul, cantitatea comenzii și tendințele generale ale pieței, printre alți factori.
Tranzacționarea algoritmică este cea mai utilizată de marii investitori instituționali, cum ar fi fondurile speculative, fondurile mutuale și fondurile de pensii. Acesta este cazul deoarece avantajele pe care le prezintă sunt cele mai relevante pentru fondurile mari. Atunci când un fond cumpără o cantitate mare dintr-o anumită acțiune, de exemplu, acest lucru poate avea ca efect creșterea prețului acțiunii suficient pentru a avea un impact negativ asupra marjei de profit pe care fondul spera să o obțină. Cu toate acestea, cu tranzacționarea algoritmică, este o problemă simplă să împărțiți o tranzacție mare în mai multe tranzacții mai mici pentru a reduce impactul pieței.
Investitorii instituționali au avantajul suplimentar al vitezei cu care programele automate de tranzacționare algoritmică pot lua decizii. Atunci când informațiile de piață sunt primite electronic, deciziile de tranzacționare sunt luate automat, adesea fără a fi nevoie deloc de intervenția umană. Deciziile sunt luate și comenzile sunt inițiate înainte ca comercianții umani să fie conștienți de informații. Aceasta face parte din avantajul competitiv mare pe care fondurile speculative și comercianții similari îl pot avea față de investitorii individuali.
Algoritmii de tranzacționare în sine au o istorie mult mai lungă decât tranzacționarea algoritmică. Un algoritm se referă pur și simplu la o secvență de pași pentru a recunoaște modele în datele de piață în timp real pentru a detecta oportunitățile de tranzacționare. Din punct de vedere istoric, firmele de investiții ar angaja un număr mare de comercianți individuali pentru a efectua manual procesul de construire a algoritmilor de tranzacționare. Cu toate acestea, cu tehnologiile avansate disponibile acum, este un proces mult mai rapid de a construi algoritmi de tranzacționare și de a-i folosi și este nevoie de mult mai puțin personal. Tranzacționarea algoritmică a înlocuit efectiv multe dintre personalul de care aveau nevoie anterior firmele de investiții.
Comercianții sunt încă necesari, totuși, pentru ca tranzacționarea algoritmică să fie angajată. În multe cazuri, un comerciant va monitoriza datele mai multor algoritmi simultan pe un tablou de bord digital, făcând comerciantul mult mai productiv. De asemenea, munca comercianților și a analiștilor este încă necesară pentru a concepe noi algoritmi și pentru a-i optimiza pe cei existenți.