1 / 23

Programming Neural Networks and Fuzzy Systems in FOREX Trading

Programming Neural Networks and Fuzzy Systems in FOREX Trading. Practice 0 Balázs Kovács (Terminator 2), PhD Student Faculty of Economics, University of Pécs E-mail: kovacs.balazs.ktk@gmail.com Dr. Gabor Pauler, Associate Professor Department of Information Technology

Download Presentation

Programming Neural Networks and Fuzzy Systems in FOREX Trading

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programming Neural Networks and Fuzzy Systems in FOREX Trading Practice 0 Balázs Kovács (Terminator 2), PhD Student Faculty of Economics, University of Pécs E-mail:kovacs.balazs.ktk@gmail.com Dr. Gabor Pauler, Associate Professor Department of Information Technology Faculty of Science, University of Pécs E-mail: pauler@t-online.hu

  2. Content of the Practice • What is FOREX? • Basic knowledge about Forex trading • Trading decisions on the Forex market • Visualization of the exchange rate • Electronic trading platforms • Meta Trader 4 client • Technical analysis in MT4 • Fundamental analysis in MT4 • Home Assignment 0: Create a demo account • References

  3. What is FOREX? • A „Forex” mozaikszó az angol Foreign Exchange rövidítése. Többféle más megnevezéssel is találkozhatunk, mint pl. "FOREX„, "Forex“ vagy "FX„, mind a nemzetközi devizapiacra vonatkozik. • A Forex a világ legnagyobb és leglikvidebb piaca. 2010-ben az átlagos napi forgalma (average daily turnover) 4 billió USD (= 4*1012; HUN 4 billió = USA $4 trillion) volt. Összehasonlításképpen a világ legnagyobb értékpapír-tőzsdéje, a NYSE Euronext, ugyanebben az évben csak napi 78,5 milliárd USD (USA $78.5 billion) átlagos forgalmat bonyolított le. • A Forexen devizapárokkal (currency pair) kereskednek. Tehát egy ország vagy valutaövezet devizáját cserélik más devizára. Egy devizapár vétele (és eladása) esetén a pár egyik tagját megvesszük, a másikat vele egyidejűleg eladjuk. • A deviza (currency) külföldi fizetőeszközre szóló követelést vagy tartozást jelent. A Forexen ez általában számlakövetelés (tartozás) formáját ölti. • Valamely „A” deviza másik „B” devizával szembeni átváltási árfolyama (exchange rate) meghatározza, hogy az „A” deviza egy egységéért a „B” deviza hány egységét kell cserébe adni. • A Forexen kereskedni brókereken keresztül, vagy tőzsdeügynökökön (dealer) keresztül lehetséges. A likviditást ezek a közvetítők biztosítják a piacon. • A Forex tőzsdén kívüli piactér (Over-the-Counter: OTC, másként Interbank market), ami arra utal, hogy felépítése és működése eltér a tőzsdéktől. A Forex ügyletek a bankközi piacon zajlanak, és térben nem koncentrált helyen, mint a tőzsdék.

  4. Basic knowledge about Forex trading • Magyar idő szerint vasárnap 23:00-kor (GMT 22:00) nyit az ausztrál devizapiac, majd pénteken 23:00-kor zár a New York-i. Közben sorban nyílik a japán és a londoni piac is, így biztosítva a 24 órás elektronikus kereskedelem lehetőségét. A Forex piac hétvégén zárva tart. • A Forex elsősorban azonnali piac (spot market), tehátaz ügyletek végrehajtása az aktuális áron (currentprice), a megbízás adása után azonnal (nagyonrövid időn belül) történik. • A kereskedés szempontjából a legjelentősebbdevizák a következők: USD (amerikai dollár), EUR(euró), JPY (japán jen), GBP (angol font), CHF(svájci frank), CAD (kanadai dollár), AUD (ausztrál dollár), NZD (új-zélandi dollár). • Az ügynökök szolgáltatásaikért cserébe a vételi (bid) és eladási (ask) árak különbségét kapják (bid-askspread). • A vételi (bid) ár az az ár, amelyen az ügynök vagy a bróker hajlandó megvásárolni az adott devizapárt, míg az eladási (ask) ár az az árfolyam, amelyen hajlandó eladni ugyanazt a devizapárt. • A brókernek akkor származik nyeresége az ügyletből, ha az eladási ár nagyobb, mint a vételi ár. • Minél likvidebb a piac, annál kisebb a kettő közötti különbség, a spread. Ez azért van, mert likvidebb piacon több bróker versenyez egymással az ügyfelekért, akik a kisebb spreadet kínáló brókert választanák.

  5. Basic knowledge about Forex trading 2 • A Forexen az alapértelmezett kereskedési mennyiség (lotsize), az ún. stadardlot, 100 000 USD. A megbízásban rögzített érték ennek egész számú többszörösei lehetnek. A bróker, akinél Forex-számlát (forex account) nyitottunk, ettől eltérő méretű lotot is lehetővé tehet, ezt a számlaszerződés (account contract) szabályozza. A mini lot például 10 000 USD. • A Forexenmargin elvű kereskedelem folyik. Az ügyfélnek a brókernél nyitott számláján el kell helyezni az általa adott megbízások fedezetéül szolgáló letétet (margindeposit). Amennyiben az ügyfél által adott megbízások nettó vesztesége eléri a margin nagyságát, a bróker zárja az ügyfél pozícióit (margincall), és a veszteséget a fedezetként szolgáló letétből fedezi. • A margin elvű kereskedelem lehetővé teszi, hogy az ügyfél a tényleges letétjénél nagyobb összeget kockáztasson. A számlaszerződésben rögzített áttétel (leverage) révén egy adott értékű megbízás adásához a megbízás értékének (contractvalue) töredékét kötik le fedezeti célra. • Pl. 1:100-hoz áttétel esetén az 1 sztenderd lotos megbízás már 1000 USD letét ellenében is adható. 1 mini lot értékű szerződés kötéséhez pedig már 100 USD is elegendő. • A megbízás adásakor a brókernél elhelyezett számlán azonnal lekötik az ügylet áttétellel csökkentett értékét. Ezt nevezzük felhasznált marginnak. • A számlán fennmaradó összeg további megbízások fedezetéül szolgálhat. Ezt a tőkerészt nevezzük szabad marginnak (free margin). • Az áttétel segítségével adott megbízás teljes eredménye felett rendelkezik az ügyfél. Tehát azt nem csökkenti az áttétel. • 1 lotos ügylet esetén 1%-os kedvező irányú árfolyammozgás 1000 USD profitot jelent, kedvezőtlen esetben ugyanekkora veszteség is lehet.

  6. Basic knowledge about Forex trading 3 • A Forex devizaárfolyamot (FX Quote) a következőképpen jegyzik: • pl. GBP/USD = 1.6000 (vagy GBPUSD=1.60000) • Ez azt jelenti, hogy az angol font amerikai dollárral szembeni devizaárfolyama (foreignexchangerate ) most éppen 1,6-es átváltási arányú. 1 angol fontért 1,6 amerikai dollárt kell fizetni. • a törtvonaltól balra látható a bázisdeviza (basecurrency) kódja • az ellendeviza (countercurrency vagy quotecurrency) a törtvonaltól jobbra látható • Amikor megveszünk (buy=longposition) egy devizapárt, akkor a bázisdevizát megvesszük és az ellendevizát eladjuk. Az ellendevizának nem kell a tulajdonunkban lenni. Úgy is interpretálhatjuk a műveletet, hogy bázisdevizában követelést szerzünk, miközben tartozást vállalunk ellendevizában. • Devizapár eladásakor (sell=shortposition) bázisvalutát adunk el és ellenvalutát veszünk egyszerre. • Ahogy korábban már volt róla szó, egyszerre két árfolyam van jelen minden devizapár jegyzésében. Az ügyfél ask árfolyamon tudja megvenni és a bid árfolyamon tudja eladni a párt. • Minden devizapárnak diszkrét jegyzése van, ami azt jelenti, hogy adott tizedesjegy mélységig változhat a devizapár árfolyama (bid és ask egyaránt). A legutolsó tizedesjegyetpipnek nevezzük. Ez bizonyos devizapárok esetén a negyedik, másoknál a második tizedesjegy. Ha az EURUSD 1.3670 -ról 1.3671-re változik, akkor ez 1 pip változás. • Bizonyos brókerek még egy további tizedesjegyet is közzétesznek a fontosabb instrumentumok árfolyamjegyzésében.

  7. Basic knowledge about Forex trading 4 • A bróker helyi idő szerint általában délután 5-kor zár. Azokra a nyitott pozíciókra, amik zárás után a brókernél maradnak, kamatot kell fizetni, illetve kamatot kap az ügyfél (rollover). • Long pozíció esetén a bázisdevizában denominált követelés után az ügyfél a bázisdevizához tartozó kamatot kap, az ellendevizában denominált tartozás után viszont az ellendevizához tartozó kamatot kell fizetnie. Short pozíció esetén a bázisdeviza után kamatot kell fizetni, az ellendeviza után kamatot lehet szedni. A két kamat különbsége lehet pozitív vagy negatív. Ez tulajdonképpen egy speciális carry trade ügylet, amely csupán egyetlen napra szól. • Ezt az ügyletet nevezik forexswapügyletnek is, amely valamely instrumentum azonnali (spot) piacon történő eladását (vételét) és a határidős (futures, forward) piacon történő egyidejű vételét (eladását) jelenti. Ez esetben a bróker közvetlenül zárás után eladja (megveszi) az ügyfél pozíciójának megfelelő mennyiségű devizapárt, majd a következő munkanap kezdetére határidősen megveszi (eladja). Közben a bróker a bankközi piacon overnight betétben tartja a pénzt, vagy overnight hitelt vesz fel. • Az alapvető Forex-megbízások három típusba sorolhatók: • Market order: vétel vagy eladás aktuális piaci áron • Limit order: a megbízás végrehajtása meghatározott áron • Stop-lossorder: nyitott pozícióra adott (ilyen módon speciális) limit order, amellyel az árfolyamveszteséget maximalizálhatjuk.

  8. Content of the Practice • What is FOREX? • Basic knowledge about Forex trading • Trading decisions on the Forex market • Visualization of the exchange rate • Electronic trading platforms • Meta Trader 4 client • Technical analysis in MT4 • Fundamental analysis in MT4 • Home Assignment 0: Create a demo account • References

  9. Trading decisions on the Forex market • A kereskedési döntések megalapozására szolgáló módszereket két csoportba szokás sorolni. • A fundamentális elemzés (fundamentalanalysis) az új információk (hírek) közgazdasági (pénzben mérhető) értékének meghatározásával támasztja alá a kereskedési döntéseket. • Gazdasági, politikai, társadalmi események hatásait elemzi a deviza-árfolyamra. A hatások elemzésével a terület szakértői szabályok formájában fogalmazzák meg a fundamentális tényezők (fundamentals vagy fundamentalfactors) kapcsolatrendszerét. Ezek a szabályok gyakran csak implicit módon, a kereskedők viselkedésében nyilvánulnak meg. E szemlélethez a mesterséges intelligencia kutatásban a szakértői rendszerek alkalmazása áll közel. • Nézzünk egy ilyen következtetést:erősödő belföldi gazdaság → magasabb kamatláb az infláció leszorítása érdekében → a belföldi deviza árfolyama nőVégső szabály: az erősebb gazdaságok valutái erősebbek. • A technikai elemzés (technicalanalysis) a meglévő információkban keres mintákat, amelyek újonnan történő felbukkanása esetén a korábbi, ismert szituáció következményei alapján segít a megfelelő kereskedési döntés meghozatalában. • A történelmi ármozgások tanulmányozása és grafikonok elemzése által következtet az árfolyam elmozdulására. A különböző minták közül a trendek felismerése a legfontosabb. • A fenti módszerek célja nem az árfolyam előrejelzése, hanem a helyes pozíció felvételének meghatározása.

  10. Content of the Practice • What is FOREX? • Basic knowledge about Forex trading • Trading decisions on the Forex market • Visualization of the exchange rate • Electronic trading platforms • Meta Trader 4 client • Technical analysis in MT4 • Fundamental analysis in MT4 • Home Assignment 0: Create a demo account • References

  11. Visualization of the exchange rate • A devizaárfolyam időbeli alakulását többféle diagramon is szemléltethetjük. • A legegyszerűbb, és egyben a legkevesebb információt tartalmazó ábrázolási módja a vonaldiagram (line chart). Az időben egymást követő záró-árfolyamokat (jelentését lásd az oszlopdiagramnál) egyenes vonallal kötjük össze. A diagram láthatóvá teszi az adott valutapár fő árfolyammozgását. • Az oszlopdiagram (bar chart vagy OHLC chart – Open, High, Low, Close) minden időszakban mutatja a záró- és nyitóárfolyamokat (closing-, openingpriceses), a minimum és maximum értékeket (highs and lows). Az időszak elején érvényes árfolyamot nyitóárfolyamnak, az időszak végén érvényes árfolyamot záróárfolyamnak nevezzük. Az időszak alatti legalacsonyabb árfolyamot minimumnak, a legmagasabbat maximumnak nevezzük.

  12. Visualization of the exchange rate 2 • Minden időszakhoz tartozik egy oszlop. Az oszlop teteje a maximumnál van, az alja a minimumnál. Az oszlop bal oldalára húzott rövid vízszintes vonal a nyitóárfolyam magasságában található, az oszlop jobb oldalán a záróárhoz húzunk vízszintes vonalat. Az egymást követő időszakok adatait nem kötjük össze! Időszak lehet pl. egy hét, egy nap, egy óra vagy akár egy perc is. • A gyertya diagram (candlestick chart) ugyanazt az információt tartalmazza, mint az oszlopdiagram, csak tetszetősebb grafikus formában. Minden időszakban leolvasható róla a nyitó-, záróár, a maximum és minimum. A diagramtípus nevét az egyes időszakok e négyféle árfolyamérték ábrázolásának módjáról kapta, amely gyertyára hasonlít.

  13. Visualization of the exchange rate 3 • A high-low terjedelmet szintén függőleges vonallal ábrázolják. Ez képezi a gyertya kanócát (shadow – árnyék). A nyitó- és záróárfolyamokat a gyertyatest (real body) segítségével ábrázoljuk. A gyertya színe mutatja, hogy a záróárfolyam a nyitóárfolyamhoz képest alacsonyabb-e vagy magasabb-e. . Az üres testű (jellemzően fehér vagy zöld) gyertya alja a nyitóárfolyamnál van, teteje a záróárfolyamnál. A kitöltött (filled) vagy színezett (fekete vagy jellemzően piros) gyertyatest teteje a nyitóárfolyamot jelenti, alja a záróárfolyamot. • Olyan gyertyákhoz lehet hasonlítani, amelyek mindkét végén kilóghat a kanóc. Hosszabb kanóc nagyobb volatilitást jelent. Hosszabb gyertyatest gyorsabb árfolyamváltozást (színtől függően növekedést-csökkenést) jelent.

  14. Content of the Practice • What is FOREX? • Basic knowledge about Forex trading • Trading decisions on the Forex market • Visualization of the exchange rate • Electronic trading platforms • Meta Trader 4 client • Technical analysis in MT4 • Fundamental analysis in MT4 • Home Assignment 0: Create a demo account • References

  15. Electronic trading platforms • A Forexen történő kereskedés ma már széles rétegeknek elérhető, köszönhetően az elektronikus kereskedőszoftvereknek. • Azok a brókerek, amelyek ilyen szoftverrel rendelkeznek, lehetőséget biztosí-tanak az ügyfél számára, hogy interneten keresztül valós időben nyomon kö-vethessék bizonyos instrumentumok árfolyamát, és a szoftveren keresztül megbízást adjanak a brókernek. Ezen kívül még a szoftver funkciói közé tar-tozhat a grafikonkészítés, beépített elemző eszközök, hírcsatornák fogadása, több számla kezelése, programozhatóság és automatizálhatóság. • A Forex brókerek körében az egyik leggyakoribb platform a Meta Trader 4 (MT4). Ez egy Windows operációs rendszer alá telepíthető kliensprogram, amely segítségével azonnali (ritkábban határidős) piacokon értékesített instru-mentumokkal lehet kereskedni. Az opciós és más bonyolultabb pénzügyi termékek elektronikus adásvételére jellemzően más szoftvert alkalmaznak. • Az MT4 hátránya, hogy operációs rendszerhez kötött, és nem alkalmas bizonyos termékek kereskedésére. Ezt a problémát hidalják át a webes kereskedő platformokkal, amelyekre a bróker honlapján lehet belépni, és az ott megjelenő online felületen lehet bármilyen operációs rendszer alól, gyakorlatilag bármely termékkel kereskedni. Ezek hátránya viszont a programozhatóság hiánya. • Automatikus kereskedési rendszerek fejlesztését jelentősen megkönnyíti a MetaQuotes Language 4 (MQL4), amely programozási nyelv utasításai köz-vetlenül igazodik a kereskedés fogalmaihoz és objektumaihoz. Az MQL 4 se-gítségével kereskedési megbízások adhatók automatikusan, de akár egyéni elemzési eljárásokat is írhatunk benne. Külső alkalmazásokkal történő össze-kapcsolhatósága révén pedig szinte korlátlan elemzési lehetőséget biztosít.

  16. Content of the Practice • What is FOREX? • Basic knowledge about Forex trading • Trading decisions on the Forex market • Visualization of the exchange rate • Electronic trading platforms • Meta Trader 4 client • Technical analysis in MT4 • Fundamental analysis in MT4 • Home Assignment 0: Create a demo account • References

  17. Meta Trader 4 client • Általában a bróker lehetőséget nyújt, hogy amíg az ügyfél megtanulja használni a szoftvert, addig demószámlán (demoaccount) játékpénzzel kereskedjen, s közben ugyanúgy le tudja mérni saját eredményességét, mintha valódi pénzzel kereskedne. A kliens beszerezhető több bróker honlapjáról is. (pl.: https://direct.fxpro.com/dwn/fxpro4setup.exe)

  18. Technical analysis in MT4 • Az MT4 kliens főleg a technicista elemzők igényeit elégíti ki, mivel ezek a módszerek nagyon jól algoritmizálhatók. • Az elemzési eszközök legnépszerűbb csoportját az árfolyam-indikátorok alkotják. Ezek az indikátorok olyan idősorok, amelyek az árfolyam mozgásának irányára következtethetünk. Ezek értékét gyakran az árfolyam korábbi értékéből számítjuk, de ide sorolható például a kamatlábak, vagy a GDP idősora is. • Az MT4 kliens több-tíz ilyen indikátort tartalmaz, amelyek közé továbbiak is letölthetők, vagy MQL4-ben újak is írhatók. Az indikátorok matematikai szempontból függvényként értelmezhetők, amelyeknek több paramétere is befolyásolja a számított eredményt. Ezek a paraméterek a kliensen belül testre szabhatók. • Az indikátorok az árfolyam grafikonján, vagy az alatt is megjeleníthetők. Sok ügyfél ugyanis kereskedési döntése meghozatalához az árfolyam- és indikátorértékek grafikonját használja fel. Az ember könnyebben hoz gyors döntéseket, ha analóg módon ábrázolják számára az információt. Ezért is van a legtöbb gépjárműben forgó mutatóval ellátott sebességmérő. • A döntések későbbi könnyebb nyomon követését teszi lehetővé a különböző vonalak, nyilak, szövegek és címkék rajzolása a grafikonra, amelyek aztán együtt mozognak a grafikon képével, miközben telik az idő, és újabb árfolyamok jelennek mega grafikonon. • Bizonyos puhább (soft) jellegű technicista módszerek nehezen algoritmizálhatók, és ezeknek a varázsszámai és –vonalai (line studies) is megtalálhatók a kliensben a rajzelemek között.

  19. Fundamental analysis in MT4 • Az MT4-ben a fundamentális elemzők nem sok eszközt találnak, amely alapján döntéseiket jobban meg tudnák alapozni. • Bizonyos brókerek nyújtanak hírszolgáltatást, amelynek keretében viszonylag gyakran (néhány percenként) küldik a kliensbe a híreket. • A fundamentalista elemző munkáját gyorsítja, ha az információkat célirányosan tudja megszerezni, amelyet az MT4 nem támogat eléggé. • A hírek címén kívül a közzététel ideje és egy Kategória nevű mező látható a hírolvasó listájában. A kategória viszont nem feltétlenül jelent ténylegesen hírkategóriát, gyakran csak a hír forrását jelöli. • Nincs megadva sok olyan, a hírek feldolgozásához hasznos információ, mint pl., melyik devizapárokhoz vagy országokhoz kapcsolódik, milyen jellegű eseményről számol be (gazdasági, politikai, stb.), váratlan eseményről számol-e be, vagy valamilyen bejelentéshez kötődik. • A felhasználó nem állíthatja be a kliensben, hogy őt milyen hírek érdeklik. • Ezeket a funkciókat az MQL4 segítségével készített adatimport révén pótolhatjuk. A hírek automatikus kezelésében szövegbányászati (textmining) módszerek állnak rendelkezésre, amely a természetesnyelv-feldolgozás (natural language processing) területéhez közel álló tudományterület. Segítségével a hírek szövegét jellemzőkre bontjuk, majd megfelelő osztályozó módszerek (classification) és entitásbányászat segítségével a hírek felcímkézhetőkké, és szűrhetőkké válnak. Ezután a szöveg jelentése is becsülhető megfelelő szemantikai modellek alkalmazásával.

  20. Content of the Practice • What is FOREX? • Basic knowledge about Forex trading • Trading decisions on the Forex market • Visualization of the exchange rate • Electronic trading platforms • Meta Trader 4 client • Technical analysis in MT4 • Fundamental analysis in MT4 • Home Assignment 0: Create a demo account • References

  21. Home Assignment 0: Create a demo account Create a demo account at the netbroker FxPro’s website! (https://direct.fxpro.com/register/demo/DED-direct/?lang=hu) Fill the fields out whit your valid personal data! The account details must be the same as in the FOREX Trading Bot Building Contest in Presentation 0. Download FxPro’s MT4 client software! (You will find the link in this presentation above.) Install the software on your system! Enter the login-name and password at the first start, which you have just received to your e-mail address from FxPro. Choose the appropriate demo-server, which the e-mail suggests. Log-in! (3points)

  22. Content of the Practice • What is FOREX? • Basic knowledge about Forex trading • Trading decisions on the Forex market • Visualization of the exchange rate • Electronic trading platforms • Meta Trader 4 client • Technical analysis in MT4 • Fundamental analysis in MT4 • Home Assignment 0: Create a demo account • References

  23. References Forex: • http://www.forexmarkethours.com/ • http://www.babypips.com/ • http://www.bis.org/publ/rpfxf10t.htm • http://www.bis.org/publ/rpfxf10t.pdf • http://www.world-exchanges.org/statistics/annual/2010/equity-markets/number-trading-days-average-daily-turnover-and-average-value-t • Szabó László (2001): Bevezetés a devizaműveletekbe, JPTE-KTK, Pécs Other: • http://en.wikipedia.org/wiki/Long_and_short_scales

More Related