V bistvu obstajata dve vrsti avtomatizirane programske opreme za trgovanje z delnicami: programska oprema, ki jo uporabljajo skladi za trgovanje, in programska oprema, ki jo uporabljajo posamezniki. Uporaba sredstev programske opreme je razvita v podjetju in se pogosto osredotoča na iskanje majhnih prednosti, ki jih je mogoče izkoristiti s hitrostjo izvajanja. Programska oprema, ki se trži posameznikom, ima običajno privlačen uporabniški vmesnik in vključuje stran z globino trga, ki prikazuje cene ponudb in povpraševanja za katero koli delnico.
Programska oprema za avtomatsko trgovanje z delnicami, ki jo uporabljajo skladi, je običajno napisana v računalniškem jeziku C++. Optimiziran je za hitrost izvajanja, saj mora programska oprema slediti tisočem delnic, odločiti, katere je treba kupiti ali prodati, odločiti, koliko jih kupiti in prodati, komunicirati neposredno z računalnikom za izmenjavo in spremljati čas in ceno, da se lahko zapre. položaje po potrebi. Skladi, ki se zanašajo na takšno hitrost, so zelo previdni, da locirajo trgovalni računalnik blizu borze, na kateri trguje. Majhna razlika v času izvršitve med oddaljenostjo 0.25 milje (400 metrov) in 2.5 milje (4000 metrov) je lahko ključna za financiranje trgovanja.
Številni ustvarjalci programske opreme za avtomatsko trgovanje z delnicami za posameznike so trgovcu omogočili pisanje in testiranje lastnih algoritmov. Običajno so vključene vnaprej napisane rutine za standardne kazalnike tehnične analize. Večina jih ima dobro zmožnost grafiranja in uporabniku omogoča risanje trendnih črt, uporabo puščic navzgor in navzdol za označevanje zanimivih vrstic in omogočanje beleženja na samem grafikonu. Pogosto je mogoče grafikone shraniti za nadaljnjo uporabo v standardnih formatih, kot sta .jpg ali .bmp.
Nekateri ustvarjalci avtomatizirane programske opreme za trgovanje z delnicami za posameznika ponujajo le malo več kot možnost oddaje košarice naročil s pritiskom gumba na zaslonu. Čeprav je oddaja košarice naročil lahko uporabno orodje, te funkcije ne smete zamenjevati z velikostjo ali hitrostjo nakupovalnih sredstev v košarici. Posamezniki ne morejo tekmovati s sredstvi v trgovalni areni, če je hitrost edino merilo za uspeh ali neuspeh.
Trgovalni sistemi črne skrinjice se tržijo posameznim trgovcem, ki iščejo avtomatizirano programsko opremo za trgovanje z delnicami. Sistem črne škatle pomeni, da algoritmi niso razkriti. Ti sistemi imajo lahko veliko rezultatov testov, ki kažejo, kako uspešni so bili v preteklosti, vendar bo previden kupec želel vedeti, ali obstaja veliko rezultatov za trgovanje v realnem času, po možnosti tistega, ki ga je preveril neodvisni preizkuševalec. Razlog za vztrajanje pri preverjenih rezultatih v realnem času je, da je večino sistemov enostavno optimizirati na podlagi preteklih podatkov, kar ustvarja zelo dobre rezultate, vendar bo izgubil denar pri trgovanju v realnem času.