Glavni » algoritamsko trgovanje » Kodiranje vlastitog roda za trgovinu Algo

Kodiranje vlastitog roda za trgovinu Algo

algoritamsko trgovanje : Kodiranje vlastitog roda za trgovinu Algo

Mnogi trgovci prelaze u algoritamske trgovce, ali se bore s kodiranjem svojih trgovačkih robota. Često će ovi trgovci naći informacije o algoritmičkom kodiranju na mreži neorganizirane i zavaravajuće, kao i nudeći lažna obećanja o noćnom prosperitetu. Jedan od izvora pouzdanih informacija dolazi od Lucasa Liewa, tvorca internetskog algoritamskog tečaja AlgoTrading101. Tečaj ima izvrsne kritike i prikupio je preko 8000 polaznika od svog prvog pokretanja u listopadu 2014.

Program se fokusira na predstavljanje osnova algoritmičkog trgovanja na organizirani način. Liew nije upozoran na činjenicu da algoritamsko trgovanje „nije brzo i brzo obogaćivanje.“ Navedene dolje su osnove onoga što je potrebno za dizajn, izgradnju i održavanje vlastitog algoritma za trgovanje algoritmom (izvučeno iz Liew-a i njegovog tečaja).

03:20

Uspon Robo savjetnika

Što radi trgovački robot

Na najosnovnijoj razini algoritamski trgovački robot je računalni kod koji ima mogućnost generiranja i izvršavanja signala za kupovinu i prodaju na financijskim tržištima. Glavne komponente takvog robota uključuju pravila unosa koja signaliziraju kada trebate kupiti ili prodati, pravila izlaska koja ukazuju kada treba zatvoriti trenutni položaj i pravila za određivanje veličine položaja koja određuju količine za kupnju ili prodaju.

Glavni alati za trgovanje Algo-om

Očito, trebat će vam računalo i internetska veza. Nakon toga bit će potreban Windows ili Mac operativni sustav za pokretanje MetaTrader 4 (MT4) - elektroničke platforme za trgovanje koja koristi MetaQuotes Language 4 (MQL4) za kodiranje trgovačkih strategija. Iako MT4 nije jedini softver koji bi mogli koristiti za izradu robota, on ima niz značajnih prednosti.

Iako je glavna imovinska klasa MT4 deviza (FX), platforma se može koristiti za trgovanje dionicama, vlasničkim indeksima, robama i Bitcoinima pomoću CFD-ova. Ostale prednosti korištenja MT4 za razliku od drugih platformi uključuju jednostavno učenje, brojne dostupne FX izvore podataka i besplatno je.

Nažalost, MT4 ne dopušta izravnu trgovinu dionicama i fjučersima i provođenje statističkih analiza može biti opterećujuće; međutim, MS Excel može se koristiti kao dopunski statistički alat.

Algoritamske strategije trgovanja

Važno je započeti razmišljanjem o nekim temeljnim osobinama koje bi trebala imati svaka algoritamska trgovinska strategija. Strategija bi trebala biti tržišno razborita jer je s tržišnog i ekonomskog stajališta temeljno ispravna. Također, matematički model koji se koristi u izradi strategije trebao bi se temeljiti na dobrim statističkim metodama.

Zatim je od presudne važnosti odrediti koje informacije vaš robot želi prikupiti. Da biste imali automatiziranu strategiju, vaš robot mora biti u stanju uhvatiti prepoznatljive, trajne tržišne neučinkovitosti. Algoritmičke strategije trgovanja slijede kruti skup pravila koja koriste prednost tržišnog ponašanja, pa stoga jednokratna tržišna neučinkovitost nije dovoljna za izgradnju strategije. Nadalje, ako se uzrok tržišne neučinkovitosti ne može prepoznati, tada neće biti moguće znati je li uspjeh ili neuspjeh strategije bio slučajnost ili ne.

Imajući u vidu gore navedeno, postoji nekoliko vrsta strategija za informiranje o dizajnu vašeg algoritma za trgovanje. Oni uključuju strategije koje koriste sljedeće (ili bilo koju njihovu kombinaciju):

  • Makroekonomske vijesti (npr. Neplatne plaće ili promjene kamatnih stopa)
  • Temeljna analiza (npr. Korištenje podataka o prihodima ili bilješki o izdanjima o zaradi)
  • Statistička analiza (npr. Korelacija ili kointegracija)
  • Tehnička analiza (npr. Pokretni prosjeci)
  • Tržišna mikrostruktura (npr. Arbitraža ili trgovačka infrastruktura)

Projektiranje za preliminarna istraživanja

Ovaj se korak fokusira na razvijanje strategije koja odgovara vašim osobnim karakteristikama. Čimbenici kao što su profil osobnog rizika, vremensko opredjeljenje i kapital za trgovanje svi su važni o kojima treba razmišljati prilikom razvoja strategije. Tada možete početi prepoznavati gore navedene trajne neučinkovitosti na tržištu. Utvrdivši tržišnu neučinkovitost možete započeti kodiranje trgovinskog robota koji odgovara vašim osobnim karakteristikama.

backtesting

Ovaj korak ponovnog testiranja fokusiran je na provjeru valjanosti vašeg trgovačkog robota. To uključuje provjeru koda kako biste bili sigurni da radi ono što želite i razumijevanje njegove uspješnosti u različitim vremenskim okvirima, razredima imovine ili različitim tržišnim uvjetima, posebno u događajima s crnim labudovima kao što je globalna financijska kriza 2008. godine.

Optimizacija dizajna tvrtke Algo-Trading

Sada kada ste kodirali robota koji radi i u ovoj fazi želite maksimizirati njegove performanse uz minimiziranje prevelike pristranosti. Da biste maksimizirali performanse, prvo trebate odabrati dobru mjeru performansi koja bilježi elemente rizika i nagrade, kao i dosljednost (npr. Oštri omjer). Prefinjena pristranost pojavljuje se kada je vaš robot previsoko zasnovan na prošlim podacima; takav će robot odavati iluziju visokih performansi, ali budući da budućnost nikada ne nalikuje prošlosti, zapravo može propasti.

Izvršenje uživo

Sada ste spremni početi koristiti pravi novac. Međutim, osim što ste pripremljeni za emocionalne uspone i padove koji biste mogli doživjeti, postoji nekoliko tehničkih pitanja koja je potrebno riješiti. Ova pitanja uključuju odabir odgovarajućeg brokera i provedbu mehanizama za upravljanje tržišnim rizicima i operativnim rizicima kao što su potencijalni hakeri i stanke tehnologije.

Također je važno u ovom koraku provjeriti je li izvedba robota slična performansi u fazi ispitivanja. Napokon, potrebno je kontinuirano nadgledanje kako bi se osiguralo da tržišna učinkovitost za koju je robot dizajniran i dalje postoji.

Donja linija

S obzirom na to da je Richard Dennis, legendarni trgovac robom, podučavao grupu studenata njegovim osobnim trgovinskim strategijama, a zatim su u samo pet godina zaradili više od 175 milijuna dolara, potpuno je moguće da se neiskusni trgovci nauče strogoj postavci smjernica i postati uspješni trgovci. Ipak, ovo je jedan izvanredan primjer i početnici bi se svakako trebali sjetiti kako bi imali skromna očekivanja.

Da biste bili uspješni, važno je ne samo slijediti niz smjernica, već i razumjeti kako te smjernice funkcioniraju. Liew naglašava da je najvažniji dio algoritamske trgovine "razumijevanje pod kojim će tržišnim uvjetima raditi vaš robot i kada će se pokvariti", te "razumijevanje kada intervenirati". Algoritamsko trgovanje može biti korisno, ali ključ je uspjeha razumijevanje. Svaki tečaj ili nastavnik koji obećava visoke nagrade s minimalnim razumijevanjem trebao bi biti glavni znak upozorenja.

Usporedba investicijskih računa Ime dobavljača Opis Otkrivanje oglašavača × Ponude koje se pojavljuju u ovoj tablici potječu od partnerstava od kojih Investopedia prima naknadu.
Preporučeno
Ostavite Komentar