U osnovi postoje dvije vrste softvera za automatizirano trgovanje dionicama: softver koji koriste fondovi za trgovanje i softver koji koriste pojedinci. Korištenje softverskih sredstava razvija se unutar tvrtke i često se fokusira na pronalaženje malih prednosti koje se mogu iskoristiti brzinom izvršenja. Softver koji se prodaje pojedincima obično ima atraktivno korisničko sučelje i uključuje stranicu s dubinom tržišta, koja prikazuje cijene ponude i potražnje za bilo koju dionicu.
Softver za automatizirano trgovanje dionicama koji koriste fondovi obično je napisan na računalnom jeziku C++. Optimiziran je za brzinu izvršavanja, jer softver mora pratiti tisuće dionica, odlučiti koje će se kupiti ili prodati, odlučiti koliko kupiti i prodati, komunicirati izravno s računalom za razmjenu i pratiti vrijeme i cijenu kako bi se moglo zatvoriti pozicije prema potrebi. Sredstva koja se oslanjaju na takvu brzinu vrlo pažljivo lociraju trgovačko računalo blizu burze na kojoj se trguje. Mala razlika u vremenu izvršenja između udaljenosti od 0.25 milja (400 metara) i 2.5 milje (4000 metara) može biti kritična za financiranje trgovanja.
Mnogi kreatori softvera za automatizirano trgovanje dionicama za pojedince omogućili su trgovcu pisanje i testiranje vlastitih algoritama. Unaprijed napisane rutine za standardne indikatore tehničke analize obično su uključene. Većina ima dobru sposobnost crtanja grafikona i omogućuje korisniku da crta linije trenda, koristi strelice gore i dolje za označavanje traka od interesa i dopušta mu da pravi bilješke na samom grafikonu. Često se grafikoni mogu spremiti za buduću upotrebu u standardnim formatima, kao što su .jpg ili .bmp.
Neki kreatori softvera za automatizirano trgovanje dionicama za pojedinca nude nešto više od mogućnosti postavljanja košarice narudžbi dodirom gumba na zaslonu. Iako podnošenje košarice narudžbi može biti koristan alat, ovu funkciju ne treba miješati s veličinom ili brzinom košarice narudžbi koje koriste sredstva za trgovanje. Pojedinci se ne mogu natjecati s sredstvima u trgovačkoj areni ako je brzina jedini kriterij uspjeha ili neuspjeha.
Sustavi za trgovanje s crnom kutijom prodaju se pojedinačnim trgovcima koji traže automatizirani softver za trgovanje dionicama. Sustav crne kutije znači da se algoritmi ne otkrivaju. Ovi sustavi mogu imati mnogo rezultata testiranja koji pokazuju koliko su bili uspješni u prošlosti, ali pažljivi kupac će htjeti znati postoji li značajan broj rezultata za trgovanje u stvarnom vremenu, po mogućnosti onaj koji je provjerio neovisni tester. Razlog za inzistiranje na provjerenim rezultatima u stvarnom vremenu je taj što je većinu sustava lako optimizirati na povijesnim podacima, čime se generiraju vrlo dobri rezultati, ali će izgubiti novac u trgovanju u stvarnom vremenu.