U knjizi "Slučajna šetnja Wall Streetom" (1973), Burton Malkiel sugerirao je, "Majmun s povezom očiju koji baca pikado na financijske stranice novina može odabrati portfelj koji bi bio dobar kao i onaj pažljivo izabran od strane stručnjaka." Iako evolucija možda čovjeka nije učinila inteligentnijim u prikupljanju zaliha, teorija Charlesa Darwina pokazala se prilično učinkovitom ako se primijeni izravnije.
TUTORIJAL: Strategije sakupljanja zaliha
Što su genetski algoritmi?
Genetski algoritmi (GA) su metode rješavanja problema (ili heuristike) koje oponašaju proces prirodne evolucije. Za razliku od umjetnih neuronskih mreža (ANN), dizajniranih tako da funkcioniraju poput neurona u mozgu, ovi algoritmi koriste koncepte prirodne selekcije kako bi odredili najbolje rješenje problema. Kao rezultat, GA-i se obično koriste kao optimizatori koji podešavaju parametre kako bi umanjili ili maksimizirali neku povratnu mjeru, koja se zatim može koristiti samostalno ili u izradi ANN-a. (Da biste saznali više o ANN-ima, pogledajte: Neuralne mreže: Prognoza profita .)
Na financijskim tržištima genetski se algoritmi najčešće koriste kako bi se pronašle najbolje kombinacijske vrijednosti parametara u trgovačkom pravilu, a mogu se ugraditi u ANN modele dizajnirane za odabir dionica i identifikaciju obrta. Nekoliko studija dokazalo je djelotvornost ovih metoda, uključujući "Genetski algoritmi: Geneza procjene zaliha" (2004) i "Primjene genetskih algoritama u optimizaciji podataka na burzi" (2004). (Više informacija potražite u: Kako se stvaraju algoritmi trgovanja .)
Što su genetski algoritmi?
Kako djeluju genetski algoritmi
Genetski algoritmi su stvoreni matematički pomoću vektora, a to su količine koje imaju smjer i veličinu. Parametri za svako trgovačko pravilo predstavljeni su jednodimenzionalnim vektorom koji se može genetski posmatrati kao kromosom. U međuvremenu, vrijednosti korištene u svakom parametru mogu se smatrati genima koji se potom mijenjaju prirodnim odabirom.
Na primjer, trgovačko pravilo može uključivati upotrebu parametara poput pomične prosječne konvergencije (MACD), eksponencijalnog pomičnog prosjeka (EMA) i stohastike. Genetski algoritam tada bi unosio vrijednosti u ove parametre s ciljem maksimiziranja neto dobiti. S vremenom se uvode male promjene, a one koje daju poželjan učinak zadržavaju se za sljedeću generaciju.
Postoje tri vrste genetskih operacija koje se mogu izvesti:
- Ukrštanje predstavlja reprodukciju i križanje viđeno u biologiji, pri čemu dijete poprima određene karakteristike svojih roditelja. Mutacije predstavljaju biološku mutaciju i koriste se za održavanje genetske raznolikosti od jedne generacije do druge uvodeći nasumične male promjene. stadijumu u kojem se pojedini genomi biraju iz populacije za kasniji uzgoj (rekombinacija ili crossover).
Te se tri operacije tada koriste u procesu u pet koraka:
- Inicijalizirajte slučajnu populaciju, gdje je svaki kromosom n- dužina, a n je broj parametara. Odnosno, uspostavlja se nasumični broj parametara s n elemenata svaki. Odaberite kromosome ili parametre koji povećavaju poželjne rezultate (vjerojatno neto dobit). Primijenite mutacijske ili crossover operatore na odabrane roditelje i stvorite potomstvo. Ponovno kombinirajte potomstvo i trenutna populacija koja će tvoriti novu populaciju s operatorom odabira.Ponovite korake dva do četiri.
S vremenom će ovaj proces rezultirati sve povoljnijim kromosomima (ili parametrima) za upotrebu u pravilima trgovanja. Proces se tada zaustavlja kada su zadovoljeni kriteriji zaustavljanja, koji mogu uključivati vrijeme trčanja, kondiciju, broj generacija ili druge kriterije.
Korištenje genetskih algoritama u trgovanju
Dok genetske algoritme primarno koriste institucionalni kvantitativni trgovci, pojedinačni trgovci mogu iskoristiti moć genetskih algoritama - bez stupnja napredne matematike - koristeći nekoliko softverskih paketa na tržištu. Ova rješenja se kreću od samostalnih softverskih paketa usmjerenih prema financijskim tržištima do dodataka Microsoft Excel koji mogu olakšati više praktične analize.
Kada koriste ove aplikacije, trgovci mogu definirati skup parametara koji se zatim optimiziraju pomoću genetskog algoritma i skupa povijesnih podataka. Neke aplikacije mogu optimizirati koji se parametri koriste i koje su vrijednosti za njih, dok su druge prvenstveno usmjerene na jednostavno optimiziranje vrijednosti za zadani skup parametara. (Da biste saznali više o ovim strategijama izvedenim u programu, pogledajte: Snaga programskih obrta .)
Usklađivanje krivulje (prekomjerno opremanje) ili oblikovanje trgovinskog sustava oko povijesnih podataka, a ne identificiranje ponašajućeg ponašanja, predstavlja potencijalni rizik za trgovce koji koriste genetske algoritme. Svaki trgovački sustav koji koristi GA-e treba biti testiran na papiru prije upotrebe uživo.
Odabir parametara važan je dio postupka, a trgovci trebaju tražiti parametre koji su u skladu s promjenama u cijeni određenog vrijednosnog papira. Na primjer, isprobajte različite pokazatelje kako biste vidjeli ima li neki korelacija s glavnim zaokretima na tržištu. (Za više informacija pogledajte: Odabir pravog softvera za algoritam trgovanja .)
Donja linija
Genetski algoritmi jedinstven su način rješavanja složenih problema koristeći prirodnu snagu. Primjenom ovih metoda u predviđanju sigurnosnih cijena, trgovci mogu optimizirati pravila trgovanja identificirajući najbolje vrijednosti koje će se koristiti za svaki parametar za datu sigurnost. Međutim, ovi algoritmi nisu Sveti Gral, a trgovci trebaju biti oprezni da odaberu ispravne parametre i ne odgovaraju krivulji. (Za dodatno čitanje potražite: Kako šifrirati vlastiti rogo trgovinu Algo .)
![Korištenje genetskih algoritama za prognoziranje financijskih tržišta Korištenje genetskih algoritama za prognoziranje financijskih tržišta](https://img.icotokenfund.com/img/algorithmic-automated-trading-basic-education/184/using-genetic-algorithms-forecast-financial-markets.jpg)