Hogyan tesztelj egy forex, tőzsde robotot.. MT4 Stratégia Teszter használata

Kategória: 

A metatrader Stratégia Teszter funkciók segítségével futtathatunk szimulációkat és tesztelhetünk automata kereskedési stratégiákat is, továbbá a stratégia meghatározott paramétereit akár optimalizálhatjuk is.  A Stratégia teszter használata tehát nem csak azoknak lesz hasznos, akik automata kereskedő programot szeretnének futtatni, hanem arra is alkalmas a program, hogy egy kézi, manuális kereskedési technikát, stratégiát múltbeli adatokon szimulálva teszteljünk, fejlesszünk. Megbeszéljük tehát a tesztelés legfontosabb lépéseit, a teszteléshez használható mutatók értékelését, illetve nem csak a tesztelésről lesz szó, hanem a stratégia optimalizálás folyamatával is foglalkozunk.

Az alábbi útmutatóban a következő témákat tárgyaljuk:

  • Metatrader Stratégia Teszter bemutatása
  • Fontosabb beállítások, adathibák kiszűrése
  • Minőségi adatok beszerzése a tesztekhez
  • Tesztelési sebesség szabályozás
  • Eredmények értelmezése
  • Milyen mutatok alapján értékeljük a stratégia tesztelést
  • Jelentés ablak megbeszélése
  • Hogyan célszerű optimalizálni a forex és tőzsdei stratégiákat?
  • A curve fitting elkerülése
  • Az optimalizálás lépései a metatraderben
  • Milyen paramétert optimalizáljunk, mennyi lépésben

A fentiek szerint tehát két stratégia tesztelési kategóriáról beszélhetünk:

1) Kézi kereskedési technika tesztelés, fejlesztés

Ebben az esetben bizonyos segédprogramokra is szükség lesz, amivel a kézi kötéseket, megbízásokat elhelyezzük a szimuláció során. Ilyen esetben tehát a Stratégia teszter vizuális módját használva a múltbeli adatok alapján "lejátszásra" kerül az árfolyam. A grafikonra tetszőleges indikátorokat, experteket helyezhetünk el a szimuláció során, illetve pozíciókat nyithatunk, zárhatunk, megbízásokat helyezhetünk el. Továbbá az árfolyam "lejátszás" sebessége is szabályozhat. Ezeket a lehetőségeket már részletesen tárgyaltuk korábban, így az alábbi linkek nyújthatnak segítséget kézi tesztelés esetén: Manuális teszter használata a Metatrader 4 alatt

2) Automatizált kereskedési technika tesztelése, optimalizálása

Ebben az esetben egy automatizált kereskedési program működését tudjuk tesztelni múltbeli adatokon. Itt is használható a vizuális mód, bár ez jelentősen lassítja a teszt lefutását. Ugyanakkor a vizuális módban láthatjuk a kötéseket, pozíció menedzselés lépéseit stb.. A fentiek mellett arra is lehetősége van, hogy a kereskedési robot általunk meghatározott paramétereit optimalizáljuk, azaz a Stratégia teszter lefuttatja több paraméterrel a tesztet, majd az eredményeket meghatározott szempontok szerint rangsorolja.

Bármelyik kategóriáról beszélünk, azaz kézi tesztelés, vagy automatikus kereskedési robot tesztelése, optimalizálása minden esetben szükségünk lesz pontos árfolyam adatokra.

Az alábbi képen látható példában az EUR/USD devizapáron futtatunk szimulációt.  Fontos megjegyezni, hogy ahhoz, hogy megfelelő, értékelhető szimulációt tudjuk futtatni, szükségünk lesz tick adatokra. Erről az alábbi cikkben részletesen is írtunk: Minőségi adatok beszerzése a Metatarder 4 platform alá

stratégia teszter ablak

Amennyiben nem rendelkezünk tick adatokkal, tartsuk szem előtt, hogy egy frissen telepített metatrader  mindössze 2040 db 1 perces gyertyát tölt le, azaz nagyjából 1,5 kereskedési napnak megfelelő adatunk lesz. Célszerű már a szimuláció előtt ellenőrizni, hogy mennyi adattal rendelkezik a metatraderünk, amit a múltbeli adatok (Eszközök / Múltbeli adatok) menüpont alatt tudunk megtenni.  Ha a szimulációhoz  518.907 db  1 perces gyertyával rendelkezünk, akkor az nagyjából 1 évnek megfelelő mennyiségű adatot jeletn, a példa kedvéért..

A teszteléshez nyissuk meg a metatrader Stratégia Teszter ablakát, amit a Nézet menüpontban találunk, illetve a Ctrl + R billentyűk lenyomásával is elérhetünk. Miután megnyitottuk a Stratégia Teszter ablakot, állítsuk be a RiskNtmPro.ex4 fájlt (ehhez előzőleg telepíteni kellett az expertet), majd válasszuk ki az Instrumentumot.

Metatrader Stratégia Teszter ablak bemutatása

A rövid kitérő után térjünk vissza a Stratégia Teszter ablakhoz. A teszteléshez nyissuk meg a metatrader Stratégia Teszter ablakát, amit a Nézet menüpontban találunk, illetve a Ctrl + R billentyűk lenyomásával is elérhetünk. Miután megnyitottuk a Stratégia Teszter ablakot a legfelső mezőben állíthatjuk be a futtatni, tesztelni kívánt expertet, vagy indikátort, példánkban a RiskNtmPro.ex4 fájlt láthatjuk, ami már előzetesen telepítve lett a metatrader programban. 

A következő mezőben az instrumentumot, a termék nevét tudjuk beállítani, amin a tesztelést végezni szeretnénk. Ha az instrumentumot kiválasztottuk, a Modell mezőben minden esetben a Minden tick opciót válasszuk, ugyanis ez adja a pontos teszteredményeket. A Kontroll pontos vagy a Csak az árak megnyitása típusú modellek meglehetősen pontatlanok, így nem alkalmasak a tesztelésre, optimalizálásra.

A fentiek után a tesztelési időszakot tudjuk megadni, illetve jelöljük a Vizuális mód jelölőnégyzetet, ugyanis ebben az esetben fogjuk látni a grafikonon mozgó árfolyamot.  Ahogy cikkünk első részében már említettem, kézi, manuális tesztelés esetén mindenképpen szükséges a Vizuális mód használata, de expert tesztelés, optimalizálás esetén jobban járunk, ha nem használjuk, mivel jelentősen lassítja a tesztelési folyamatot. Természetesen ha az expert helyes működését szeretnénk megnézni (például tényleg a tervezett helyeken nyit pozíciót, húzza a stop-ot vagy zár a program), akkor érdemes vizuális módban futtatni néhány tesztet.

További beállítási paraméter az Idősík, és a spread. Az idősík esetében értelemszerűen azt az idősíkot adjuk meg, melyen a tesztet, szimulációt futtatni szeretnénk.

A Spread mezőbe pedig a spread mértékét kell megadnunk, az összes kötés az itt megadott spread mellett fog történni. Nagyon rövid távon futtatott kereskedési technikáknál (1-5 perces grafikon) célszerű jobban odafigyelni a spreadre, ugyanis egy 10-20 pipes távokat kereskedő technikánál nem mindegy, hogy 2 vagy 4 pip a spread (például EUR/USD páron), de magasabb időtávokon, nagyobb kereskedési távoknál például 100-200 pipes célárak esetén már nincs akkora jelentősége.

A Spread mezőben fix értéket is megadhatunk, illetve az Aktuális opciót választva a tesztelés időszakában mért spread-et fogja a rendszer használni. Az Aktuális opciót ne használjuk akkor, ha hétvégén, vagy éjszaka, azaz nem likvid időszak van épp a piacon, mert ilyenkor a szokásos spread sokszorosával futhat a szimuláció, ami téves eredményekhez, téves következtetésekhez vezethet..

A Stratégia Teszter ablak jobb oldalán találunk még négy gombot, melyek az alábbiakra használhatók:

  • Expert tulajdonságai: az EA paramétereit állíthatjuk be a megnyíló ablakban, azaz itt adhatjuk meg, hogy milyen paraméterekkel fusson a tesztelés. A megnyíló paraméter listában az Érték oszlopot kell módosítanunk. A További oszlopokat (Indítás, Lépés, Leállítás) akkor kell használnunk ha optimalizációt futtatunk. A Tesztelés fül alatt pedig a teszt általános paramétereit szabályozhatjuk, mint például a kiindulási tőkét, a pozíciók irányát stb..
  • Instrumentum tulajdonságai: A beállított instrumentum legfontosabb adatait listázza a program
  • Chart megnyitása: a beállított instrumentumról megnyit egy grafikont ez a parancs
  • Expert módosítása: megnyitja az expert forráskódját az editorban

A fentiek után nincs más dolgunk csak az Indítás gombra kattintani. Ha a Vizuális mód négyzetet jelöltük, akkor az árfolyam megjelenik és a tesztelést láthatjuk a grafikonon, illetve a Vizuális mód jelölő mellett mozgatható sávon szabályozhatjuk a  szimulációt, illetve a mellette levő gombbal  (lásd alábbi kép) a szimulációban szünetet tarthatunk. 

(Sebességszabályozással külön cikkben is foglalkoztunk: Stratégia tesztelés sebesség szabályozása

stratégia teszter sebesség szabályozás

Ha vizuális mód nélkül futtatjuk a tesztet, akkor az Indítás gombtól balra elhelyezkedő állapot sávon követhetjük nyomon a teszt állapotát. A zöld vonal jelzi, hogy a teszt mekkora részével van kész a program. Érdemes megjegyezni, hogy bonyolultabb beállításokkal, alacsony időtávú kötésekkel, több éves időtávot átfogó teszteléssel akár hosszú percekig is tarthat a folyamat.

A tesztelés  végével az Eredmények, Grafikon, Jelentés és Napló fülek alatt tudjuk értékelni az expert működését. Ezekkel fogunk a továbbiakban foglalkozni.

Stratégia Teszter ablak a metatrader programban

Ahogy az alábbi képen látható a Stratégia Teszter ablak öt fület tartalmaz, melyek közül eddig a Beállítások fül paramétereit beszéltük meg eddig.  A további aloldalak használatára akkor lesz szükségünk, ha már lefuttattuk a tesztet, és az eredményeket ki szeretnénk értékelni.

metatrader Stratégia Teszter ablak

Stratégia Teszter: Eredmények ablak

Az Eredmények fül alatt a teljes kötéslistát láthatjuk, továbbá a pozíció módosítások is itt vannak nyilvántartva, így a lista gyakran meglehetősen hosszú. Ugyanakkor lehetőségünk van a táblázat oszlopai szerint rendezni az adatokat, például kötésen elért profit szerinti rendezés, vagy dátum szerinti rendezés.

További hasznos funkció, hogy a teszt futtatása után megnyitjuk a chartot (Beállítások ablak jobb oldalán a Chart megnyitása gomb), akkor az Eredmények ablak kötéslistájában duplán kattintva a program megmutatja a kötést a grafikonon.

Célszerű a teszt lefuttatása után átnézni a kötéseket a grafikonon, ehhez pedig a fenti eszközök nagy segítséget nyújtanak. Továbbá rendezzük profit szerint is sorba az eredményeket és vizsgáljuk meg, hogy a profitok egyenletesen oszlanak el, vagy az eredmény jelentős részét egyetlen nagy profittal rendelkező kötés okozza. Ez ugyanis akkor fordul elő, ha a grafikonon, az árfolyam adatokban valamilyen hiba van.

Stratégia Teszter: Grafikon ablak

A fenti ablakban a számlán egyenlegének alakulását követhetjük nyomon a teszt alatt, illetve a teszt végén. A kék vonal mutatja a teszt során az egyenlegünk változását, a zöld pedig a tőke változását (ez utóbbi vonal nem minden technikánál tér el a kék vonaltól, így nem látható).  A grafikon bármely pontjára rávisszük az egérkurzort, akkor a kötés legfontosabb adatait kiírja a rendszer (Egyenleg értéke, kötés száma, időpontja, stop és tp megbízások adatai). Az alsó grafikon pedig a kötésegységet, a kötési volument szemlélteti a program.

Stratégia Teszter eredmény grafikon

Stratégia Teszter: Jelentés ablak

A jelentés ablakban a lefuttatott teszt legfontosabb paramétereit találjuk, azokat részletezzük, melyek a teszt értékeléséhez elengedhetetlenek:

Gyertyák száma a tesztben: az itt található szám jelzi, hogy mennyi gyertyán futott a tesz. Ezt érdemes összevetni a beállított intervallummal, azaz ha például napos grafikonon futtattuk a tesztet 1 éves intervallumban, akkor itt kb. 250 gyertyának kellene szerepelnie (hétvégén nincs kereskedés).  Jelentős eltérés különböző charthibákra utalhat, ami a teszt érvényességét kérdőjelezi meg.

Ellentmondásos chart hibák: ez az érték mutatja, hogy a tesztelés során hányszor futott bele chart hibába a program. Tipikus eset, amikor hiányoznak a tick adatok egy-egy időszakról a teszt alatt. A gond ezzel az, hogy ilyen esetben a teszt eredményei pontatlanok, így ideális esetben 0 értéket kell itt találnunk. Több 10, vagy több száz ellentmondásos chart hiba esetén a teszt érvénytelennek tekinthető, és az eredmények kiértékelése helyett azzal kell foglalkoznunk, hogy megtaláljuk a charthibát, pótoljuk a hiányzó adatokat.

Kezdő betét: ezzel az összeggel indult a teszt, ez az érték tetszőlegesen beállítható a Beállítások fül / Expert tulajdonságok gombbal megnyíló ablakban (Tesztelés fül alatt).

Összes nettó profit: az összes elért profit, ennyivel lett nagyobb a számlánk mérete a teszt végére.

Profit tényező: a bruttó profit és a bruttó veszteség hányadosa. Minél nagyobb a szám, annál jobb az elért eredmény.

Teljes visszaesés: a teszt során a legnagyobb visszaesés a számlánk devizájában kifejezve. Az alábbi képen 1090,95 értéket látunk, ami azt mutatja, hogy a legnagyobb visszaesés a kereskedés során 1090,95 dollár volt.

Összes kereskedés:  a teszt során megnyitott pozíciók száma

Bruttó profit: a teljes nyereség, az összes nyerő kötés száma, melyből még a vesztes kötések nincsenek levonva

Maximális lehívás:  A legnagyobb különbség a lokálisan elért legnagyobb lekönyvelt egyenleg és az ezt követő legkisebb lebegő (nyitott le nem könyvelt pozíciók) egyenleg érték között.  Gyakorlatilag a legnagyobb visszaesés a teszt alatt. Esetünkben 2521 dollár volt, ami a számlamért 14,73%-a (lásd alábbi kép). Minél nagyobb a visszaesés (százalékban), annál megbízhatatlanabb a technika.

Short pozíciók (nyertesek %-a): ebben a mezőben a short pozíciók, kötések számát jelöli a program, illetve zárójelben a fenti pozíciókból nyereséges kötések számát láthatjuk.

Nyereséges kereskedések száma: a megnyitott kötésekből mennyi lett nyereséges darabszámban kifejezve, illetve az összes kötés százalékában. Példánkban a 67 összes kereskedésből 47 nyereséges volt, ami 70%-os találati arányt jelent.

Legnagyobb Nyereséges ügylet: azt mutatja, hogy melyik volt a legnagyobb profitot hozó kötés a számla devizájában kifejezve.

Bruttó veszteség: az összes veszteséges ügylet devizában kifejezett értéke, esetünkben 1274,34 dollár volt az összes veszteséges ügylet.

Relatív visszaesés: a mindenkor könyvelt egyenleg és a maximálisan elszenvedett veszteség aránya. Például ha az induló letétünk 1000 dollár, majd elveszítünk 250 dollárt, akkor a relatív lehívás 25% lesz. Amennyiben az egyenlegünk 2000 dollárra emelkedik, majd ezután elveszítünk 500 dollárt, akkor a relatív visszaesés továbbra is 25% marad, viszont ha ezután 10.000 dollárra emelkedik a számlánk, majd elveszítünk 1000 dollárt, a relatív visszaesés 10%-ra esik vissza.

Long pozíciók  (nyertesek %-a): A megnyitott long pozíciók számát követhetjük itt nyomon, illetve a zárójeles részben nyereséges ügyletek arányát láthatjuk a teljes kötéshez viszonyítva.

Stratégia Teszter eredmények értékelése

Hogyan célszerű optimalizálni a forex és tőzsdei stratégiákat?

Az optimalizáció a gyakorlatban azt jelenti, hogy az általunk meghatározott paraméterekre, illetve azok különböző kombinációjára a metatrader teszteket futtat le, külső beavatkozás nélkül, úgy hogy minden egyes tesztelés során csak egyelten paramétert változtat meg. Majd a teszteket rangsorolja bizonyos szempontok szerint, és a felhasználó számára elérhetővé válnak az egyes tesztek eredményei. Értelemszerűen ha sok paramétert szeretnénk tesztelni, akkor azok kombinációja miatt sokszor le fog futni a teszt, így akár egy egy optimalizáció több napig, hétig is tarthat, majd a végén több száz eredmény közül választhatunk.

Ahogy az előző bekezdésben is utaltam rá, a metatrader lefuttatja a teszteket, amit egyébként a felhasználó is megtehet a Stratégia Teszterben, de itt ebben az esetben a program az újabb teszt előtt a beállításoknak megfelelően megváltoztat egy paramétert, és azzal is lefuttatja a tesztet, majd jön az újabb kör, és ez így folytatódik tovább.

Mire figyeljünk mielőtt tesztelünk, optimalizálunk?

Amire figyelnünk kell, hogy itt is hibátlan adatokra van szükség, azaz addig nem is érdemes az optimalizációval az erőforrásokat pazarolni, amíg a stratégia teszterben nem tudunk ellentmondásos chart hibák (előző két cikkünkben tárgyaltuk) nélkül lefuttatni egy tesztet.

Továbbá a paraméterek megváltoztatásával, optimalizációval előfordulhat az az eset, hogy megtaláljuk azt vagy azokat a legjobb beállításokat, melyek csak a megadott, tesztelési időintervalum alatt adnak jó eredményt. Ez az úgynevezett curve fitting hiba, ami az optimalizáció egyik legnagyobb hátránya, azaz a beállítások csak a tesztelési időszakon működnek.

A curve fitting elkerülésének néhány lehetősége:

  • Lehetőség szerint minél nagyobb időszakon végezzük az optimalizációt, azaz néhány hónapos intervallumon végzett optimalizációval könnyen beleszaladhatunk a túloptimalizálásba. Lehetőleg egy év vagy több évnyi időszakon optimalizáljuk, de természetesen ez függ a stratégia idősíkján is.
  • Ha megvan az optimalizáció eredménye, akkor a különböző jó eredménnyel rendelkező verziókat teszteljük le más időintervallumon is. Például, ha az optimalizáció 2014-2017 közötti adatokon futott, akkor futtassunk le teszteket 2011-2014 között a paraméterekkel.
  • A jelentősen kiemelkedő profit faktorral rendelkező eredmények esetén gyanakodjunk arra, hogy túloptimalizáltunk.

Az optimalizálás lépései a metatraderben

Az optimalizáció megkezdéséhez ugyanazokat a lépéseket kell megtennünk mint a stratégia teszteléshez, ahogy ezt a bevezetőben hivatkozott két cikkben is megbeszéltük, de a teszt elindítása előtt az Optimalizáció előtti jelölő négyzetet jelölnünk kell a Stratégia Teszter ablakban, lásd alábbi kép:

metatrader optimalizálás


A fentiek után az Expert tulajdonságok gombra kattintva a Tesztelés fülön állíthatjuk be az Optimalizálás célját, azaz az Optimalizált paraméter elnevezésű legördülő menüben meghatározhatjuk, hogy mit optimalizáljon a rendszer:

  • Balance esetén az egyenleg, egyenleg növekedés lesz a cél
  • Profit Factor esetén a magasabb profit factor (Profit tényező: A bruttó profit és a bruttó veszteség hányadosa. Minél nagyobb a szám, annál jobb az elért eredmény.
  • Expected Payoff / várt eredmény:  
  • (nyereséges kereskedések / összes kereskedés) * (bruttó profit/ profitos kereskedések) - (veszteséges kereskedése / összes kereskedés) * ( bruttó veszteség / veszteséges kereskedések)
  • Maximal Drawdown: maximális visszaesés alapján történik az optimalizálás
  • Drawdown percent: százalékos legnagyobb visszaesés alapján történő optimalizálás

Tesztelés, optimalizálás további paraméterei

Az alapbeállítás, és a leggyakrabban használt optimalizálási paraméter a Balance, azaz az egyenleg növelés.

metatrader optimalizálási cél beállítása


Ezt követően az  Expert tulajdonságok gombra kattintva (lásd cikkünk első képét) az Optimalizáció fület kiválasztva az optimalizáció különböző szempontjait, korlátozásait állíthatjuk be. Ez azt jelenti, hogy ha az itt beállított feltételeket eléri a teszt, akkor azt a verziót, beállítást elveti a teszter, és folytatja az optimalizálást egy másik beállítással. A korlátozásokat nem feltétlenül kell beállítanunk, anélkül is futtathatjuk az optimalizálást.

metatrader optimalizálási tulajdonságok

Milyen paramétert optimalizáljunk, mennyi lépésben

A legvégére maradt a legfontosabb beállítás, azoknak a paramétereknek a megadása, melyeket az optimalizáció során szeretnénk, hogy figyelembe vegyen a metatrader.

metatrader optimalizálási paraméterek

Ahogy a fenti képen láthatjuk az Expert tulajdonságok gombra kattintva a Bemenő adatok füle alatt adhatjuk meg, mely paramétereket teszteljen a rendszer. Itt az Indítás oszlopban adjuk meg a  paraméter kezdő értékét, majd a Lépés oszlopban azt az értéket, amennyivel a következő tesztben megváltoztatja a paraméter értékét a teszter, egészen addig, amíg eléri a Leállítás oszlopban megadott értéket.

Például ha tudjuk azt, hogy a stop_type paraméternek három értéke van, melyek 0, 1, 2 és azt szeretnénk, ha mind a három esetre végezzen optimalizációt a program, akkor az Indítás értéke 0, a Lépés 1, és a Leállítás 2, azaz először 0 értékkel fut majd a teszt, utána 1, majd 2-es értékkel.

A fenti változó mellett teszteljünk még egy mozgóátlagot is példaként, melynek végtelen számú periódus ideje lehet, például 20-as, 100-as, 50-es, 200-as stb..  Ha az a célunk, hogy a 100, 200-as mozgót vizsgálja az optimalizáció, akkor az Indítás 100, a Lépés 100, és a Leállítás 200 érték lesz. Ekkor fut egy teszt a 100, majd a 200-as paraméterrel.

Ha a fenti két paramétert beállítjuk a teszterben akkor már  6 db önálló teszt kerül lefuttatásra, ugyanis a stop_type paraméter 0 értékkel lefut a 100 és 200-as mozgó, ez 2 db teszt, majd az 1-es stop_type paraméterrel is lefut a 100 és 200-as mozgó, ez újabb 2 db teszt, majd a 2-es stop-type miatt újabb 2 db teszt fut le, azaz összesen hat.

Látható tehát, hogy több paraméter, sok lépésközzel akár több száz darab teszt lefutását is eredményezi, ami akár hetekig is eltarthat. Természetesen az eredményekre nem kell várnunk a teszt végéig, ugyanis minden egyes teszt lefutása után már elérhető lesz a lefutott teszt, tesztek eredménye, amit a Stratégia Teszter ablak alsó részén, Optimalizációs eredmények, és Optimalizációs grafikon alatt találunk.

Stratégia tesztelés sebesség szabályozása

Az alábbi képen a metatrader stratégia teszter kezelő felülete látható, amit a metatrader felső menüsor Nézet / Stratégia Teszter vagy a Ctrl + R billentyűkkel hívhatunk elő. A kezelő felületen láthatjuk a Vizuál mód jelölő négyzetet. Ha ezt jelöljük, akkor a metatrader szimulációt fog indítani, azaz az árfolyamot levetíti előttünk, és látjuk az expert kötéseit, vagy a vizsgálandó indikátor jelzéseit. A piros négyzettel megjelölt gombbal tudjuk a sebességét a szimulációnak szabályozni.

A problémát az okozza, hogy előfordulhat, hogy a leggyorsabb fokozaton (32 fokozat van) már követhetetlenül gyors a szimuláció, míg ha egy fokozottal lassabbra állítjuk (31-es fokozatra), akkor már nagyon lassan fut a szimuláció. (A sebesség szabályozási probléma nem minden számítógépen jelent gondot, illetve attól is függ, hogy számítógépünk mennyire van leterhelve, a futtatásra kerülő expert processzor használatán is múlik a dolog.) Ha viszont a fent leírt probléma jelentkezik -azaz 32-es fokozaton túl gyors, 31-es fokozaton már lassú a szimuláció-, akkor a szabályozási gond kiküszöbölhető az alábbiakban bemutatásra kerülő FX_Sleep indikátorral.

Az indikátor letöltéséhez kattintson ide!

Az indikátor telepítése a szokott módon történik, azaz a fenti linken letöltött, majd kicsomagolt FX_Sleep.mql fájlt kell a metatrader 4 rendszermappa (Felső menü Fájl menüpont/Rendszermappa megnyitása) MQL4/Indicators könyvtárába másolni, majd a metatrader programot újraindítani.

Telepítés után a következő lépéseket kell követnünk

Indítsuk el a startégia tesztert, állítsuk be a tesztelni kívánt expertet, indikátort,  vagy kezdjük el a manuális tesztelését technikánknak. Ehhez adjuk meg a szimuláció időszakát (Időszak megadása jelölő), majd Vizuális mód jelölő négyzetet jelöljük, és indítsuk el a tesztet. Ha elindul a szimuláció, akkor egy új ablakban megjelenik az árfolyam, és elindul az árfolyam lejátszása a kiválasztott időszakon. Ekkor adjuk hozzá a Navigátor ablakból az FX-Sleep indikátort a grafikonhoz, majd következő lépésként az alábbi kép szerint jobb egérgombra kattintva a Módosítás parancsot kiválasztva az indikátor forráskódját nyitjuk meg a MetaEditor programban.

A megnyitott forráskódban a 16-17-es sorokban található paraméterekkel tudjuk a sebességet szabályozni:

  • int Sleep_    = 50;
  • int skip_tick = 10;

Itt az int Sleep_ paraméter módosításával gyorsíthatunk, lassíthatunk a szimuláción. A változások a szimuláció alatt akkor lépnek életbe, ha a MeteEitor Fájl/Fordítás sorra, vagy az alábbi képen látható Fordítás gombra kattintunk.

Fontos, hogy a fenti paraméterek az indikátor bemenő adatai alatt nem érhetők el, mert szimuláció alatt így minden esetben el kellene távolítani, és újra felrakni az indikátort, hogy a változások életbe lépjenek, ezért használjuk a MetaEditort és Fordítás parancsot.

A sebesség szabályozásához tehát nem kell bezárnunk a MetaEditor ablakát, hagyjuk nyitva a szimuláció alatt, és mindig írjuk át a paramétereket ha a sebességen szabályozni szeretnénk. A metatrader stratégia teszter sebesség szabályozóját állítsuk 32-es fokozatra, majd az FX-Sleep indikátor paramétereit állítsuk tetszőlegesen. A Sleep_ paraméter csökkentésével gyorsíthatunk a szimuláción, az érték növelésével pedig lassíthatunk. Ha ezek a fokozatok nem lennének elegendőek, például Sleep_ =1 esetén lassú a szimuláció, akkor a skip_tick paraméter növelésével gyorsíthatunk a szimuláción.

Pontos értékeket nem tudok mondani, mivel minden számítógépen más sebességgel fut a szimuláció, de a skip_tick paramétert 10-es nagyságrendekkel is növelhetjük, ha a Sleep_=1 esetén még lassú a szimuláció.  Fontos hozzátenni, hogy minden egyes változtatás után a Fordítás gombra rá kell kattintanunk, ezt követően a futtatás alatt levő szimuláción azonnal érzékelni fogjuk a sebesség változást. Ha új szimulációt futtatunk, akkor az FX_Sleep indikátor grafikonhoz történő hozzáadásáról ne feledkezzünk meg.

Ha kérdésed van a fentiekkel kapcsolatban, hozzá szeretnél szólni a témához, csatlakozz facebook csoportunkhoz ide kattintva!

Tanfolyamaink:

Új tartalmak

please do NOT follow this link