Meta Trader 5
- tozsdemester88
- febr. 28.
- 16 perc olvasás
Frissítve: márc. 1.
1. Bevezetés és Alapok
Mi az MT5 és hogyan működik?
A MetaTrader 5 (röviden MT5) a MetaQuotes Software által 2010-ben kiadott, sokoldalú online kereskedési platform, amely a rendkívül népszerű MetaTrader 4 továbbfejlesztett utódja
. Az MT5 segítségével a kereskedők egyetlen felületen érhetnek el számos pénzügyi piacot (devizák, részvények, indexek, árupiacok, kriptovaluták stb.) és különböző tőzsdéket is, ami az MT4-hez képest jelentős bővítés.
Az MT5 kliens-szerver felépítésű: a program a brókercég szerveréhez csatlakozva valós idejű piaci adatokat kap, lehetővé téve a grafikonok elemzését és a megbízások elküldését. A platform modern 64 bites architektúrára épül, kihasználva a többmagos processzorokat, így gyorsabb és stabilabb működést tesz lehetővé, mint elődje.
Összességében az MT5 egy multi-asset (több instrumentumos) kereskedési szoftver, amely számtalan beépített funkcióval segíti a piaci elemzést, a kötéseket és a kockázatkezelést.
Letöltés, telepítés, első lépések
Az MT5 platformot ingyenesen letölthetjük a MetaQuotes hivatalos weboldaláról :
https://www.metatrader5.com/ A telepítés után a program első indításakor demó vagy éles kereskedési számlával kell bejelentkeznünk. Érdemes demószámlával kezdeni, hogy kockázatmentesen ismerkedjünk a felülettel és a kereskedés menetével. A bejelentkezéshez a brókercégtől kapott számlaszámra, jelszóra és a szerver címére lesz szükség. Sikeres belépés után a program letölti a piaci adatokat, és megnyitja az alapértelmezett grafikonokat. Első lépések: állítsuk be a nyelvet (az MT5 teljesen elérhető magyarul is), majd navigáljunk a Piacfigyelő ablakban (Market Watch) a kívánt instrumentumokra. Nyissunk egy grafikont egy szimpatikus termékre, és ismerkedjünk a kezelőfelülettel. Fontos még az egy kattintásos kereskedés engedélyezése, ha gyors megbízásokat szeretnénk kötni (a grafikon bal felső sarkában lévő kis nyíl ikonra kattintva megjelennek a Buy/Sell gombok). Első lépésként győződjünk meg arról is, hogy a helyi idő és a számlázási pénznem megfelelő-e, illetve hogy a demószámlán van elegendő virtuális egyenleg a gyakorláshoz.
Felhasználói felület és alapbeállítások
Az MT5 felhasználói felülete több főablakra oszlik, amelyek testreszabhatók és átrendezhetők a kereskedő igényei szerint. Felül található a Menüsor (1), amelyben a Fájl, Nézet, Beszúrás, Grafikonok, Eszközök, Ablak és Súgó menük segítségével szinte minden funkció elérhető. Az alatt helyezkedik el az Eszköztár (2) gyakran használt parancsikonokkal (új megbízás nyitása, grafikon típusa, idősíkok váltása, indikátorok hozzáadása stb.), így gyorsabban elvégezhetünk bizonyos műveleteket. Bal oldalon találjuk a Market Watch (Piacfigyelő) ablakot (3), ahol az elérhető instrumentumok listája, valós idejű vételi-eladási árfolyamok, valamint akár a legutóbbi tick grafikon is megjeleníthető.
Alatta helyezkedik el a Navigátor panel (4), amelyben a számláink között válthatunk (éles vagy demó), és elérjük a telepített indikátorokat, Expert Advisor-okat (robotokat) és szkripteket – ezeket innen lehet egy grafikonra húzni vagy dupla kattintással aktiválni
A fő részt a Grafikon ablakok töltik ki (5), ahol egyszerre több chart is megnyitható, rendezhető csempékként vagy átfedéssel. A grafikonokon követhetjük az ármozgásokat különböző időtávokon (az MT5-ben 21 különböző időkeretet használhatunk M1-től egészen havi chartig), és számos eszközt alkalmazhatunk rajtuk a technikai elemzéshez (indikátorok, rajzeszközök). Alul található a Terminál/Eszköztár ablak (6), amely több fület tartalmaz: Kereskedés (nyitott pozíciók és függő megbízások kezelése), Számlatörténet, Hírek, Riasztások, Lehetőségek (gazdasági naptár), Lezárt tranzakciók, Napló stb. – itt kezelhetjük a kereskedés adminisztratív részét.
A felület kinézetét személyre szabhatjuk: például jobb klikk a grafikonon > Tulajdonságok menüben beállíthatjuk a chart színeit (gyertyák színe, háttér stb.), az Eszköztár testreszabásával eltüntethetjük vagy hozzáadhatjuk a számunkra fontos gombokat, a Profilok és Sablonok segítségével pedig elmenthetjük kedvenc elrendezéseinket, beállításainkat. Érdemes az alapbeállítások között ellenőrizni a kereskedési engedélyeket: pl. Automatikus kereskedés engedélyezése (ha robotokat futtatnánk) vagy a Kereskedés egy kattintással opciót. Összességében az MT5 kezelőfelülete intuitív és rugalmas, kezdők számára is gyorsan átlátható, ugyanakkor haladóknak is kínál mélyebb beállítási lehetőségeket
2. Kereskedés az MT5-ben
Pozíciók nyitása, zárása, módosítása
Pozíció nyitása: Az MT5-ben több módon is nyithatunk pozíciót. A legegyszerűbb a Gyorskereskedés funkció: a grafikon bal felső sarkában megjelenő Sell és Buy gombokkal azonnal eladhatunk vagy vehetünk az adott piacon. Alternatív megoldás a „Új megbízás” ablak megnyitása (eszköztár New Order ikon, vagy F9 gyorsbillentyű, illetve jobb klikk a Market Watch instrumentumra és Új megbízás). Itt egy ablak jelenik meg, ahol kiválaszthatjuk a Szimbólumot (instrumentum), a Kötés méretét (volume, pl. 0.1 lot) és beállíthatunk Stop Loss és Take Profit szinteket is a megnyitandó ügylethez.
Az Új megbízás ablakban a Típus legördülő menüben választhatunk Azonnali végrehajtás (piaci áras kötés) vagy Függő megbízás között.
Piaci megbízás esetén csak a Buy vagy Sell gombot kell megnyomnunk a végrehajtáshoz, míg függő megbízásnál további paramétereket kell megadnunk (ld. következő pont).
Pozíció zárása: A nyitott pozícióink a Terminál ablak Kereskedés fülén látszanak listában. Egy pozíciót lezárhatunk, ha jobb klikket nyomunk rá és kiválasztjuk a Lezárás opciót, vagy duplán kattintunk a pozícióra, majd az előugró ablakban a Sárga „X” gombra kattintunk (ami a pozíció lezárását jelenti). Gyorsabb módszer: a Kereskedés lapon a pozíció sorának jobb szélén megjelenik egy kis x ikon, erre kattintva is lezárhatjuk a pozíciót az aktuális piaci áron. Módosítás: Egy meglévő pozícióhoz utólag is hozzáadhatunk vagy módosíthatunk Stop Loss és Take Profit értékeket. Ezt megtehetjük a pozícióra jobb klikkelve a Módosítás vagy törlés menüponttal, ahol megadhatjuk az új SL/TP szintet és megerősítjük. Egy hasznos MT5 funkció, hogy a charton közvetlenül is állíthatjuk a SL/TP szinteket: a beállított szint vonalára kattintva és fel-le húzva azt, módosíthatjuk az értékét, miközben a rendszer kijelzi, hogy hány pip és várhatóan mekkora profit vagy veszteség lesz azon a szinten.
Függő megbízások esetén is hasonlóan kattinthatunk a megbízás vonalára a grafikonon és arrébb húzva módosíthatjuk a belépési szintet vagy a stop/limit értékeket.
Kereskedési típusok (piaci, függő, stop, limit megbízások stb.)
Az MT5-ben többféle megbízástípus áll rendelkezésünkre a különböző kereskedési igényekhez. Piaci megbízás (Market Order): Azonnali végrehajtású megbízás az aktuálisan elérhető legjobb áron. Vételi (Buy) piaci megbízásnál az aktuális ask áron nyitunk long pozíciót, Eladási (Sell) megbízásnál a bid áron nyitunk short pozíciót. Piaci megbízásokat akkor használunk, ha azonnal be akarunk lépni a piacra.
Függő megbízások (Pending Orders): Olyan utasítások, amelyek csak akkor lépnek életbe (nyílnak meg), ha a piac elér egy általunk meghatározott árat. Az MT5 négy alap függő megbízást kínál:
Buy Limit: Vételi megbízás a jelenlegi ár alatt – akkor használjuk, ha csökkenő árnál szeretnénk beszállni, egy adott (alacsonyabb) szinten, remélve onnan az emelkedést. A piac lejjebb esik a kívánt árig, ott a megbízás automatikusan teljesül és long pozíció nyílik.
Sell Limit: Eladási megbízás a jelenlegi ár felett – akkor hasznos, ha egy emelkedő árfolyamot szeretnénk magasabb szintről shortolni. Amikor a price felmegy a megadott szintre, a megbízás teljesül short pozícióként.
Buy Stop: Vételi megbízás a jelenlegi ár felett – akkor alkalmazzuk, ha a piac folytatódó emelkedéséhez egy kitörést akarunk megfogni. Ha az ár a megadott szint fölé emelkedik, long pozíciót nyit.
Sell Stop: Eladási megbízás a jelenlegi ár alatt – csökkenő trend folytatására számítva. Ha az árfolyam a célár alá esik, akkor short pozíció nyílik.
Ezekkel a függő megbízásokkal előre be tudunk lépni a piacra anélkül, hogy folyamatosan figyelnünk kellene a grafikont. A megbízások beállításánál opcionálisan Lejárati (Expiry) dátumot is megadhatunk, amely után, ha nem teljesült a megbízás, automatikusan törlődik.
Fontos tudni, hogy bizonyos megbízástípusok teljesülésekor az ügylet piaci áron nyílik: például egy Buy Stop esetén, ha a megadott árszint felett csak rosszabb (magasabb) áron van eladó fél, azon a magasabb áron fog teljesülni a kötés.
Az MT5-ben beállítható maximum slippage (megengedett csúszás) piaci megbízásoknál – így ha az ár túl sokat mozdulna el közben, a megbízás inkább elutasításra kerül (vagy a megadott pipen belül marad)
Emellett érdemes megemlíteni a Stop-Loss (SL) és Take-Profit (TP) megbízásokat: bár ezeket gyakran a pozíció nyitásakor adjuk meg, funkciójuk szerint utólag az adott pozícióhoz kapcsolódó, automatikusan végrehajtódó megbízások. A Stop-Loss a veszteség korlátozását szolgálja – ha az ár elér egy kedvezőtlen szintet, lezárja a pozíciót. A Take-Profit pedig a profitot realizálja egy előre kitűzött nyereségnél. Mindkettőt kritikus használni a kockázat kontrollálása érdekében (lásd következő pont).
Kockázatkezelés és money management
A sikeres kereskedés alapja a kockázatkezelés – azaz annak meghatározása és kontrollálása, hogy egy-egy ügylet során mennyit kockáztatunk a tőkénkből. Általános ökölszabály, hogy soha ne kockáztassunk többet a számlánk egy kis százalékánál egyetlen pozícióval. Kezdő kereskedőknek gyakran azt javasolják, hogy tranzakciónként legfeljebb a számlaegyenleg 1-2%-át tegyék kockára.
A tapasztalat növekedésével ez kismértékben növelhető, de még a nagyon gyakorlott kereskedők sem szoktak 5%-nál nagyobb tételt kockáztatni egy kötésen
Ez biztosítja, hogy egy rossz kereskedés se rombolja le jelentősen a teljes tőkénket. A kockázatkezelés fontos eleme a Stop-Loss használata minden pozícióhoz. A stop-loss olyan, mint egy biztonsági háló: automatikusan lezárja a pozíciót, ha az ár ellenünk mozdul egy előre meghatározott mértékben, így korlátozza a veszteséget
Mindig határozzuk meg előre azt az árat (vagy pip távolságot), ahol tévedés esetén kilépünk – ez mentálisan is segít fegyelmezettnek maradni. A Take-Profit szint szintén hasznos, mert előre rögzíthetjük vele a célárat, ahol realizáljuk a nyereséget, így véd a túlzott kapzsiságtól vagy attól, hogy egy szerzett profit visszaessen. Money management szempontjából kulcs a megfelelő pozícióméretezés: a lot méret kiválasztásánál vegyük figyelembe a stop-loss távolságát és a számlaméretünket, hogy a fent említett %-os kockázati limiteken belül maradjunk. Használhatunk kockázat/kalkulátort vagy képletet: pl. ha 2% kockázatot engedünk meg egy $1000-os számlán, az $20 kockázat/ügylet. Ha a stop-loss távolság 50 pip, és 1 pip értéke adott lotméretnél $1, akkor $50 veszteség lenne 0.1 lottal – ez túl sok (5%). Így kisebb, ~0.04 lottal kell nyitni, hogy ~ $20 legyen a potenciális veszteség. További kockázatkezelési eszközök: trailing stop (követő stop megbízás, ami automatikusan húzza feljebb a stop-loss szintet a kedvező elmozdulással), hedgelés (ellentétes pozíció nyitása a veszteség limitálására – bár az MT5 számlatípustól függően támogatja a hedge módot vagy csak a nettinget).
Fontos még a tőkeáttétel ésszerű használata: a magas leverage vonzó lehet, de drasztikusan növeli a kockázatot is. Mindig tartsuk szem előtt: a kereskedésben első a tőke védelme, a profit csak ez után jön.
Ne kockáztassunk többet annál, amit akár több vesztes ügylet során is elvisel a számlánk anélkül, hogy komoly károkat szenvednénk el.
3. Technikai Elemzés
Chartok, időtávok, indikátorok használata
Az MT5-ben a grafikonok (chartok) a technikai elemzés központi elemei. Egy instrumentum grafikonját több különböző időtávon (időkereten) vizsgálhatjuk, attól függően, hogy rövid- vagy hosszútávú trendeket szeretnénk elemezni. Az MT5 kiemelkedik abból a szempontból, hogy 21 időtáv érhető el rajta: az 1 perces (M1), 5p, 15p, 30p, 1 órás (H1), 4H, napi (D1), heti (W1) és havi (MN) idősíkok mellett további köztes időtávok is vannak (pl. 2p, 3p, 10p, 12H stb.).
Így nagyon rugalmasan testre szabhatjuk az elemzést. Érdemes a nagyobb időtávokon kezdeni (D1, H4), hogy a fő trendet, támasz-ellenállás szinteket azonosítsuk, majd kisebb idősíkon (pl. H1 vagy M15) keresni belépési jeleket.
A grafikonon különböző grafikonstílusok közül választhatunk: gyertyadiagram (candlestick), vonaldiagram, bar chart (oszlopdiagram). A kereskedők körében a japán gyertya a legnépszerűbb, mert vizuálisan informatív: egy gyertya mutatja a nyitó, záró, minimum és maximum árat is az adott időszakban.
Indikátorok: Az MT5 több mint 80 beépített technikai indikátort kínál (pl. mozgóátlagok, RSI, MACD, Bollinger szalagok, Stochastic, ADX stb.), melyek segítségével statisztikai alapú következtetéseket vonhatunk le a piac mozgásáról. Indikátort úgy adhatunk a charthoz, hogy a Navigátor panelen az Indikátorok fa-struktúrából kiválasztjuk a kívánt indikátort és ráhúzzuk a grafikonra, vagy a felső menüből Beszúrás > Indikátor menüpont alatt választjuk ki. Megjelenik egy beállító ablak, ahol paramétereket adhatunk meg (pl. egy mozgóátlagnál az időszak hossza, számítási mód), majd az OK gombbal felhelyezzük az indikátort. Az indikátorok lehetnek a grafikon fő ablakában (pl. mozgóátlag a gyertyákon) vagy külön ablakban alul (pl. RSI oszcillátor 0-100 skálán). Egyszerre több indikátort is kombinálhatunk a charton; fontos azonban az átláthatóság megőrzése és hogy ismerjük, mit mutat az adott eszköz. A valós idejű adatok frissülésével az indikátorok is folyamatosan újraszámolódnak, így mindig naprakész információt adnak. Természetesen lehetőség van egyedi indikátorok telepítésére is (MQL5-ben programozva), amelyeket a Navigátor > Indikátorok > Egyéni alatt találunk telepítés után.
További hasznos funkciók: indikátorok esetén a Tulajdonságok ablakban utólag módosíthatjuk a paramétereket vagy stílust (szín, vonalvastagság), illetve bármikor eltávolíthatjuk az indikátort a chartról (jobb klikk az indikátor vonalára -> Eltávolítás).
Trendvonalak, Fibonacci, egyéb eszközök
Az indikátorok mellett a rajzeszközök használata is elengedhetetlen a technikai elemzésben. Az MT5 felső eszköztárán vagy a Beszúrás menüből számos objektumot rajzolhatunk a grafikonra: trendvonalakat, csatornákat, Fibonacci szinteket, alakzatokat, szöveges megjegyzéseket stb.
Trendvonal: Egy egyenes vonal, melyet két (vagy több) releváns lokális csúcs vagy völgy összekötésével rajzolunk be. Emelkedő trendben a mélypontokat összekötő támaszvonal, csökkenő trendben a csúcsokat összekötő ellenállásvonal segít vizuálisan azonosítani a trend irányát és tartósságát. MT5-ben a trendvonal rajzolásához válasszuk ki a trendvonal eszközt (ikonsoron a ferde vonal ikon), majd kattintsunk a grafikonon a kiinduló pontra, és húzzuk az egeret a végpontig. Elengedve rögzül a vonal, amit később is arrébb mozgathatunk vagy a végpontjait húzva finomíthatunk. A trendvonal tulajdonságainál beállíthatjuk, hogy a jobb oldalon végtelenbe hosszabbodjon-e (kiterjesztett trendvonal), illetve színt, stílust is adhatunk neki. A trendvonalak segítségével meghatározhatjuk a trendcsatornákat is: ehhez egy párhuzamos vonalat húzunk a trendvonal mellé a túlsó oldalon, így kapunk egy sávot, amelyben az ár mozog.
Fibonacci eszközök: A Fibonacci-vonalakat (retracement) a kereskedők arra használják, hogy egy jelentős ármozgás korrekciós szintjeit előre jelezzék. Az MT5-ben a Fibonacci visszahúzás (retracement) eszköz a vízszintes vonalak ikonjánál található (gyakran alapból ott van a top eszköztárban). Használata: kattintsunk a charton egy fontos lokális csúcsra vagy völgyre, ahonnan az ár nagyot mozgott, majd húzzuk az egeret a másik végpontig (a mozgás elejétől a végéig). Ekkor megjelennek a Fibonacci szintek (alapértelmezésben 0%, 23.6%, 38.2%, 50%, 61.8%, 100% és kiterjesztések). Ezek a szintek lehetséges támasz és ellenállás pontokat jelezhetnek a korrekció során.
Például egy emelkedés után az ár gyakran visszakorrigál a mozgás 38.2% vagy 50%-áig, mielőtt folytatná az emelkedést. A Fibonacci szinteket kombinálhatjuk más jelzésekkel (pl. ha egy 61.8%-os szint épp egy korábbi támasz szinttel esik egybe, az erősebb jel). Az MT5-ben a Fibonacci eszköz testreszabható: jobb klikk a vonalakra -> Fibo szintek menü, ahol hozzáadhatunk vagy módosíthatunk szinteket, színeket. Létezik Fibonacci bővítés (extension) eszköz is, amivel a lehetséges célár szinteket (100% feletti szintek, pl. 161.8%) mérhetjük ki egy trend folytatásában.
Egyéb eszközök: Számos további grafikus objektum segíti az elemzést: vízszintes vonalak (árszintek jelölésére, pl. támasz/ellenállás), téglalap vagy ellipszis (zónák kijelölésére a charton), szövegek és nyilak (megjelölésekhez), különféle alakzatok (pl. Elliott hullámok rajzolása). Minden objektum esetén a tulajdonságokban finomhangolhatjuk a megjelenést és pontos értékeket is beírhatunk. A rajzeszközök kezelése: a chart jobb felső sarkában lévő objektumlista ikonnal áttekinthető a charton lévő összes rajzelem, itt külön-külön kiválasztható, módosítható vagy törölhető mindegyik. A technikai elemzés során gyakran kombináljuk a rajzeszközök és indikátorok jelzéseit, valamint figyelembe vesszük a időkeretek közötti összhangot is (pl. egy nagyobb trendvonal megtörése kisebb idősíkon triggereli a belépőt). Fontos megjegyezni, hogy a technikai eszközök önmagukban valószínűségeket jeleznek, nem biztosítékokat – érdemes több megerősítő jelet is keresni mielőtt döntést hozunk.
4. Expert Advisor (EA) és Automatizált Kereskedés
EA létrehozása, beállítása, optimalizálása
Az Expert Advisor (EA) az MT5-ben futtatható kereskedési robotot jelent, amely előre megírt szabályok alapján automatikusan kereskedik a nevünkben, vagy kereskedési jelzéseket ad. Az MT5 erősségei közé tartozik az automatizált kereskedés támogatása: az integrált MQL5 fejlesztési környezettel a felhasználók saját stratégiáikat programozhatják le, vagy használhatnak kész robotokat. EA létrehozása történhet programozással – az MT5 mellé települ a MetaEditor nevű fejlesztői eszköz, ahol az MQL5 (MetaQuotes Language 5) nyelven írt kódot szerkeszthetjük. Kezdőknek segítség, hogy van egy MQL5 varázsló (Expert Advisor Wizard), ami néhány kattintással generál egy alap sablon robotot: megadhatunk bizonyos feltételeket (indikátor jelzések, belépési-kilépési logikák) és a varázsló összeállít egy EA kódot, amit aztán tovább finomíthatunk. A kész (vagy letöltött) EA-t a Navigátor > Expert Advisors alatt találjuk. EA telepítése: ha külső forrásból van EAbin fájlunk (például .ex5 vagy forráskód .mq5), akkor azt be kell másolni az MT5 adatmappájába az Experts mappába (File > Adatfájl megnyitása, majd MQL5/Experts könyvtár). Újraindítás után megjelenik a listában. EA futtatása: egy grafikonra kell húzni, vagy jobb klikk > „Hozzáadás chart-hoz”. A chart jobb felső sarkában egy kis ikon mutatja az EA státuszát (mosolygó arc = fut, x = leállítva). Induláskor az EA beállítási ablakában konfigurálhatjuk a bemenő paramétereket (inputs), pl. kockázati szint, lot méret, indikátor periódusok – ezeket optimalizálhatjuk is, lásd később. Fontos: az MT5-ben felül, az „AutoTrading” gombnak zöldnek kell lennie (bekapcsolva), különben az EA-k nem kereskedhetnek.
Beállítás és felügyelet: Miután egy EA fut, figyeli a piacot és a kódja szerint cselekszik (pozíciót nyit/zár, stb.). A Terminál > Szakértők fülön nyomon követhetjük az EA üzeneteit, ott látható, hogy adott pillanatban mit csinál, vagy ha hiba van (pl. nincs kereskedés engedélyezve, vagy nincs elég pénz a kötéshez). Bármikor leállíthatjuk az EA-t, ha eltávolítjuk a chartról (jobb klikk > Eltávolítás), vagy kikapcsoljuk az AutoTradinget globálisan. Optimalizálás: Az EA-k nagy előnye, hogy visszamenőleg tesztelhetők és optimalizálhatók a múltbeli adatokon a stratégia teszter segítségével. Az Optimalizáció azt jelenti, hogy bizonyos paraméterekre több lehetséges értéket megadva, a rendszer végigpróbálja a kombinációkat a historikus adatokon, és megmutatja, mely beállítás hozta a legjobb eredményt (pl. legmagasabb profit vagy legjobb Sharpe-ráta). Optimalizálást a Stratégia teszter ablakban (lásd később) lehet indítani, ahol a Módszer mezőben beállítjuk Genetikus algoritmus vagy Teljes keresés módban a paraméterkombinációk futtatását. Fontos szem előtt tartani az overfitting veszélyét: ha túloptimalizáljuk a múltbeli adatokra a robotot, előfordulhat, hogy az a jövőben nem teljesít jól. Ezért érdemes out-of-sample tesztet is végezni (a történelmi adatok egy szeletén nem optimalizálunk, csak utólag teszteljük az ott nyert paramétereket).
MQL5 programozás és scriptelés alapjai
Az MQL5 programozási nyelv a C++ nyelvhez hasonló szintaxisú, objektum-orientált programozási nyelv, amelyet kifejezetten az MT5 számára terveztek. Segítségével Expert Advisor-okat, egyedi indikátorokat és szkripteket írhatunk. Alapjai: a nyelv eseményvezérelt – pl. egy EA-n belül az OnInit() függvény fut le az induláskor, az OnTick() minden új áradat érkezésekor, az OnTrade() pedig minden trade eseménynél. Az MQL5 sok beépített függvényt tartalmaz a kereskedéshez (pl. OrderSend() megbízás küldéséhez, OrderClose() záráshoz), a grafikon adatok eléréséhez (pl. iMA() mozgóátlag érték lekérés egy adott charton), időzítéshez, fájlkezeléshez stb. A MetaEditor fel van szerelve szintaxis kiemeléssel, automatikus kódkiegészítéssel, hibakeresővel és fordítóval. A kódot .mq5 formában írjuk, majd fordítás után .ex5 bináris lesz belőle, ami fut az MT5-ben. Scriptek: Az MQL5 script egy egyszeri végrehajtású program (ellentétben az EA-val, ami folyamatosan fut). Scriptet például akkor írhatunk, ha egy adott feladatot egyszer akarunk végrehajtani a platformon (pl. nyisson zárjon minden pozíciót, vagy exportáljon adatokat). A script futtatása után automatikusan leáll. Példa: Egy egyszerű EA, ami egy mozgóátlag kereszteződésnél nyit pozíciót, az MQL5-ben néhány tucat sornyi kódot jelent – de a logika leprogramozása mellett gondoskodni kell hibakezelésről (mi van ha nincs kapcsolat, vagy ha már van nyitott pozíció?), money managementről stb. A MetaQuotes weboldalán és a MQL5 KódBázisban rengeteg példakód, dokumentáció és fórum segíti a tanulást. Kezdőknek ajánlott előbb a literature (pl. MQL5 könyv fejezetei) áttanulmányozása vagy egyszerűbb módosítások kész EA-kon, hogy megértsék a nyelv működését. Az MQL5-ben lehetőség van DLL hívásokra is, illetve a nyelv fejlett adatszerkezeteket, objektumorientált megoldásokat támogat, tehát komplexabb rendszerek is létrehozhatók. Fontos, hogy csak megbízható forrásból származó EÁ-t futtassunk, mert a kód teljes hozzáféréssel fut a platformunkon (akár trójai is lehet). A biztonság érdekében az MT5 beépített Market felületéről is vásárolhatunk vagy letölthetünk felhasználói értékelésekkel ellátott robotokat.
Robottesztelés és visszatesztelés
Az automatizált stratégiák tesztelése az MT5-ben a Stratégia teszter modulon keresztül történik. Ezt a Ctrl+R billentyűvel vagy a Nézet > Stratégia teszter menüponttal hívhatjuk elő, alul nyílik meg egy panel formájában. A stratégia teszterben kiválasztjuk a tesztelni kívánt EA-t vagy indikátort, a teszt típusát (szimplex visszatesztelés vagy optimalizáció), a teszt időszakát (dátum-tól dátum-ig) és az instrumentumot, illetve időkeretet. Beállíthatjuk a modell típusát is: pl. Minden tick (legpontosabb, de leglassabb), 1 perces adatokból interpollálva (közepes gyorsaság és pontosság), vagy Csak nyitóárakon (gyors, de kevésbé precíz, főleg olyan stratégiáknál használható, ami csak a gyertyák nyitóárát veszi figyelembe). A teszt előtt ellenőrizzük, hogy le vannak töltve a szükséges historikus adatok az adott instrumentumra és időtávra (Market Watch > jobb klikk az instrumentumon > Szimbólum specifikáció > Adatok letöltése, vagy a teszter automatikusan letölti). Visszateszt (backtest): Indítsuk el a tesztet, az EA végig fog futni a megadott múltbeli adatokon, és szimulálja, milyen kereskedéseket hajtana végre. A folyamat végén a Stratégia teszter Eredmények fülén látjuk a kötéseket sorban, a Grafikon fülön az egyenleg görbét (balance curve), a Jelentés fülön pedig számos statisztikát: pl. nyereséges/vesztes tradek száma, profit faktor, maximális lehívás stb. Ezekből következtethetünk a stratégia eredményességére. A grafikon vizuális áttekintést nyújt – ideális esetben emelkedő egyenleg görbe, kisebb visszaesésekkel. A jelentésből a Maximális lehívás (drawdown) különösen fontos a kockázati profil megítéléséhez, illetve a Találati arány és Átlagos nyereség/veszteség arány a stratégia karakterét mutatja. Ha a visszateszt eredménye nem kielégítő, módosíthatunk a stratégián vagy paramétereken, majd újratesztelhetjük. Fontos azonban, hogy a múltbeli siker nem garantálja a jövőbelit – ezért érdemes több időszakon, több instrumentumon is tesztelni, illetve előre tesztelni (forward test) demószámlán is egy ideig. Az MT5 stratégia tesztere támogatja a multi-threadinget, azaz több magon párhuzamosan futtatja a teszteket (különösen az optimalizációnál hasznos), illetve lehetőséget ad múltbeli élő szimulációra is: bekapcsolhatjuk a Visual Mode-ot, ekkor a szemünk előtt fut le a kereskedés a charton animálva, mintha élőben menne – ez segít megérteni, mit csinál a robot. A teszterben a Grafikon fülön akár indikátorokat is hozzáadhatunk a futó szimuláció során, hogy lássuk a robot mire reagál. Az MT5 teszter további fejlett funkciója a párhuzamos többinstrumentumos tesztelés (ha az EA több szimbólumon is kereskedik egyszerre, az MT5 ezt is tudja szimulálni, ellentétben az MT4-gyel). Sőt, akár tőzsdei (származtatott) termékek esetén is használható a teszter szintetikus adatokkal. A stratégiák eredményeinek összehasonlítása is könnyű: minden futás után elmenthető a jelentés (HTML vagy XML formátumban), ezeket később is átnézhetjük. Összefoglalva, a visszatesztelés és optimalizálás az automatizált kereskedés kulcsfontosságú része, amely segít a stratégiák finomhangolásában és a várható teljesítmény felmérésében, mielőtt valódi pénzzel futtatnánk őket.
5. Tippek és Trükkök, Hibakeresés
Személyre szabott beállítások
Minden kereskedő egyedi, így érdemes az MT5 platformot is a saját igényeinkre szabni. Néhány javaslat a testreszabásra, hogy kényelmesebbé és hatékonyabbá tegyük a használatot:
Kedvenc indikátorok és eszközök kéznél: Az MT5 eszköztárát személyre szabhatjuk: jobb klikk az eszköztáron -> Testreszabás. Itt hozzáadhatunk vagy eltávolíthatunk ikonokat. Ha például gyakran rajzolunk Fibonacci szinteket vagy trendvonalat, tegyük ki az ikonját. Ugyanígy, ha van kedvenc időkeret (pl. H8 – alapból nincs kint ikon, de hozzáadható), érdemes kitűzni. A Grafikon menüben is beállíthatunk alapértelmezett chart sablont: pl. ha mindig fekete háttérrel és bizonyos indikátorokkal szeretnénk nyitni, akkor egy tetszőlegesen formázott chartot mentsünk el sablonként (templates), és állítsuk alapértelmezetté.
Riasztások beállítása: Az MT5-ben lehetőség van árértesítések (alert) beállítására. A Terminál ablak Riasztások fülén jobb klikk -> Riasztás létrehozása. Itt megadhatjuk, hogy mely instrumentum, milyen feltétel (pl. BID > X szint) esetén jöjjön riasztás, és milyen hangot játsszon le vagy üzenetet küldjön. Ez hasznos, ha várunk egy kitörésre bizonyos szint fölé/alá, nem kell egész nap bámulni a chartot, az MT5 jelez ha elérte. Még e-mail vagy mobil push értesítés is beállítható (a Beállítások > Értesítések menü alatt konfigurálható, MetaQuotes ID-val a mobil app összeköthető).
One-click trading és gyors zárás: Engedélyezhetjük a Tools/Eszközök > Opciók > Trade/Kereskedés fül alatt az One Click Trading funkciót, így nem kér megerősítést a piaci megbízásokra. Viszont legyünk óvatosak, nehogy véletlen kattintsunk! A pozíciók gyors zárásához használhatjuk a Terminálban lévő kis X gombot, vagy még jobb, íratunk egy scriptet, ami minden nyitott pozíciót lezár (haladóknak MQL5-ben pár sor). Ezt a scriptet egy gombnyomásra futtatva pánikhelyzetben azonnal flatten-elhetjük a portfóliót.
Megjelenítés finomhangolása: A grafikon jobb olvashatóságáért állítsuk be a színeket ízlésünk szerint. Sokan a fekete hátteret szeretik zöld/piros gyertyákkal, de van aki fehér háttéren kék/piros gyertyákkal dolgozik. A lényeg, hogy jól látható legyen. A Tulajdonságok ablakban (F8) beállíthatjuk azt is, hogy mutassa-e az Ask ár vonalat (hasznos buy megbízásoknál látni, mert a chart alapértelmezetten a Bid árat rajzolja). Kikapcsolhatjuk a rácsvonalakat, ha zavaróak, vagy épp bekapcsolhatjuk a Period separators opciót, ami napi/havi határokat jelöl a charton, segítve az időbeli tájékozódást. Az egyéni hangjelzések is testreszabhatók – akár saját hangfájlt is beállíthatunk bizonyos eseményekhez.
Gyorsbillentyűk használata: Érdemes megtanulni néhány billentyűkombinációt, hogy gyorsabban menjen a munka: pl. Ctrl+T nyitja-zárja a Terminál ablakot, Ctrl+M a Market Watch-ot, Ctrl+N a Navigátort. A Szóköz billentyű lenyomásával gyorsan előugrik egy ugrás adott időpontra ablak, ahol beírhatunk dátumot, így nem kell görgetni nagyon régre manuálisan. A Backspace megnyomásával pedig törölhetjük az utoljára rajzolt objektumot a charton (jól jön, ha véletlen rossz helyre rajzoltunk valamit). Ezek apróságok, de sok időt és kattintást megspórolhatnak hosszú távon.
Bővítmények és pluginek: Az MT5-höz is léteznek külső fejlesztésű kiegészítők, scriptcsomagok, amelyek extra funkcionalitást adnak (pl. fejlettebb részvény-screenerek, hírmodulok, automatizált kereskedési napló plugin). A MetaQuotes piactéren (Market) találunk ilyesmit, némelyik ingyenes, némelyik fizetős. Haladó felhasználók akár saját maguknak is programozhatnak mini-eszközöket, pl. egy gombot a chart szélére, ami átkapcsol egy másik timeframe-re, stb.
Hibakeresés és Napló: Ha valami furcsát tapasztalunk (pl. egy megbízás nem nyílt meg), ellenőrizzük a Napló (Journal) fület a Terminálban. Ott részletes üzenetek vannak mindenről (pl. megbízás elutasítva: piaci ár túl gyorsan változott). A Napló segít a technikai problémák okát feltárni. Ha egy EA nem működik, a Szakértők fül ad logot. Esetleg bekapcsolhatjuk a Toolbox > Napló > Részletes naplózás opciót is. Hibakeresésnél segíthet a platform újraindítása is, vagy szélsőséges esetben a gyorsítótár törlése (adatfájl mappában a history és cache könyvtárak kiürítése – de óvatosan, csak ha nagyon muszáj).
Összegzés: A MetaTrader 5 egy rendkívül sokoldalú platform, amely megfelelő tudással felvértezve hatékony eszközünk lehet a pénzügyi piacokon. Az ide vezető út a tanuláson, gyakorláson és tapasztalatszerzésen át vezet. Ez az oktatóanyag áttekintette a legfontosabb tudnivalókat – a telepítéstől és alapoktól kezdve a kereskedésen át a technikai elemzés eszközein és automatizált stratégiákon keresztül egészen a haladó tippekig. Most már rajtad a sor, hogy mindezt a gyakorlatban is kipróbáld: először demó környezetben, majd ha már magabiztos vagy, éles számlán kisebb téttel. Mindig tartsd szem előtt a kockázatkezelést, maradj fegyelmezett, és folyamatosan fejleszd tudásodat. Sok sikert kívánunk az MT5 platform használatához és a kereskedési karriered építéséhez!
Comments