Automatizált tőzsdei kereskedés: Mire figyelj? Melyek a buktatók?

Az automatizált kereskedés az elmúlt években vált igazán népszerűvé a forex robotok térhódításával. Manapság azonban már a kriptodevizák piacán is széles körben elérhetők különféle robotok, de a tőzsdei robotokat is szép számmal találunk. A téma népszerűségére tekintettel összefoglaljuk az automata kereskedéssel kapcsolatos legfontosabb szempontokat. Szó lesz a technikai feltételekről, megtudhatod, milyen programozási nyelveket lehet használni erre a célra, és beszélünk a kereskedési platformokról. A célja a bejegyzésnek, hogy egy átfogó képet kapj az automatizált kereskedés világával kapcsolatban. Témáink:

  • Mit jelent az automatizált, automata kereskedés?
  • Milyen programozási nyelvek alkalmasak az automatizált kereskedésre, robotfejlesztésre?
  • Miért a metatrader platform a legnépszerűbb rendszer?
  • Népszerű, ismert automatizált kereskedés platformok
  • QuantHouse, AlgoTrader, TradeStation, Amibroker, Wealth Lab, Ninja Trader
  • Ingyenes szolgáltatások, visszatesztelések
  • Automatizált kereskedést engedő brókerek
  • Múltbeli adatok szerepe az automatizált kereskedésben
  • Ingyenes adatforrások
  • Automatizált kereskedésben alkalmazott stratégiák, elvek
  • Trendkövető automatizált kereskedés
  • Mean reversion elven alapuló kereskedés
  • Arbitrázs alapú automatizált kereskedés
  • Statisztikai összefüggéseken alapuló kereskedés
  • Megvásárolható forex, tőzsde, kripto robotokról

Mit jelent az automatizált, automata kereskedés?

Kezdjük a definícióval, melyet ha megértünk, akkor nagyon sok félreértést kerülhetünk el. Az automatizált kereskedés, másnéven algoritmikus kereskedés egy előre leprogramozott szabályrendszer alapján végzett kereskedési tevékenység. Ez a gyakorlatba azt jelenti, hogy egy program előre megadott szabályok, feltételrendszer (and/if, azaz és/vagy kapcsolatos) szerint hajtja végre az utasításokat. Ezt különösen azért emelem ki, mert havi rendszerességgel kapok olyan kérdéseket, hogy „részvény kereskedéshez igénybe vehető mesterséges intelligenciák alkalmazásai érdekelnek”. Kétségtelen, hogy az „okos”, „AI”, „mesterséges intelligencia” jelzéseknek nagy divatja van, de a valódi, gyakorlati automatizált kereskedésben semmi realitása nincs ennek az átlagos tőzsdei kereskedő számára. A fentiek után nézzük meg a fontosabb elemeit az automatizált kereskedésnek:

  • programozási nyelv kérdése,
  • automatizált kereskedési platformok,
  • automatizált kereskedést engedő brókerek,
  • múltbeli adatok,
  • alkalmazott stratégia,
  • megvásárolható robotok.

Nézzük sorban a fenti tényezőket.

Milyen programozási nyelvek alkalmasak az automatizált kereskedésre, robotfejlesztésre?

A kereskedési robot a fenti definíció szerint tehát egy előre beprogramozott szabályokat követő szoftver, melyet különböző programnyelven lehet fejleszteni. A programnyelvek tekintetében az általános célokra használt nyelvek, mint a Matlab, Python, C++, JAVA, Perl használhatók arra, hogy egy automata kereskedési szoftvert készítsünk, de vannak kifejezetten csak erre a célra használható szoftverek. Ilyen például a forex robotok írására használt MQL nyelv, mellyel készített programok kizárólag a metatrader platform alatt futtathatók.

 
 

Miért a metatrader platform a legnépszerűbb rendszer?

A hazai gyakorlatban az automatizált kereskedés gyakorlatilag egyet jelent a metatrader 4-5 platformokon futtatott expert advisorokkal. Ugyanakkor érdemes tisztában lenni azzal, hogy külföldi, nemzetközi viszonylatban a metatrader nem számít a legjobb automatizált platformnak számos hátránya miatt.

Ha rákeresünk az automatizált kereskedés, tőzsde robotok témára, akkor az az érzésünk támadhat, hogy szinte csak a metatrader platform alkalmas erre a célra. Ennek oka az, hogy a metatrader platform nagyrészt OTC és forex brókercégeknél érhető el, és ezek a cégek lényegesen agresszívebben reklámoznak, erősebb az internetes jelenlétük, ráadásul széles befektetői kör vezet ezeknél a cégeknél számlát. Kétségtelen, hogy a metatrader platform alatti automatizált kereskedésnek nagyon sok előnye van, melyet már azért nem részletezek, mert tényleg a magyar automatizált kereskedés tartalmak 90 százaléka metatraderrel foglalkozik.

Inkább beszéljünk a hátrányokról. Bár a metatrader 4-5 az egyik legnépszerűbb program, azonban a hátránya közé sorolható, hogy nagyrészt forex és OTC brókercégek használják, azaz tőzsdék kívüli piacokat érhetünk el. Ilyen például a devizapiaci termékek, az index CFD, részvény CFD termékek. Emellett kétségtelen előnye a programnak, hogy a metatrader ingyenes, viszont ennek az az ára, hogy csak olyan brókercégnél kereskedhetünk ezen platform alatt, mely bevezette a metatrader platformot.

Emellett arról se feledkezzünk meg, hogy a metatrader platformon fejlesztett robotok nagy részének két bemenő adata van:

  • a részvény ára, árváltozása
  • és a forgalom.

Ebből a forgalmat nyugodtan kihúzhatjuk a listáról, mivel a metatrader nem a valódi forgalmat méri, hanem az időszak alatti árváltozások számát. Marad tehát a részvény ára és az árváltozás. Kétségtelen, hogy az ár egy nagyon fontos tényező, azonban számos összefüggést, adatot, tényezőt ismerünk, melyek hatással vannak egy termék jövőbeni árára (például érétkalapú tényezők, max effect, short-term reversal stb.) Ezeket az adatokat külső forrásból tudjuk elérni, és bár nem lehetetlen a metatrader expertekben is figyelembe venni ezeket, de ritkák ezek a megoldások.

Azt lehetne tehát mondani, hogy a metatrader nagyon jó arra a célra, hogy a technikai elemzés jelzésein alapuló robotot készítsünk, de ennél összetettebb megoldások nehezen oldhatók meg a rendszerrel. További hátránya, hogy a metatrader egy OTC platform, így annak minden hátrányával számolnunk kell (brókerek alacsonyabb szabályozási környezete, a bróker az ügyfél ellen fogad stb..).

Ezzel szemben például az Amibroker vagy a Ninjatrader programok nem ingyenesek, viszont tetszőleges brókercéggel (API hozzáférés esetén) összekapcsolható a rendszer, így tőzsdei brókercégek széles körénél használható megoldások.

Népszerű, ismert automatizált kereskedés platformok

Ahogy fentebb is utaltam rá, az automatizált kereskedés nem csak a metatrader robotokból áll, széles körét találjuk a különböző, többcélú automatizált kereskedést támogató programoknak/honlapoknak. Nézzünk meg ezek közül néhányat.

1) QuantHouse

A quanthouse.com különböző szolgáltatásokat nyújt, melyek nem csak az automatizált kereskedésre, hanem a visszatesztelésre is vonatkoznak. Számos adatforrás érhető el a rendszerben, részvények, és részvények pénzügyi adatainak széles köre.

2) AlgoTrader

Az algotrader.com oldalon devizák, határidős termékek, árupiaci termékek, részvények széles körű adatai érhetők el. Számos brókercég rendszerével (Interactive Brokers, JPMorgan) összeköthető platform.

3) TradeStation

Amerikai részvények széles körű adatsora érhető el 43 évre visszamenőleg. Támogatja a különböző áralapú (technikai elemzés jelzései) programok készítését, de részvények, indexek mellett ETF alapok adatai is elérhetők. A TradeStation nemcsak egy kereskedési szoftver, hanem egy brókercég is, így a cég ügyfeleinek ingyenesek a fenti szolgáltatások.

4) Amibroker

Az egyik legismertebb, önálló automatizált kereskedést támogató program. Univerzális, változatos stratégiák programozhatók a segítségével. Nem csak áralapú robotokat, hanem makro, fundamentális adatokat, tőzsdei összefüggéseket figyelembe vevő rendszereket is készíthetünk vele. API-n keresztül számos brókercéggel együtt tud dolgozni a program, például Interactive Brokers.

5) Wealth Lab

Szintén az ismertebb, népszerű programok közé tartozik, mely teljeskörű megoldások, robotok fejlesztéséhez, futtatásához használható.

6) Ninja Trader

Az Amibroker, Wealth Lab mellett a Ninja Trader a harmadik legismertebb árfolyam elemző, automatizált kereskedés támogató program. Nagyon sok amerikai brókercéggel összekapcsolható (ahogy az előzőek itt is API-n keresztül történik az összekapcsolás).

További fizetős automatizált programok:

  • Marketcetera.org
  • seertrading.com
  • buildalpha.com
  • factorresearch.com
  • esignal.com
  • multicharts.com

A fentiek nagyrészt fizetős szolgáltatások, de léteznek ingyenes megoldások, bár ezek jellemzően nem teljeskörű megoldások:

7) Alpha Architect:

  • Különböző value, momentum összefüggésen alapuló visszatesztelések
  • 1992 óta elérhető adatbázis
  • mozgóátlagon alapuló visszatesztelések

8) Quantconnect:

  • 1998 óta érhetők el az amerikai részvények napon túli, napon belül adatait
  • Összekapcsolható az Interactive Brokers platformjával

9) Quantopian:

Webalapú szolgáltatást nyújt a Quantopian, melynek előnye, hogy a részvények napon belüli és napon túli adatait tartalmazza az adatbázisuk 2002 óta. Emellett 600 különböző pénzügyi mutató, összefüggés is elérhető az adatbázisukban, és a népszerű brókercégekkel (például Interactive Brokers) összekapcsolható a rendszer.

10) Quantiacs:

  • Szintén ingyenes,
  • 25 évnyi adatsor érhető el az S&P500 részvények vonatkozásában
  • Python és Matlag támogatás

További ingyenes szolgáltatások:

  • Quantler
  • Spreadcharts
  • Financhill
  • R-project.org
  • ETFreplay.com

Automatizált kereskedést engedő brókerek

Fontos arra is odafigyelnünk, hogy nem minden brókercégnél van lehetőség arra, hogy összekapcsoljuk a lefejlesztett robotot a brókercég kereskedési platformjával. Alapvetően két irányt láthatunk. Az egyik a metatrader vonal, azaz a metatrader szoftvert használó brókercégeknél elérhető az expert advisor funkció, így a programhoz hozzáadva, az automatizált kereskedést engedélyezve futtathatjuk a programot. Erről bővebben itt: MT4 Stratégia Teszter használata

A másik megoldás, hogy egy API-n keresztül kapcsolódunk a brókercég kereskedési platformjához, azaz az automatizált kereskedést támogat program kapcsolódik a brókercég kereskedési rendszeréhez, és az ügyletek így kerülnek végrehajtásra. A fenti listában felsorolt programok nagy része ilyen (például Amibroker, Ninjatrader stb.), így fontos azzal is tisztában lenni, hogy mely brókercégek támogatják az API-n keresztüli csatlakozást. Ezekről egy nem teljeskörű listát találsz az alábbiakban:

  • Alpaca
  • Interactive Brokers
  • TD Ameritrade
  • DriveWealth
  • Xignite
  • IG UK
  • Etrade
  • InFront Finance

Múltbeli adatok szerepe az automatizált kereskedésben

Ha elkészítünk vagy vásárolunk egy robotot, akkor célszerű múltbeli adatok tesztelni, optimalizálni. Ehhez azonban minőségi, és hiánytalan múltbeli adatokra van szükség. Ha ugyanis az adatok nem pontosak, a visszatesztelés is pontatlan lesz, így a kapott eredményből nem tudunk következtetni a robot jövőbeni működésére vonatkozóan. Minőségi adat ingyenes forrásból meglehetősen nehezen szerezhető be, mutattam erre módszereket egy néhány évvel ezelőtti bejegyzésben ((itt és itt mutattam ezeket be).

Egyes, a fentiekben bemutatott automatizált kereskedést támogató programban szükségünk lesz arra, hogy beszerezzük a múltbeli adatokat. Például a metatrader esetében mindenképpen. Ugyanakkor a fenti listában számos olyan szolgáltatást is találunk, melyek automatikusan biztosítják a múltbeli adatokat. Ezekkel lényegesen könnyebb dolgozni, de értelemszerűen ezek a szolgáltatások nem ingyenesek. Néhány ilyen adatszolgáltató:

  • Spikeet
  • IgoSeek
  • Factset
  • CRSP
  • Tickdata
  • iQFeed
  • Nanex
  • QuantGo
  • Csidata.com
  • Esignal.com
  • Metastock.com

Ingyenes adatforrások:

Az optimalizáció is szaktudást igénylő feladat, hiszen nem abból áll az automatizált kereskedés, hogy a legnagyobb hozammal futtatható változatot kiválasztjuk. Jelentősége van az időszak alatti kockázatnak, maximális visszaesésnek, az egységnyi kockázatra vetített hozamnak. Ezeket a mutatókat értelmezni, érteni kell. Részletek:

Automatizált kereskedésben alkalmazott stratégiák, elvek

Az automatizált kereskedés során számos különböző elvet, stratégiát lehet használni. Ebben a tekintetben óriási a választék, és ehhez arra is szüksége lesz a kereskedőnek, hogy a tőzsdével, stratégiákkal kapcsolatban ismereteket szerezzen. Az alábbiakban a legfontosabb elveket, stratégiákat tárgyaljuk, melyek az automatizált kereskedéssel kapcsolatosak.

1) Trendkövető automatizált kereskedés

A trendkövető algoritmusok jellemzően mozgóátlagokat, mozgóátlag-alapú indikátorokat (MACD) különböző árcsatornákat, csúcsok, völgyek elemzését követik, és általában véve a technikai elemzés indikátorait hasznosítják. A célja a módszereknek, hogy meghatározzuk az uralkodó trend irányát, és amíg a trend él, addig pozícióban legyünk. A trendkövető kereskedés előnye, hogy egyszerű a programok fejlesztése, mivel a technikai elemzés indikátorainak nagyrészt két bemenő paramétere van: az ár és a forgalom. A legtöbb metatrader alá fejlesztett rendszer egyébként technikai jeleket használ, tekintettel arra, hogy szélesebb körű adatokhoz, adatbázisokhoz nem férhetünk hozzá a metatrader alatt.

2) Mean reversion elven alapuló kereskedés

A mean reversion jelenségéről már beszéltünk itt az oldalon. Röviden a lényege, hogy a pénzügyi piacokon megfigyelhető az átlagtól való eltávolodás és az átlaghoz való visszatérés (ezt jelenti a mean reversion kifejezés). Például a részvény ára eltávolodik a 200 napos mozgóátlagtól, majd újra visszatér az átlaghoz, de nem csak az ár, hanem más pénzügyi mutatók esetében is megfigyelhető a mean reversion. Egyes automatizált programokkal tehát a mean reversion jelenséget kihasználva kereskednek, azaz arra számítunk, hogy a korábbi mozgás megfordul, a trend megtörik. Gyakran nevezzük ezeket a módszereket fordulós technikáknak is. A metatrader platform alatt a mean reversion nagyrészt a részvény árára vonatkozik, tekintettel arra, hogy más adatokkal nem rendelkezünk. Ugyanakkor összetettebb algoritmikus rendszerekben (kvantitatív kereskedés) például arra is van lehetőség, hogy egy társaság nyeresége (EPS), vagy egyéb mutatója (P/E, P/B stb.) alapján használjuk ki a mean reversion jelenségét. Az IBS-effektust például jól ki lehet használni automatizált kereskedésben, itt beszéltünk róla: Mit jelent a mean-reversion a tőzsdén?

3) Arbitrázs alapú automatizált kereskedés

Az arbitrázs egy időben és térben meglévő ár-, árfolyam- és kamatkülönbözeteket kihasználó piaci szereplők által végrehajtott ügylet. Több típusa is létezik, melyek kifejezetten az automatizált kereskedésben használhatók. Ezek közül az ún. pairs trading technika a legismertebb. Az ún. pairs trading arbitrázs módszereknek már több, mint negyven éves hagyománya van az amerikai tőzsdéken. Megtalálhattuk befektetési bankok, hedge fundok módszerei között a módszer különböző változatait is. Ennek ellenére a módszer meglehetősen egyszerű. Keresni kell két részvényt, melyek árfolyama a múltban, hosszú távon együtt mozgott, azaz a részvények ára jól korrelált. Ha pedig a két termék között árkülönbség alakul ki, akkor vegyük meg az alulteljesítőt, és shortoljuk a felülteljesítőt. Majd pedig ha megszűnik a különbség, zárjuk az ügyletet, és kinyertük a piacból az árkülönbséget. A módszerről bővebben: Pairs trading arbitrázs módszer négy évtizedes eredménye

4) Statisztikai összefüggéseken alapuló kereskedés

Múltbeli adatokon, statisztikailag szignifikánsan kimutatott összefüggések létezésének nagy a valószínűsége. Ezeket az összefüggéseket használják ki ezek az automatizált rendszerek. Jó példa erre a momentum, a short-term reversal hatás, long-term reversal, az 52 hetes csúcs, a max-effect és a sort hosszasan sorolhatnák. Ezeknek az automatizált rendszereknek az alapját egy múltbeli adatokon statisztikailag szignifikánsan kimutatott összefüggés adja. Például a short-term reversal stratégiának létezik egy egyszerűsített változata. Az egyszerűsítés része, hogy a sok száz, sok ezer részvény helyett csak a 100 legnagyobb kapitalizációjú részvényt figyeljük, és az előző hónap teljesítménye alapján rangsort alakítunk ki. A 10 legrosszabb teljesítményű részvény piacán long pozíciót nyitunk, és ugyanakkora értékben a 10 legjobb teljesítményű részvény piacán short pozíciókat nyitunk. Az alábbi képen már egy olyan visszatesztelés eredménye látható, ahol a költségekkel is kalkuláltak.

Itt a stratégia három különböző változata látható. Az „A” esetben az 1500 legnagyobb részvényből válasszuk ki a 10% legjobb és 10% legrosszabb hozamút. A „B” stratégia esetében az 500 legnagyobb részvényből válasszuk ki a felső és alsó 10 százalékot, és végül a „C” stratégia esetén már csak a 100 legnagyobb társaságot vizsgáljuk. Itt látható, hogy az elérhető hozam a költségeket is figyelembe véve a long lábon 13,7 bázispont, a short lábon 15,3 bázispont. Az összes átlagos heti hozam így 29 bázispont, azaz 0,29%. Bővebben: Mit jelent a short-term reversal effect a részvénypiacon?

Megvásárolható forex, tőzsde, kripto robotokról

Talán a fentiekből is sejthető, hogy az automatizált kereskedés elsajátításához ugyanolyan, ha nem nagyobb szakértelemre van szükség, mint a tőzsdei kereskedéshez. Ennek a tudásnak a megszerzése hosszú hónapok, évek munkája, így kézenfekvőnek tűnhet a kereskedő számára, hogy inkább vásároljon egy forexen, tőzsdén, vagy a kriptopénzek piacán működő robotot. Az interneten ezrével találunk néhány 100 dolláros áron megvásárolható robotot, melyekhez visszateszteléseket, meggyőző múltbeli eredményeket is csatolnak. Elég, ha csak a metatrader platformon a piactér fül alatt körülnézünk, és százával találjuk a különböző experteket, szignálokat, de számos külföldi oldalt találunk, ahol gyűjtik, követik a különböző robotokat.

Vegyük azonban figyelembe, hogy ebben az iparágban az érdekek egy sajátos viszony mellett alakulnak. Ez azt jelenti, hogy a befektetőket a magas hozam érdekli, ezért a robotot úgy kell fejleszteni, hogy a múltbeli adatokok magas legyen a hozam, így lehet a toplisták élére kerülni. A magas múltbeli hozam azonban gyakran a túlzottan magas kockázatot is jelent, és több tucat olyan módszert tudunk felsorolni, melyekkel a múltbeli hozam szépíthető a tesztekben. A szakértői oldalakra sem feltétlenül érdemes hagyatkoznunk, főleg hogy a szakértők nagy része affiliate rendszerben működik (a robotra mutató hivatkozásból ez könnyen megállapítható), azaz jutalékot kap, ha ügyfelet ajánlott.

A közel 20 éves tőkepiaci tapasztalatom alapján gondolom azt, hogy a megvásárolható forex, tőzsde, kripto robotok 99 százaléka tartósan, hosszú távon nem fog eredményt hozni, és csak egyetlen oka volt a lefejlesztésüknek: hogy értékesíthetők legyenek.  A múltbeli adatokon kimutatott, visszatesztelhető eredmények sajátos folyamat eredményei. Gondolok itt a szándékosan manipulált eredménykimutatásokra, a múltbeli adatokra paraméterezett rendszerre, a rövid távon működő martingale elv alkalmazására, a visszatesztelt adatok manipulációjára. Egy könyvet meg lehetne tölteni azokkal a módszerekkel, hibákkal, melyekkel félrevezethetnek minket, vagy félrevezethetjük magunkat a visszatesztelt adatok alapján. Ahhoz, hogy ezeket a hibákat kiszűrjük tapasztalat és hozzáértés szükséges, induláshoz:

Általánosságban tehát elmondható, tizedszázalékokban mérhető annak az esélye, hogy találsz egy interneten megvásárolható robotot, amely tartósan nyereséget termel neked.

Összes cikkünk a témában:

Ha kérdésed van a fentiekkel kapcsolatban, hozzá szeretnél szólni a témához, csatlakozz facebook csoportunkhoz ide kattintva!

Tanfolyamaink:

Új tartalmak