Bejegyzésem témája a MetaTraderben használható ún. set fájlok előnyeinek bemutatása, amelyben kitérek a MetaTrader 4 és MetaTrader 5 set fájljai közti hasonlóságokra és eltérésekre is.

Mi a set fájl?

A set (ejtsd: szet) fájl egy robot vagy indikátor paramétereinek és azok értékeinek fájlba mentett listája. Ezek a .set kiterjesztésű kisméretű fájlok lehetővé teszik, hogy gyorsan és pontosan alkalmazzunk, valamint megosszunk előre definiált beállításokat egy expert advisorra, indikátorra, optimalizálási folyamatra vagy akár egy tesztre.

Az eszközök (robotok, indikátorok, szkriptek) a chartra helyezéskor a gyárilag beléjük kódolt értékekkel ajánlják fel a paramétereiket. Sokszor jól jöhet, hogy egy robot temérdek paraméterét nem mindig kézzel állítjuk be újra és újra, hanem egy kattintással egy korábban mentett beállításlistát töltünk be.

Használatuk szinte kötelező.

A set fájlok használatának előnyei

  • Lehetőség a korábban mentett beállítások gyors alkalmazására

    Nem kell kézzel bepötyögni minden paramétert – egyetlen kattintással betölthető az eszköz (robot, indikátor, szkript) összes paraméterének értéke.

  • Időmegtakarítás optimalizáció során

    Ha többféle paraméterkombinációt tesztelünk, az egyes konfigurációkat külön set fájlba menthetjük, és bármikor újratesztelhetjük őket.

  • Konzisztencia

    A set fájlok használatával biztosítható, hogy pontosan ugyanazokat a beállításokat tölthessük be később, saját vagy más számítógépünkön is úgy, hogy minimalizáljuk az emberi hiba lehetőségét.

  • Könnyű megosztás

    Kereskedési közösségekben, ismerősök vagy a kereskedési robot fejlesztőjének kérésére megoszthatjuk a beállításainkat – így egyszerű az együttműködés vagy a tanulás más stratégiáiból.

Jó tudni!

  • Használhatóság a MetaTraderen belül

    A MetaTraderen programon belül valós idejű chartra csatolt eszközből mentett set fájl szabadon használható a visszateszt panelen és vica versa.

  • Azonos paraméterek összetartozó eszközök esetén

    Egy robot és egy indikátor esetén, amennyiben a paramétereik elnevezései hasonló, a MetaTrader lehetővé teszi, hogy ugyanazt a set fájlt mindkét eszköz betöltse. Erről bővebben külön fejezetben írok.

  • Figyelj a sablonokra és a profilokra!

    Amennyiben chart sablont mentesz vagy töltesz be, vedd figyelembe, hogy tartalmazzák a charthoz csatolt indikátorok és robot bemenő paramétereinek állapotát.

    A profil pedig nyitott chartok adatait tartalmazza, így bennük ugyancsak szerepelnek a chartokhoz csatolt eszközök változóinak értékei.

  • MT4 és MT5 kompatibilitás

    A MetaTrader 4 és a MetaTrader 5 set fájl formátuma eltérő és nem kompatibilis egymással. A 4-es verzióban létrehozott set fájl csak a 4-es, az 5-ös pedig csak az 5-ös verzióban használható.

    Ha mindkét platformra rendelkezel ugyanazzal a robottal/indikátorral, és segítségre van szükséged a set fájlok konvertálásában, keress meg!

  • Paraméterek elnevezései

    Ha a set fájlokat szöveges formában nyitod meg, ott a paraméterek (változók) eredeti elnevezéseit találod majd, azokat, amelyeket a programozó alakított ki. A bemenő paraméterek paneljein ettől eltérő elnevezésekkel találkozhatsz.

  • Stratégia teszter ini fájlok MetaTrader 5-ben

    A MetaTrader 5-ben teljeskörűbb lehetőség is rendelkezésedre áll a visszateszti panel beállításainak mentésére, erről külön fejezetben olvashatsz.

Set fájlok betöltése és mentése MetaTrader 4-ben

  • Nyisd meg a MetaTrader 4 alkalmazást!

  • Valós idejű kereskedésnél helyezz egy EA-t, indikátort vagy szkriptet a chartra! Már felhelyezett eszköz esetén nyisd meg a paraméterek ablakát (F7).

  • Visszatesztelés esetén válaszd ki az eszközt a stratégiai teszter panelen (CTRL-R).

  • A megjelenő panelen belül válaszd a Bemenő adatok fület!

  • Kattints a paraméterablak jobb oldalán található Betöltés / Mentés gombokra attól függően, hogy betölteni vagy menteni szeretnél!

  • Betöltés során tallózd be a megfelelő .set fájlt, mentés esetén pedig add meg a fájl nevét!

    Az alapértelmezett mappa az alábbi (bármikor eltérhetsz tőle): Rendszermappa\MQL4\Presets.

  • A Megnyitás gombra történő kattintáskor a paraméterek betöltődnek, a Mentés gombra kattintáskor pedig mentésre kerülnek.

  • A betöltést követően még az OK gombra is szükséges kattintanod, ha szeretnéd az expert számára is érvényesíteni a betöltött beállításokat.

Az első kép a valós idejű, a második pedig a visszatesztelés felületét mutatja a Betöltés/Mentés gombokkal.

Set fájl betöltése és mentése MT4-ben
Bemenő adatok fül a stratégiai teszterben MT4-ben

Set fájlok betöltése és mentése MetaTrader 5-ben

  • Nyisd meg a MetaTrader 5 alkalmazást!

  • Valós idejű kereskedésnél helyezz egy EA-t, indikátort vagy szkriptet a chartra! Már felhelyezett eszköz esetén nyisd meg a paraméterek ablakát (F7).

  • Visszatesztelés esetén válaszd ki az eszközt a stratégiai teszter panelen (CTRL-R).

  • A megjelenő panelen belül válaszd az Inputok fület!

  • Kattints a paraméterablak jobb oldalán található Betöltés / Mentés gombokra attól függően, hogy betölteni vagy menteni szeretnél!

    A visszatesztelési panel Inputok panelén belül jobb gombbal bárhová kattintva, a helyzetérzékeny menüben találod a Betöltés / Mentés gombokat.

  • Betöltés során tallózd be a megfelelő .set fájlt, mentés esetén pedig add meg a fájl nevét!

    Az alapértelmezett mappa az alábbi (bármikor eltérhetsz tőle): Rendszermappa\MQL5\Profiles\Tester.

  • A Megnyitás gombra történő kattintáskor a paraméterek betöltődnek, a Mentés gombra kattintáskor pedig mentésre kerülnek.

  • A betöltést követően még az OK gombra is szükséges kattintanod, ha szeretnéd az expert számára is érvényesíteni a betöltött beállításokat.

Az első kép a valós idejű, a második pedig a visszatesztelés felületét mutatja a Betöltés/Mentés gombokkal.

Set fájl betöltése és mentése
Bemenő paraméterek fül a stratégiai teszterben MT5-ben

Ini fájlok a MetaTrader 5 stratégiai teszterében

Az MT5 egy extra lehetőséget kínál: nemcsak az EA paramétereket (set fájl), hanem az egész tesztelési környezetet mentheted egy .ini fájlba.

Egy ini fájl az alábbi információkat tartalmazza.

  • A paraméterek (változók) értékei

    Ugyanúgy, mintha a korábban tárgyalt set fájl esetében.

  • A tesztelési panel beállításai

    A stratégiai teszter Beállítások fülén található összes beállítás: a tesztelt robot neve, az instrumentum, az idősík, a teszt módja, a teszt modellezési minősége, a tesztelt időszak kezdete és vége, a forward tesztelés állapota, a tőkeáttétel stb.

Fontos: a tesztelt instrumentum kondícióit az ini fájl nem tartalmazza! Ezek azok a beállítások, amelyek ablakát a képen látható sárga dollárjeles ikonnal lehet megjeleníteni, és benne a spread, kontraktusméret és hasonló adatokat lehet módosítani a teszt időtartamára.

Mit tartalmaz az ini fájl MetaTrader 5-ben?

Ini fájlok betöltése és mentése

  • Nyisd meg a Stratégiai Teszter panelt.

  • Kattints az expert legördülő lista mellett jobbra található fogaskerék ikonra.

  • Válaszd a Beállítások betöltése opciót.

  • Tallózd be a kívánt .ini fájlt.

  • Az összes beállítás automatikusan betöltődik – nemcsak a paraméterek, de az instrumentum, időintervallum, teszt típus stb. is.

Átjárhatóság összetartozó eszközök esetén

Tegyük fel, hogy van egy indikátor és egy robot (expert advisor), amelyek ugyanazokat a paraméterneveket használják bizonyos beállításokra – például egy szignál logikához kapcsolódó értékekre. Ha ezek a paraméterek név szerint megegyeznek, akkor a MetaTrader lehetővé teszi, hogy ugyanazt a set fájlt mindkét eszköz betöltse.

Hogyan működik?

  • Ha a robotban kimentünk egy set fájlt, amely tartalmaz mondjuk 10 paramétert, és ebből 5 ugyanaz az indikátorban is:

    • akkor az indikátor betölti a rá vonatkozó 5 paramétert,
    • a többit egyszerűen figyelmen kívül hagyja – nem ad hibát, nem áll le.
  • Fordítva is működik: ha az indikátor paramétereit mentjük ki set fájlba, és azt betöltjük a robotba, akkor:

    • a robot betölti a közös nevű paramétereket,
    • a hiányzó vagy nem használt paraméterek az EA-nál változatlanok maradnak.

Mit érdemes tudni?

  • A MetaTrader paraméternevek alapján illeszti a beállításokat, nem sorrend vagy pozíció alapján.

  • Ez a részleges kompatibilitás hasznos lehet összetartozó rendszereknél, pl. ha a robot és az indikátor ugyanazt a szignálforrást használja.

  • Ez a módszer gyorsítja a munkát: nem kell kétszer kézzel beírni ugyanazokat az értékeket.