MetaTrader 5 kivitelezési valamint realizálási formák

Ebben az írásban az MT5 rendszer utasításainak státuszairól, továbbá a kivitelezési valamint realizálási formákról számolok be.

Tartalom

  • Bevezetés
  • Az utasítások (orderek) státusza
  • Mire valók ezek az opciók?
  • Kivitelezési formák
  • Pillanatnyi kivitelezés (Instant Execution)
  • Kivitelezés igénylése (Request Execution)
  • Piac szerinti kivitelezés (Market Execution)
  • Tőzsde szerinti kivitelezés (Exchange Execution)
  • Realizálási formák
  • Realizálás vagy eltörlés (Fill or Kill, FOK)
  • Pillanatnyi realizálódás vagy Megszüntetés (Immediate or Cancel, IOC)
  • Visszaküldés (Return)
  • Kivitelezési típusok valamint realizálási eljárások összesítő táblázata
  • Hol lekérdezhetők ezek az adatok a rendszer felületén?
  • Hol beállítható a realizálási forma a rendszer felületén?

Összefoglalás

Bevezetés
A téma megelőző írásaiban bemutattam, melyek az MT5 rendszer trading műveleteket irányító mechanizmusának alapjai, továbbá hogy milyen pozícióelszámolási mechanizmusokat támogat.

Az eltelt években többször beszámoltam az MT5 új funkcionalitásairól valamint az MT4, valamint MT5 közötti eltérésekről, 2021-ben pedig MetaTrader kézikönyvet hoztam létre, melyben kitértem arra egyaránt, hogy modernizáltsága dacára mi az oka az MT5 lassú elterjedésének.

Ajánlom, olvass át ezeket az írásokat, mielőtt továbbmennél ezzel a cikkel.

Lényeges, amennyiben még egyáltalán nem használtad az MT5-öt: ez nem csupán egy verzióváltás. A rendszer 5-ös verziója új bázisra ültette a tranzakciók irányítását, továbbá bár rengeteg a hasonlóság, sok az eltérés egyaránt, amelyek között elsőre igen könnyű eltévedni.

Ebben az írásban azt fejtem ki, hogy milyen formákon történhet az elküldött utasítások kivitelezése, továbbá milyen opciók állnak rendelkezésünkre a realizálási típusok esetében.

Az utasítások (orderek) státusza


Az MT5 rendszer részére gyakorlatilag minden trading utasítás egy megbízás. Összeállítását valamint a trading szerver felé elküldését követően egy megbízás a következő fázisokon mehet keresztül:

  • Elkezdve (Started) – az utasítás helyessége ellenőrizve, azonban a bróker még nem fogadta el.
  • Elhelyezve (Placed) – a trader elfogadta az utasítást.
  • Részlegesen realizálva (Partially filled) – az utasítás részben teljesült;
  • Realizálva (Filled) – az egész utasítás teljesült.
  • Megszüntetve (Canceled) – az utasítást az ügyfél megszüntette.
  • Visszautasítva (Rejected) – az utasítást a trader visszautasította.
  • Lejárt (Expired) – az utasítás a lejárata következtében törlődött.

Az utasítások státusza a Számlatörténet (History) részen az „Állapot” mezőben tekinthető meg az Utasítások fiókban.

A Számlatörténet ablakban már megtörtént események bejegyzéseit találod különböző kategóriákban, amelyeket én egyszerűen fióknak nevezek. Ilyen fiókok listázzák a pozíciók, az ügyletek, az utasítások befejezett eseményeinek bejegyzéseit.

Egy elküldött utasítás kivitelezése valamint realizálása többféle formában történhet a brókercég oldalán. A kivitelezés az árfolyam, a realizálás pedig az utasítás mennyiségére vonatkozó lehetséges plusz konfiguráció, amelyet a kiadás pillanatában határozhatunk meg.

Mire valók ezek az opciók?


A trading piacok természetéből fakadóan sosem lehetünk meggyőződve abban, hogy egy kérésünk (utasításunk) pont olyan áron valamint pont olyan mennyiséggel teljesül, mint szeretnénk. Egy-egy trading taktikában tolerálható, hogy egy pozíció lot mérete kisebb legyen, mint az eredetileg elvárt, más taktikákban ennek ellentéte az elvárt. Hasonlóképpen lehetséges, hogy a rendszer tolerálja az utasítás árfolyamának elcsúszását, máskor a teljes pontosság egyaránt lehet követelmény.

Az MT5 rendszer opciót biztosít a traderek részére, hogy lekérdezhessék az egyetlen kivitelezési formát valamint a rendelkezésre álló realizálási formákat, továbbá arra, hogy utóbbit az utasítás elküldésekor meghatározhassák a választható lehetőségek közül.

Azaz: a brókercég határozza meg, hogy egy instrumentum esetén milyen kivitelezési formát kínál, azt pedig, hogy mi történjen, amennyiben nem áll rendelkezésre az elvárt trading mennyiség, mi határozhatjuk meg, azonban szigorúan a brókercég által felkínált opciók közül. Ezeket az opciókat a rendszeren instrumentumonként le lehet kérdezni a manuális valamint expert alapú trading során egyaránt.

Kivitelezési formák


A trading rendszeren négy utasítás-kivitelezési forma áll rendelkezésre. Az utasítás-kivitelezési módszerek azt szabják meg, hogy a trader termináljából elküldött utasítások milyen árfolyamon realizálódhatnak, továbbá azt, hogy ezt az árat a brókercég, vagy a trader határozza meg.

Az MT4 összesen háromféle kivitelezési típust támogat, ezek között nem lehetséges váltani. Az MT5 ezzel szemben lehetővé teszi a trader részére, hogy választhasson a rendelkezésre álló kivitelezési típusok, továbbá a realizálási eljárások közül.

Pillanatnyi kivitelezés (Instant Execution)


Ebben a formában a piaci utasítás a brókernek felajánlott áron kerül kivitelezésre. A kivitelezendő utasítás elküldésekor a rendszer automatikusan hozzáadja az aktuális árakat az utasításhoz. Amennyiben a bróker elfogadja az árakat, az utasítás kivitelezésre kerül. Amennyiben a bróker nem fogadja el a kért árat, újrajegyzés („Requote”) történik, azaz a bróker visszaküldi azokat az árat, amelyen ez az utasítás ténylegesen kivitelezhető.

Kivitelezés igénylése (Request Execution)


Ebben a formában a piaci utasítás a brókertől korábban kapott áron kerül kivitelezésre. Egy adott piaci utasítás árait a brókertől kérik az utasítás elküldése előtt. Az árak beérkezése után az utasítás adott áron történő kivitelezése vagy megerősíthető, vagy elutasítható.

Piac szerinti kivitelezés (Market Execution)


Ebben az utasítás-kivitelezési formában a bróker a traderrel való további megbeszélés nélkül dönt az utasítás kivitelezési áráról. Egy utasítás elküldése ilyen formában előzetes hozzájárulást jelent az utasítás ezen az áron történő kivitelezéséhez.

Tőzsde szerinti kivitelezés (Exchange Execution)


Ebben a formában a trading rendszeren kivitelezett kereskedelmi műveleteket egy külső trading mechanizmusba (tőzsdére) küldik. A kereskedelmi műveletek kivitelezése az aktuális piaci ajánlatok árain történik.

Ugyan a kivitelezési formát minden egyes termék esetében a brókercég határozza meg, ettől függetlenül amennyiben egyedi expertet programoztatsz MT5-re, már a tervezési szakaszban érdemes górcső alá venni, hogy traderként mekkora toleranciával szeretnéd elfogadni például az újrajegyzést, amikor a brókercég felkínálja számodra.

Realizálási formák


A brókercég által meghatározott általános utasítás-kivitelezési szabályok mellett a trader további feltételeket egyaránt megadhat az utasítás elküldésekor. Ilyen feltétel például a realizálási forma, másként: realizálási eljárás, Fill Policy. Ez a beállítási opció kizárólag a Piac szerinti kivitelezés, továbbá a Tőzsde szerinti kivitelezés típusoknál elérhető, azaz a másik két kivitelezési típus esetén nem mi határozzuk meg ezt a konfigurációt.

A két említett kivitelezési formában experttel történő trading során ezt a robotban lehet állítani, amennyiben ennek opcióját az MQL5 programozó beépítette a robotba.

A példákban 1.00 lot méretű pozíció megnyitását kíséreljük meg.

Realizálás vagy eltörlés (Fill or Kill, FOK)


Ez a szabály azt jelenti, hogy egy utasítás kizárólag a megadott mennyiséggel teljesülhet. Amennyiben egy pénzügyi eszközből a szükséges mennyiség jelenleg nem áll rendelkezésre a piacon, az utasítás nem kerül kivitelezésre. A szükséges mennyiséget több, a piacon jelenleg elérhető ajánlatból egyaránt ki lehet tölteni.

Amennyiben rendelkezésre áll az 1.00 lot mennyiség a piacon, az utasítás teljesül, továbbá a pozíció megnyílik 1.00 lot mérettel.

Amennyiben nem áll rendelkezésre az 1.00 lot mennyiség a piacon, az utasítás törlődik.

Pillanatnyi realizálódás vagy Megszüntetés (Immediate or Cancel, IOC)
Ebben a szituációban a trader vállalja, hogy a piacon maximálisan elérhető volumenű ügyletet hajt végre az utasításban megjelölt mennyiségen belül. Amennyiben az utasítás nem realizálható teljes mértékben, a rendelkezésre álló mennyiség teljesül az utasításból, a fennmaradó mennyiséget pedig megszüntetik. Az IOC utasítások használatának opcióját a trading szerver határozza meg.

Amennyiben rendelkezésre áll az 1.00 lot mennyiség a piacon, az utasítás teljesül, továbbá a pozíció megnyílik 1.00 lot mérettel.

Amennyiben nem áll rendelkezésre az 1.00 lot mennyiség a piacon, az utasítás részben teljesül, például 0.80 lot mérettel megnyílik. Az utasítás fennmaradó 0.20 lot méretű része törlődik.

Visszaküldés (Return)


Ebben a szituációban az utasítás rendelkezésre álló volumen esetén a megbízás részben kivitelezhető, továbbá a maradék volumen függő utasításként kerül elhelyezésre ugyanazon áron. Amennyiben az utasítás nem realizálható azonnal teljes mértékben, a rendelkezésre álló mennyiség teljesül, a fennmaradó rész pedig függőben lévő utasításként kerül elhelyezésre. A Return utasítások használatának opcióját a trading szerver határozza meg.

Amennyiben rendelkezésre áll az 1.00 lot mennyiség a piacon, az utasítás teljesül, továbbá a pozíció megnyílik 1.00 lot mérettel.

Amennyiben nem áll rendelkezésre az 1.00 lot mennyiség a piacon, az utasítás részben teljesül, például 0.80 lot mérettel megnyílik. Az utasítás fennmaradó 0.20 lot méretű része függő utasításként kerül elhelyezésre, amely később kerül kivitelezésre.

Hol lekérdezhetők ezek az adatok a rendszer felületén?

A rendelkezésre álló kivitelezési formát valamint realizálási eljárásokat a trading rendszeren keresztül lekérdezhetjük.

A Piactér panelen kattints jobb egérgombbal az instrumentumra, továbbá válaszd a Specifikáció opciót! Ebben az ablakban találod a következő adatokat: Order execution (utasítás kivitelezés), Fill mode (realizálási forma). Ezek az adatok jelzik, hogy milyen kivitelezési valamint realizálási formák elérhetők az adott instrumentum esetében.

MQL5 programnyelvből (például expert advisorból) a SymbolInfoInteger() funkció segítségével lekérdezhetjük ezeket az adatokat. A SYMBOL_FILLING_MODE paraméter visszaadja a rendelkezésre álló realizálási formákat, míg a SYMBOL_TRADE_EXEMODE paraméter a kivitelezési formát.

Hol beállítható a realizálási forma a rendszer felületén?
Manuális trading során az utasítás feladási ablakban található a Type (típus) mező alatt a Policy (eljárás) legördülő menü, ahol kiválaszthatod a realizálási formát a rendelkezésre álló opciók közül. Ez a lehetőség kizárólag akkor látható, amennyiben a kivitelezési forma Piac szerinti kivitelezés vagy Tőzsde szerinti kivitelezés.

Realizálási típus kiválasztása az utasításfeladási ablakban

MQL5 programnyelvből (például expert advisorból) az MqlTradeRequest adatstruktúrában adhatjuk meg az elküldés során, hogy milyen realizálási eljárás mellett döntünk. Mindenképpen figyelni szükséges arra, hogy ebbe a struktúrába kizárólag a korábban lekérdezett kondíciókba illeszkedő opciót válasszunk!

Összefoglalás


Összegzem számodra a bejegyzésben részletezett legfontosabb tudnivalókat.

  • Az MT5 négyféle kivitelezési formát támogat, továbbá a brókercég határozza meg, hogy ezek közül melyik aktív.
  • A realizálási formákból négy áll rendelkezésre, a kivitelezési forma határozza meg, hogy melyek közül lehet választani (amennyiben egyáltalán).
  • Ezek a formák opciót biztosítanak arra, hogy előre eldönthesd, mi történjen abban a szituációban, amennyiben megcsúszik az árfolyam, vagy a brókercég nem képes biztosítani az elvárt trading mennyiség megnyitását.
  • A kivitelezési valamint a realizálási forma egyaránt instrumentumonként szabályzott, hiszen nem biztos, hogy egy devizakereszt valamint egy index utasítása ugyanúgy kerül kivitelezésre a brókercég mechanizmusában.
Shopping Cart
Scroll to Top