A klasszikus FOREX instrumentumokon – vagyis a devizapárokon – kívül sokan szeretik a  különböző indexek, CFD-k és FUTURE eszközöket kereskedni. Korábbi bejegyzésemben már részletesen kiveséztem a 2, 3, 4 és 5 tizedesjegyes devizapárok távolságainak jellemző szabályait – ha még nem olvastad, mindenképpen pótold! Hasonlóan a pont és a pip definíciója közti lehetséges különbséghez, máshol is akadhat problémánk az 1 egység meghatározásával.

A devizapárokon kívül sok brókercégnél találkozhatunk például indexekkel, amelyek közül is messze a DAX, azaz a német kosárindex a legnépszerűbb. Ebben a bejegyzésben igyekszem Neked bemutatni, hogy hogyan lehet áthidalni a kereskedők, és a MetaTrader4 által használt távolság-egységek közti szakadékot. A bejegyzésben a DAX indexet hozom példának, de szó lehetne akár az SP500-ról, Bundról, vagy bármilyen más instrumentumról is.

Honnan ered az alapprobléma?

Az alapprobléma abból ered, hogy a DAX indexet – és annak származtatott termékeit – sokszor 1 vagy 2 tizedesjegy pontosságú instrumentumokon lehet kereskedni. A MetaTrader4 alapvetése, hogy mindent a lehető legkisebb lehetséges elmozdulási egységhez viszonyít, míg a kereskedők legkisebb viszonyítási egysége a DAX index esetén az 1 (egész) pontnyi elmozdulás.

Az alábbi két képpel illusztrálom, hogy a kereskedők által kifejezett 1 DAX pont – azaz a példában a két kék, vízszintes vonal közötti (12283 és 12284) 1 egésznyi távolság – a MetaTrader4 viszonyítási rendszerében pontosan 10 egységnek felel meg 1 tizedesjegyű pontosság esetén.

Kereskedők szerinti 1 egység = 1

MT4 szerinti 1 egység = 10

Nagyon fontos megérteni, hogy mindkét esetben ugyanakkora távolságról beszélünk, a különbség csak a konvencióban (egyezményben) van. Ha meghallgatod két kereskedő fiktív párbeszédét, akkor az például így fog hangzani:

– Csináltam egy képet, amelyen a két vonal között 1 pont távolság van.

– Igen, látom.

A beszélgetésben az 1 pont kifejezés két egész szám közötti távolságra utal. A chartra ránézve viszont rögtön feltűnik, hogy a chart skálája az 1 egészet további 10 részre képes bontani, azaz 1 egész = 10 x 0,1. Ennek oka, hogy a képen látható DAX instrumentum legkisebb elmozdulási egysége 0,1 – vagyis az 1 egész tizedrésze. A kereskedési szoftver tehát nem a kereskedők által használt, egyezményes, megszokott távolságot veszi  1 pontnak, hanem a matematikailag kifejezhető legkisebb egységet: a 0,1-et. Ha tehát a fenti beszélgetést le akarjuk fordítani a bókercég viszonyítási rendszerének megfelelőre, akkor így fog hangzani:

– Csináltam egy képet, amelyen a két vonal között 10 pont távolság van.

– Micsoda? Szerintem nem 10 pont, hanem csak 1 pont.

– Igen, valóban, én is erre gondolok – csakhogy a MetaTrader4-ben ez 10 pontnak látszódik! Nézd csak meg a távolságmérő eszköz által kiírt számértéket!

A két fél tehát tisztában kell legyen azzal, hogy ugyan kettejük viszonyítási rendszere egyezik, a MetaTrader4 mégis beleköp ebbe a levesbe.

Nem beszélve arról, hogy ha például ugyanez az instrumentum két tizedesjegy pontosságú – lásd az alábbi képen. Ha DAX pontról beszélünk, akkor itt is 1 egész a két árfolyamérték közötti különbség, a bróker koordinátarendszerében viszont 100, hiszen a legkisebb elmozdulási egység 0,01. Márpedig 1 egészet 100 darab 0,01-es részre tudunk bontani.

Ez mind szép és jó, de miért kell, hogy ez érdekeljen engem?

A következő esetekben számíthatsz galibára, ha nem vagy tisztában ezzel a problémával és nem kezeled valahogyan:

  • a spread leolvasásakor, értelmezésekor;
  • kockázat- és lotméret számítás során;
  • segédeszközök (indikátor, kereskedési robot) használatakor, a távolságok megadása során.

A Navigátor panelen a Spread oszlopban a 10-es érték tehát nem 10 egész számnyi, hanem 10 * 0,1 -nyi távolságot jelent. Azaz a képen általam jelölt távolság pont a kereskedési költség, azaz a kereskedői kommunikációban 1 DAX pontnak számító távolság. (Pont annyi, mint amit a két kék vonallal illusztráltam, de ennek nincs jelentősége.)

A stratégiai teszter panelén a Spread megadásakor szintén oda kell figyelnünk – hiszen ez a mező is a MetaTrader4-hez tartozik, így a MT4 viszonyítási rendszere érvényes itt is. A képen a pirossal bekeretezett mezőben megadott 10-es érték is az 1 kereskedői pont távolságot jelenti:

Megjegyzem, hogy ez a legkisebb elmozdulási egység kérdéskör a FOREX instrumentumokat is ugyanúgy érinti, hiszen ha 1 pipes spreadről beszélünk, akkor 5 tizedesjegy pontosságot alkalmazó brókercégnél 10-et látunk majd kijelezve, és nekünk is ennyit kell megadni a MetaTrader4-es mezőkbe. Ha ezt a mondatot most nem érted, akkor fogadd meg a bejegyzés elején is javasolt tanácsomat: olvasd el korábbi bejegyzésemet a témában!

Kíváncsi vagy ehhez hasonló, hasznos bejegyzéseimre?

Ha érdekelnek az ehhez hasonló témákkal foglalkozó bejegyzések, akkor add meg keresztneved és e-mail címed, hogy elküldhessem Neked!

Milyen lehetőségek állnak rendelkezésre a távolságok kényelmes kifejezéséhez?

Sajnos a MetaTrader4 mezőinek, mérőeszközének viselkedését nem tudjuk befolyásolni – azaz nem érhetjük el, hogy az itt megjelenő és ide megadott számok a saját viszonyítási rendszerünk szerint működjenek.

A kereskedési segédeszközöknél – indikátorok, robotok – abszolút megoldható az, hogy a számunkra kényelmes módon jelenjenek meg a távolságok. A megoldás pedig egyszerű: az adott program képesnek kell legyen arra, hogy egy korábban a felhasználó által megadott váltószámot használja. A váltószámot én instrumentum módosítónak szoktam nevezni. Az általam programozott megoldásokban ezt a számot terminálonként egyszer kell csak megadni, a továbbiakban azt a program automatikusan használja majd.

A váltószámot a robot vagy indikátor minden mért távolság kijelzésekor, illetve minden, a felhasználó által megadott paraméter felhasználásakor alapul veszi majd.

Az alábbi táblázatban 1, majd 10 egész DAX pont távolságának kifejezése kapcsán igyekszem érzékeltetni a paraméterek megadása közti különbségeket egy 1 tizedesjegy pontosságú DAX instrumentumon:

Tól-ig Kifejezendő távolság Instrumentum módosító nélkül Instrumentum módosítóval
12300.0 – 12301.0 1 egész DAX pont 10 1
12300.0 – 12310.0 10 egész DAX pont 100 1

Az alábbi táblázatban 1, majd 10 egész DAX pont távolságának kifejezése kapcsán igyekszem érzékeltetni a paraméterek megadása közti különbségeket egy 2 tizedesjegy pontosságú DAX instrumentumon:

Tól-ig Kifejezendő távolság Instrumentum módosító nélkül Instrumentum módosítóval
12300.00 – 12301.00 1 egész DAX pont 100 1
12300.00 – 12310.00 10 egész DAX pont 1000 1

Remélem, jól látszik a lehetséges kellemetlenség az instrumentum módosító váltószám használata nélkül. Ha valaki például a robotjában 10 DAX pontnyi távolságot szeretne célárnak beállítani, azt az egy tizedesjegyes DAX instrumentumon kénytelen 100-ként, míg a két tizedesjegyes DAX instrumentumon 1000-ként megadni. Nem meglepetés, hogy ez bizony nem segíti a könnyű használhatóságot.

Ráadásul ezt minden egyes alkalommal végig kell gondolni, amikor az ember újrakonfigurálja a robotját. Ha viszont van lehetőség az instrumentum módosító váltószám használatára, akkor mindkét környezetben ugyanazt a szokásos távolságegységet tudjuk majd használni.

Sok programban ez a váltószám funkció nincs benne, vagy csak a segédeszköz bemenő paramétereinél adható meg. Ez utóbbi esetén látszik a jó szándék, azonban sajnos ha az ember elfelejti beállítani, akkor gyakran – minden új chartra helyezésnél – gondot fog okozni.

Ezért én az egyedi robotok létrehozása során egy olyan központi beállítási lehetőséget alkalmazok, amely az adott terminálprogramhoz kötődik, és mindig megmarad. Azaz a felhasználónak jó eséllyel csak egyetlen egyszer kell helyesen megadni, és onnantól kezdve csak a kijelzésre kell rendszeresen ellenőrzésként rápillantani.

Az alábbi képen egy valós robot információs kijelzőjét láthatod – csak a témához kapcsolódó, releváns sorok látszódnak, a kijelző többi részét elhomályosítottam.

A kijelzés azt mutatja meg, amiről fentebb részletesen írtam: egy korábban beállított 10-es váltószám segítségével már könnyebb a felhasználónak megadni, illetve értelmezni a megjelenő távolságokat. Példának okáért a kijelzőn megjelenítésre kerül a spread mértéke is: az aktuális (akt) spread 1.0, ami azt jelenti, hogy itt egyébként 10 jelenne meg, ha a program nem alakítaná át kényelmesebb megjelenítésre. A robotban lehetőség van a spread maximális értékének megadására is, amelyet kényelmesen, „igazi” DAX viszonyítás alapján lehet beállítani.

És mi a helyzet a FOREX instrumentumokkal?

A FOREX instrumentumok esetében könnyebb dolgunk van, hiszen ott kialakult egy egységes konvenció: 1 pip értéke 10 pont, ha az adott devizapár 3 vagy 5 tizedesjegy pontosságú. Ezért a módszer esetükben pontosan megegyezik a leírtakkal, csupán a váltószámot nem szükséges külön beállítani, hiszen a MetaTrader4 platformban az instrumentumok 95%-a FOREX devizapár. Erről nagyon részletesen már írtam korábban, itt olvashatod. Egy jól megírt robotprogramnak képesnek kell helyesen viselkednie, és biztosítani számodra a lehető legkényelmesebb használatot.

Hogyan lehet létrehozni ezt a megoldást?

A leírt elméleti megoldás kivitelezéséhez mindenképpen fejlesztésre van szükség. Ha most állsz robotprogram készíttetése előtt, okvetlenül jelezd a fejlesztődnek, hogy szükséged egy ilyen megoldásra. Ha nincs még fejlesztőd, akkor pedig bátran vedd fel velem a kapcsolatot!