Ebben a bejegyzésben a MetaTrader 5 platform pozícióelszámolási rendszeréről, valamint megbízástípusairól írok.
Bevezető
Korábbi bejegyzésemben bemutattam, melyek a MetaTrader 5 platform kereskedési műveleteket kezelő rendszerének alapjai.
Az elmúlt években többször írtam az MT5 új lehetőségeiről és az MT4 és MT5 közötti különbségekről, 2021-ben pedig MetaTrader útmutatót készítettem, melyben kitértem arra is, hogy modernsége ellenére mi az oka az MT5 lassú térnyerésének.
Javaslom, olvasd el ezeket a bejegyzéseket, mielőtt továbblépnél ezzel a cikkel.
Az előző bejegyzésben kifejtettem, hogy ha a pozíciónyitás pillanatában az instrumentumon nincs nyitott pozíció, akkor az ügylet megkötése a pozíció megnyílását eredményezi, ha pedig van, akkor az ügylet növelheti vagy csökkentheti a már nyitott pozíció mennyiségét, illetve lezárhatja vagy megfordíthatja annak irányát. Azt, hogy a meglévő pozíció mennyisége változik, vagy külön pozíció jön létre, a pozícióelszámolási rendszer szabályozza. Lássuk a részleteket!
A pozícióelszámolási rendszer
Az elszámolási rendszer alatt azt a viselkedést értem, amelyet felhasználóként (kereskedőként) a pozíciók nyilvántartása és megjelenítése kapcsán érzékelünk a trédelés folyamán. A platform kétféle elszámolási rendszert támogat: nettósító (netting) és fedezeti (hedging). Az alkalmazott rendszer a számlától függ, az pedig a brókercégen múlik, hogy milyen típusú számlákat tesz választhatóvá a regisztráció során. Ha egy cég mind a két lehetőséget biztosítja, akkor te, mint ügyfél dönthetsz arról, hogy melyiket szeretnéd igénybe venni az éles vagy demó számla regisztrációja során.
Nettósító (Netting) típusú elszámolási rendszer
Ebben a rendszerben instrumentumonként egyszerre legfeljebb egyetlen közös pozíció létezhet:
Nem számít, hogy az ellentétes ügyletet egy végrehajtott piaci megbízás, vagy egy függő megbízás aktiválódása hozta létre.
Az alábbi példa két EURUSD vételi ügylet végrehajtását mutatja, egyenként 0,5 lot értékben. A két vételi ügylet végrehajtásának végeredménye egyetlen nettó 1,0 lot méretű pozíció.
A két megbízás, amelyekkel az egész művelet elindult (két külön időpillanatban):
A két ügylet, amely a brókercég sikeres befogadását jelzi:
Pár másik példa, hogy könnyebb legyen értelmezni a netting egypozíciós szabályát:
Kiindulás | Cselekvés | Végeredmény |
---|---|---|
1,00 lot buy | 0,30 lot buy nyitása | 1,30 lot buy marad nyitva |
1,00 lot buy | 0,30 lot sell nyitása | 0,70 lot buy marad nyitva |
1,00 lot buy | 1,00 lot sell nyitása | buy zárul, nem marad nyitva pozíció |
1,00 lot buy | 1,30 lot sell nyitása | buy zárul és 0,30 sell lot marad nyitva |
Fedezeti (Hedging) típusú elszámolási rendszer
Ebben a rendszerben instrumentumonként több nyitott pozíció is létezhet, beleértve ebbe akár az ellentétes pozíciókat is.
Ha már van nyitott pozíció az instrumentumon, és új piaci megbízást hajt végre (vagy függő megbízása teljesül), akkor egy új pozíció jön létre. Az eddigi pozíciók nem változnak.
Az alábbi példa két EURUSD vételi ügylet végrehajtását mutatja, egyenként 0,5 lot értékben. A két vételi ügylet végrehajtásának végeredménye két, darabonként 0,5 lot méretű buy pozíció.
A két megbízás, amelyekkel az egész művelet elindult (két külön időpillanatban):
A két ügylet, amely a brókercég sikeres befogadását jelzi:
Pár másik példa, hogy könnyebb legyen értelmezni a hedging többpozíciós szabályát, a korábbi példával:
Kiindulás | Cselekvés | Végeredmény |
---|---|---|
1,00 lot buy | 0,30 lot buy nyitása | Két darab (1,00 buy és 0,30 buy) pozíció van nyitva |
1,00 lot buy | 0,30 lot sell nyitása | Két darab (1,00 buy és 0,30 sell) pozíció van nyitva |
1,00 lot buy | 1,00 lot sell nyitása | Két darab (1,00 buy és 1,00 sell) pozíció van nyitva |
1,00 lot buy | 1,30 lot sell nyitása | Két darab (1,00 buy és 1,30 sell) pozíció van nyitva |
Jól látható, hogy a két megbízás kiadásakor, valamint az ügyletek eseményeinek beérkezéséről ugyanúgy két-két bejegyzésünk van, mint a netting módban, azonban a végeredmény a nettósító rendszerben mindössze egy darab pozíció, szemben a hedging két darabjával.
A választott elszámolási rendszer hatásai
A pozíció zárásához a netting és a hedging rendszerben is ellentétes kereskedési műveletet kell végrehajtani ugyanazon instrumentumon, ugyanakkora lot mérettel. Mivel a netting rendszerben egyszerre legfeljebb egy pozíció lehet nyitva, a hedging rendszerben pedig több, így utóbbinál a nyitás során külön meg kell adni, hogy melyik létező pozíciót kívánjuk zárni. Ha ezt nem tesszük meg, akkor létrejön egy új pozíció.
A netting rendszerben erre a megadásra nincs szükség, hiszen ott egyértelmű, hogy legfeljebb egy pozíciót érinthet az indirekt zárási (vagy fordítási) utasításunk.
Aggodalomra azonban nincs okunk: az MT5 platform a zárási műveleteket a 4-es verzióban már megszokott zárási gombokkal és Pozíció zárása paranccsal egyszerűsíti le. Expert advisor programozás során ugyanakkor a fejlesztőnek kell erre figyelnie, ugyanis nem létezik már önálló pozíciózárási utasítás.
A pozícióelszámolási rendszertől függően a platform egyes funkciói eltérő módon viselkedhetnek:
Most pedig lássuk, hányféle megbízási típus létezik a MetaTrader 5 platformon!
A MetaTrader 5 megbízások típusai
Egy kereskedési platform lehetővé teszi, hogy kereskedési műveletek végrehajtására vonatkozó kéréseket készítsünk, és ezeket elküldjük a brókercég felé, ezen felül biztosítja a nyitott pozíciók ellenőrzését és kezelését. Ezekre a célokra többféle megbízástípus használható. A MetaTrader platformon belül két fő megbízástípust különböztetünk meg: piaci (azonnali) és függő megbízások. Ezeken felül léteznek még a korábban említett Stop Loss és Take Profit kilépési megbízások is.
Piaci megbízás
A piaci megbízás a brókercégnek adott utasítás egy pénzügyi eszköz vételére vagy eladására. Ennek a megbízásnak a végrehajtása egy ügylet végrehajtását eredményezi, melyből következő lépésként megszülethet a pozíció. Az ügylet végrehajtási árát a végrehajtási mód határozza meg. Az árat, amelyen az ügylet végrehajtásra kerül, az instrumentum típusától függő végrehajtás típusa határozza meg, erről a következő bejegyzésemben, “A végrehajtás típusai” című bekezdésben fogok írni. Egy instrumentumot általában az Ask árfolyamon vesznek, és a Bid árfolyamon adnak el.
Az azonnali piaci megbízás közismertebb elnevezése a buy, illetve sell pozíció.
Függő megbízás
A függő megbízás a kereskedő által a brókercégnek adott utasítás, mely szerint a jövőben, meghatározott feltételek teljesülése esetén vásároljon vagy eladjon.
A MetaTrader 5 platformban összesen hat darab függő megbízástípus használható:
Buy Limit
A megbízásban megadott árral megegyező vagy annál alacsonyabb Ask árfolyamon történő vételre adunk megbízást.
A kiadás pillanatában az aktuális árszint magasabb, mint a megbízásban megadott érték, vagyis az aktuális piaci árfolyamszint alá adunk megbízást.
Ennél a megbízásnál a kereskedő arra számít, hogy az instrumentum árfolyama egy megadott szintre esik, majd onnan emelkedni fog. A megadott szint jelen esetben a Buy Limit függő megbízás nyitóára.
Kép forrása: MetaQuotes
Buy Stop
A megbízásban megadott árral megegyező vagy annál magasabb Ask árfolyamon történő vételre adunk megbízást.
A kiadás pillanatában az aktuális árszint alacsonyabb, mint a megbízásban megadott érték, vagyis az aktuális piaci árfolyamszint fölé adunk megbízást.
Ennél a megbízásnál a kereskedő arra számít, hogy az instrumentum árfolyama egy megadott szintig, majd onnan tovább emelkedik. A megadott szint jelen esetben a Buy Stop függő megbízás nyitóára.
Kép forrása: MetaQuotes
Sell Limit
A megbízásban megadott árral megegyező vagy annál magasabb Bid árfolyamon történő eladásra adunk megbízást.
A kiadás pillanatában az aktuális árszint alacsonyabb, mint a megbízásban megadott érték, vagyis az aktuális piaci árfolyamszint fölé adunk megbízást.
Ennél a megbízásnál a kereskedő arra számít, hogy az instrumentum árfolyama egy megadott szintre emelkedik, majd onnan csökkenni fog. A megadott szint jelen esetben a Sell Limit függő megbízás nyitóára.
Kép forrása: MetaQuotes
Sell Stop
A megbízásban megadott árral megegyező vagy annál alacsonyabb Bid árfolyamon történő eladásra adunk megbízást.
A kiadás pillanatában az aktuális árszint alacsonyabb, mint a megbízásban megadott érték, vagyis az aktuális piaci árfolyamszint alá adunk megbízást.
Ennél a megbízásnál a kereskedő arra számít, hogy az instrumentum árfolyama egy megadott szintig, majd onnan tovább csökken. A megadott szint jelen esetben a Sell Stop függő megbízás nyitóára.
Kép forrása: MetaQuotes
Buy Stop Limit
Ez a típus a Buy Stop és a Buy Limit kombinációja, mivel stop megbízásként egy Buy Limit megbízást ad. A megbízásnak két nyitóára van, az egyik az Ár, a másik a Stop Limit ár elnevezésű mezővel adható meg.
Amint a jövőbeli Ask árfolyam eléri a megbízásban (az Ár mezőben) megadott stop-szintet, egy Buy Limit megbízás kerül elhelyezésre a Stop Limit ár mezőben megadott szintre. A Buy Stop szint az aktuális Ask ár fölé kerülhet, míg a Stop Limit ár a stop szint alatti érték lehet.
Úgy érdemes elképzelni ezt a megbízástípust, mintha te magad adnál egy Buy Limit megbízást a Stop Limit ár mezőben megadott árszintre, amikor az árfolyam az Ár mezőben megadott szintre emelkedik. Vagyis először az árfolyam emelkedésére, aztán a csökkenésére számítasz.
Kép forrása: MetaQuotes
Sell Stop Limit
Ez a típus a Sell Stop és a Sell Limit kombinációja, mivel stop megbízásként egy Sell Limit megbízást ad. A megbízásnak két nyitóára van, az egyik az Ár, a másik a Stop Limit ár elnevezésű mezővel adható meg.
Amint a jövőbeli Bid ár eléri a megbízásban (az Ár mezőben) megadott stop-szintet, akkor Sell Limit megbízás kerül elhelyezésre a Stop Limit ár mezőben megadott szintre. A Sell Stop szint az aktuális Bid ár alá kerülhet, míg a Stop Limit ár a stop szint feletti érték lehet.
Úgy érdemes elképzelni ezt a megbízástípust, mintha te magad adnál Sell Limit megbízást a Stop Limit ár mezőben megadott árszintre, amikor az árfolyam az Ár mezőben megadott szintre csökken. Vagyis először az árfolyam csökkenésére, aztán az emelkedésére számítasz.
Kép forrása: MetaQuotes
Áttekintés
Kép forrása: MetaQuotes
- Aktuális piaci ár
- Várt piaci mozgás
- Aktuális piaci ár
- Megbízás ára
- Trigger ár, amely elérésekor a megbízás kihelyezésre kerül
- Várt emelkedés
- Várt csökkenés
Jó tudni!
- A Buy Stop Limit és Sell Stop Limit megbízásokhoz ugyanúgy beállíthatók Stop Loss, valamint Take Profit árszintek is, melyek elhelyezkedése a Stop Limit árának megfelelő oldalán alakítható ki.
- A Buy Stop és Sell Stop Limit megbízások használata nem biztos, hogy minden brókercégnél elérhető.
- A Buy Stop Limit és Sell Stop Limit megbízások az MT5 platform újdonságai, azonban a másik négy megbízástípus már a MetaTrader 4 platformon is létezett.
Egyes végrehajtási típusokat érintő részletek
Kilépési megbízások
Célár (Take Profit)
A Take Profit megbízás célja a nyereség realizálása, amikor az instrumentum ára elér egy bizonyos szintet. Ennek a megbízásnak a végrehajtása az egész pozíció lezárását eredményezi. Az ilyen megbízás mindig nyitott pozícióhoz vagy függő megbízáshoz kapcsolódik, önmagában nem alkalmazható.
Ezt a megbízási feltételt a long pozíciók esetében a Bid árral vetik össze (a célár csak az aktuális Bid ár fölé kerülhet), a short pozíciók esetében pedig az Ask árral hasonlítják (a célár kizárólag az aktuális Ask ár alá kerülhet).
Veszteségvágás (Stop Loss)
Ez a megbízás a veszteségek minimalizálására szolgál, ha az instrumentum árfolyama rossz irányba mozog. Ha a termék ára eléri ezt a szintet, az egész pozíció automatikusan lezárásra kerül. Az ilyen megbízás mindig nyitott pozícióhoz vagy függő megbízáshoz kapcsolódik, önmagában nem alkalmazható.
Ezt a megbízási feltételt a long pozíciók esetében a Bid árral vetik össze (a veszteségvágás csak az aktuális Bid ár alá kerülhet), a short pozíciók esetében pedig az Ask árral hasonlítják össze (a stop loss kizárólag az aktuális Ask ár fölé kerülhet).
Jó tudni!
Ha a Take Profit vagy Stop Loss aktiválás során a megfelelő piaci művelet nem hajtható végre (például a tőzsde elutasítja), a megbízás nem törlődik. A megbízás aktiválási feltételeinek megfelelő következő árfolyamnál (ticknél) ismét aktiválódhat.
A Stop Loss és a Take Profit öröklés szabályai (netting elszámolás esetén)
A Stop Loss és a Take Profit öröklés szabályai (hedging elszámolás esetén)
Ezek a szabályok mind a manuális kereskedés, mind az expert advisor alapú kereskedésből (MQL5 programokból) indított megbízások esetén is érvényesek.
Jó tudni!
- A Take Profit, illetve Stop Loss aktiválása a teljes pozíció teljes lezárását eredményezi.
- A tőzsdei részvények, tőzsdei határidős számítási móddal rendelkező instrumentumok esetében a Stop Loss és a Take Profit megbízások a kereskedés helyszínéül szolgáló tőzsde szabályai szerint kerülnek aktiválásra. Általában az Utolsó ár (az utolsó végrehajtott tranzakció ára) módszert alkalmazzák, vagyis egy megbízás akkor aktiválódik, amikor az utolsó ismert ár megérinti a megbízásban megadott árat. Fontos megjegyezni, hogy a megbízás aktiválódásának pillanatában a vétel vagy eladás ténylegesen az aktuális Ask, illetve Bid árak szerint történik. Ez azt jelenti, hogy a kilépési megbízás árától a tényleges zárási ár eltérhet.
- A Csúszóstop (Trailing Stop) funkció alkalmas arra a célra, hogy a Stop Loss megbízás automatikusan kövesse az árat.
Csúszóstop (Trailing stop)
A Stop Loss a veszteségek minimalizálására szolgál, ha a termék árfolyama rossz irányba mozog. Amint egy pozíció nyereségessé válik, a Stop Loss manuálisan áthelyezhető a nullszaldós vagy annál kedvezőbb szintre. A csúszóstop automatizálja ezt a folyamatot. Ez az eszköz különösen hasznos egy erős egyirányú ármozgás során, vagy amikor valamilyen okból kifolyólag nem lehet folyamatosan figyelemmel kísérni a piacot.
A csúszóstop nem egy külön megbízási típus, csupán a terminál szoftver által automatikusan mozgatott Stop Loss módosítási művelet.
Jó tudni!
A csúszóstop nemcsak a nullszaldós szintre helyezhető át, hanem akár már a pozíció megnyitását követően alkalmazható a kezdeti kockázat agresszív csökkentésére.
A Trailing Stop minden esetben nyitott pozícióhoz vagy függő megbízáshoz kapcsolódik. A kereskedési platformon kerül végrehajtásra, nem pedig a szerveren, mint a StopLoss, vagyis ha a program nem fut, a beállított csúszóstop sem működik. A csúszóstop beállításához válaszd a Csúszóstop („Trailing Stop”) menüpontot a „Kereskedés” fülön lévő pozíció vagy megbízás kontextusmenüjében:
Jó tudni!
Minden nyitott pozícióhoz vagy függő megbízáshoz csak egy csúszóstop állítható be.
A csúszóstop működési elve
Megjegyzés: ez a leírás a MetaTrader szoftver által alkalmazott csúszóstop módszert mutatja be, a forex programozás során viszont kialakítható a kockázatcsökkentő csúszóstop funkció is, sőt a mozgatás mértékén kívül megadható az aktiválás helyszíne is, például pipben, vagy R-ben kifejezve.
Jó tudni netting elszámolási rendszer esetén.
- Ha egy függő megbízás aktiválódik, az aktuális pozíció ugyanazon instrumentumra vonatkozó követő stopja felülíródik a megbízáshoz megadott követő stoppal.
- Ha egy függő megbízás aktiválódásának eredményeként létrejött pozíció az instrumentum aktuális pozíciójával ellentétes irányú és kisebb vagy azonos méretű, akkor a követő stop nem íródik felül.
A Stop Loss minden egyes automatikus módosításakor bejegyzés kerül a naplóba.
A csúszóstop letiltásához az Egyik sem (None) lehetőséget kell választani a pozíció kontextusmenüjében. Az Összes törlése (Delete all) parancs letiltja az összes nyitott pozíció és függő megbízás Trailing Stop-ját.
Tipp
Egyedi MetaTrader expert létrehozásával megkerülhető a tíz másodperces szabály.
A végrehajtási típusok azért felelnek, hogy milyen áron hajtja végre a brókercég a megbízásokat. Róluk részletesen a következő bejegyzésben írok.
Összegzés
Összegzem számodra a bejegyzésben részletezett legfontosabb tudnivalókat.
Arról, hogy milyen végrehajtási típusok és teljesítési házirendek állnak rendelkezésre, a következő bejegyzésemben írok.
Remek összefoglalás, nagy tudású és tiszta érthető. Én meg hozzá tettem volna a SL, TP és a TrailStop számítási módjait, mert idő kell míg megszokja az ember.
Tehát a SL a nyitó ártól mérendő fel Buy esetén Ask-tól (lefelé), Sell esetén Bid – től (felfelé).
Ellenben a TrailStop-nál Buy esetén az eladási ártól mérendő, tehát Bid-től (lefelé), Sell esetén Ask-tól (felfelé).
A „fagyott zónát” is megemlíteném, mint ami szintén meghatározza a két ártól való távolságot ahová SL, TP vagy limit megbízás felvehető.
Egyébként első osztályú remek művet alkottál ismét ebben az összefoglalódban.
Kedves Nándi!
Köszönöm szépen pozitív szavaidat és a visszajelzésedet is! Nagyon jó meglátások. Az SL és TP megbízások csupán áttekintési céllal kerültek bele a bejegyzésbe, ilyen részletekre nem szerettem volna kitérni, viszont egy másik bejegyzésben mindenképpen tervezem érinteni őket is. :)
Évekkel ezelőtt az MT4 kapcsán írtam a freeze levelről és a stop levelről is, és bár hasonlóak, a stop level a minimális kihelyezési távolságot, a freeze szint pedig a módosítási tilalmat jelenti.
Kedves Radu!
Köszönöm a cikket. Nagyon érthető volt.
Épp most futottam bele egy újonnan telepített MT5 demóba, ahol meglepetésemre az új, abba az irányba (rá)nyitott poziciót, „áttette” egy új szintre, azaz összevonta a két pozit. Meglepett. Aztán kíváncsiságból nyitogattam még abban az irányban és ezt csinálta tovább.
Bezártam mindent, utána csináltam egy 1lotos buyt, majd egy lotos sell-t és, törölte a buyt, csak a sel maradt.
Akkor ezt előre el kell dönteni brókerválasztásnál, ha jól értem a cikket? Itt nincs lehetőség állítani valahol, hogy melyik variációt szeretném?
Így most értem miért történt ez.
Kedves András!
Nagy valószínűséggel netting típusú számlád van.
Igen, a számlanyitás során tudod eldönteni, hogy netting vagy hedging típusú számlát szeretnél nyitni, később ez nem változtatható meg az adott számla esetében. Fontos, hogy nem minden brókercég támogatja a hedging számlatípust!