Kiegészítés az egyénileg elkészíthető adatokhoz

Jó minőségű adatok előállítása

Kedves látogató!

Ennek az oldalnak a tartalma már idejétmúlt.

Ide kattintva eljuthatsz a 2017-ben frissített  Jó minőségű adatok tartalomhoz.

Korábban közöltem egy cikket arról, hogyan lehet saját magunk által precízebb adatokat generálni MetaTrader 4 platformra. Azt a cikket egészíteném ki újabb tapasztalatokkal, szóval ameddig azt nem olvastad el addig NE olvass tovább.

A tapasztalatok között szó esik az új MetaTrader build verziókról valamint a tesztelés tőkeáttétjének állíthatóságáról is.

Új MetaTrader build verziók

A legfontosabb történés a poszt óta az, hogy egyes brókereknél megjelent a LiveUpdate által letölthető MT4 frissítés.

Elsőként tisztázzuk, mit jelent a “build” szócska. Egyes szoftvereknél – így a MT4-nél is – a “major” (fő) verzió mellett a verziószámozásnak további részletezése van. Esetünkben “build xxx“, ahol xxx egy szám. A különböző számú “buildek” az alapszoftver javításait, új funkcióit hivatottak szállítani a felhasználók felé. Leegyszerűsítve: a MetaTrader törzsverziója 4.0 és a fejlesztők nem ezt a számot növelik (pl. 4.1, 4.2, stb.), hanem a build számokat használják a kisebb módosítások (programkiadások) jelzésére.

MetaTrader verziódat a Súgó menüpont Leírás menüjében tudod megnézni. Körülbelül ezt fogod látni:

Build szám megtekintése a MetaTraderben

Build szám megtekintése a MetaTraderben

Eddig a legelterjedtebb build verzió a 225 és 226 volt, nemrég megjelent a 228 és újabban a 229 is.

Ez számunkra azért különösen fontos, mert a posztban említett megoldások és betöltőprogramok kizárólag 225-re és 226-ra érhetőek el. Ez azt jelenti, hogy az ettől eltérő verziókra nem fognak működni, és a backtest indításakor a terminál újra fogja generálni az .fxt fájlokat – azaz a generált fxt fájlok törlődnek. Célszerű ezért bármilyen machinálás előtt mentést végezni, és biztos helyre eltenni a már legenerált adatokat.

Az új verziók nem hordoznak magukban eget rengető változásokat, a 228-nak például a legfontosabb újdonsága a svéd nyelvi fájl. Aki kibírja, hogy a felület csak a maradék 28 nyelven elérhető el, annak kvázi felesleges frissítenie.

Igyekszem megoldást keresni arra, hogy az új 228-as és 229-es verziókra is tudjunk valamilyen megoldást patkolni. Amennyiben sikerül, arról garantáltan blogposzt fog születni.

Valóban vírusosak az exe fájlok?

Az eredeti cikkben is kitért a szerző arra a tényre, hogy néhány vírusirtó riasztást dob fel a 225-ös, illetve a 226-os betöltők esetében. Ez bizonyos esetekben (pl. egyik kommentelőnk hívta fel figyelmünket a Kaspersky vírusírtóra) valóban így van, azonban a fájlok nem okoznak kárt a számítógépben és nem tartalmaznak vírust. Tartalmaznak viszont egy aprócska kódot, amely egy memóriaterületet ír felül – ez szükséges ahhoz, hogy egyéni fxt fájljainkat a MetaTrader képes legyen “fogyasztani”. Erre pedig van olyan vírusírtó, amely felfigyel és jelez.

Ha valaki nem szeretne az exe fájlokkal dolgozni, akkor a 226-os build esetében van egy másik lehetősége: a 226_loader.zip csomagban ban egy mq4 formátumú szkript is, amelyet az experts\scripts\ könyvtárba kell helyezni. Az MT4 indítása után a navigátorban a Scriptek alatt feltűnik egy “mt4build226fxtloader” nevű szkript. Ezt terminálonként egyszer kell egy tetszőleges charton lefuttatni – ezután már tesztelhetünk is. A sztori hátránya, hogy ezt minden MT4 indításnál egyszer el kell végeznünk, illetve ha több példányt szeretnék egyszerre futtatni ugyanazon MT4 telepítésből, az nem fog menni. Aki mégis ezt szeretne egyidőben több tesztet futtatni ugyanazon telepítésből, az kizárólag a multiloader exe betöltővel tudja ezt megtenni.

Különböző tőkeáttét használata a tesztek során

A tesztelések során nekem és sok tesztelőnek is feltűnt, hogy a generált fxt adatok esetében a tesztelt robotok 1:100-as tőkeáttétet jeleznek ki, holott az aktuális számla tőkeáttéte ettől eltérő.

Nyilván aki 1:500-as tőkeáttéten szeretne dolgozni a valóságban, annak az életét eléggé megnehezíti az, hogy a friss ropogós adatok mindig 1:100-as tőkeáttétet “hazudnak” a robotok számára.

A történet oka egyszerű: amikor az ember rányom a “Start” gombra és a tesztelés elindul, előtte a MetaTrader saját chart adatai alapján (historical data) generál egy szimulált környezetet, amelyben minden környezeti változó az éppen kapcsolódott szervertől származik – pl. spread, a bróker stopout szintje, tőkeáttét, stb. Namost, mivel a mi saját adataink generálása során egyéni fxt fájlokat generálunk, ezen adatok is fixen belekerülnek a generált fájlokba – csak éppen a konvertáló szkript nem mindenben a valós környezethez idomul. Ennek a dolognak az áldozata a tőkeáttét is.

Ennek kiküszöbölésére elkezdtem túrni a kódot, és rövid időn belül sikerült megoldást találnom a problémára. Ezen poszt alján letölthetitek a konvertáló szkript általam módosított változatát, melyben alul egy új paramétert találtok Leverage néven. Ha ide pl. 500-at adtok meg, akkor a generált adatokon futtatott expert advisorok minden esetben 1:500-as tőkeáttétű környezetben fognak futni.

Vélhetően sokan használnak 100, 200, 250, 400, 500, 600 vagy akár 1000 -es tőkeáttétet, így ezen új beállítás sokak életét könnyítheti meg. A leginkább piacon előforduló tőkeáttéteken kívül más is megadható, bár értelmét nemigazán látom. (szinte biztos vagyok benne, hogy valaki poénból kipróbálja majd az 1:111-es tőkeáttétet is :P)

Természetesen más paraméterek is változtathatóak, azonban talán azok módosítása nem annyira fontos. Akit mégis érdekel, az megtalálja őket az FXTHeader.mqh fájlban.

A már meglévő adatokat minden esetben újra kell generálni, ha valaki nem elégedett az 1:100-as tőkeáttéttel.

Azok számára, akik nem programoznak de kíváncsiak, hogy az adott teszt során vajon mekkora a tőkeáttét, azoknak mellékelek a zip fájlban egy expertet, ami egyetlenegy dolgot csinál: kiírja a teszt során használt tőkeáttétet az “Expertek” illetve “Napló” fülre. A korábbi posztban letölthető információs szkript a valós időbeli chartok esetében ugyan használható, de a visszatesztek esetében nem – ha vizuális módban mégis ráereszted a visszateszt chartjára a szkriptet, akkor az aktuális számla tőkeáttétét kapod meg, nem a teszt tőkeáttétjét. Ezen kis fapados expert segítségével viszont mindenki le tudja ellenőrizni, hogy a generálás során milyen tőkeáttét lett “beleégetve” az fxt fájlba.

A legfrissebb betöltőt és a témával kapcsolatos újdonságokat a Hasznos eszközök menüpont Jó minőségű tick adatok menüpontjában keresd!

Ha Windows Vista  vagy Windows 7 felhasználó vagy, és az új szkript bemásolása után még mindig nem látod a Leverage paramétert, akkor nagy valószínűséggel a virtualizáció miatt a régieket mutatja a terminál számára a Windows. Próbáld a c:\ProgramData\ vagy a c:\Users\felhasználónév\AppData\Local\VirtualStore\Program Files\ könyvtárakon belül megkeresni az adott terminál telepítési könytárát és töröld az érintett fájlokat! (Dukascopy2FXT.mq4, Dukascopy2FXT.ex4, FXTHeader.mqh) Ha nem érdekel a forráskód, a konvertáláshoz elegendő a Dukascopy2FXT.ex4 fájlt bemásolni!

Továbbra is várom a visszajelzéseket! Kérek szépen mindenkit, hogy segítsetek “terjedni” -vagyis használjátok a komment funkciót, “lájkoljatok” (sic!), osszatok meg ésatöbbi! 🙂

 

Kapcsolódó fórum

A kommentek helyett 2012. márciusától az ide kapcsolódó alfórumban tudtok új témákat létrehozni.

Radu.hu Fórum Kérdések a pontos adatokkal kapcsolatban

15 témakör megtekintése : 1-15 / 26
15 témakör megtekintése : 1-15 / 26

A hozzászóláshoz és az új témakörök létrehozásához jelentkezz be!

Írta: | 2017-08-21T11:56:29+00:00 2010. november 23., kedd|Jó minőségű adatok|4 hozzászólás

A szerzőről:

Radulovic Attila vagyok, a radu.hu tulajdonosa és szerkesztője. Remélem, hasznosnak találod az oldalamon található anyagokat! Célom, hogy hatékony segítséget nyújtsak Neked a kereskedéssel és az automatizálással kapcsolatban. Érdekel a véleményed, kérlek írd meg kommentben!

4 hozzászólás

  1. […] cikk megírása óta új információk derültek ki a teszteléssel kapcsolatban, melyeket ezen a címen olvashattok el. // A bejegyzés kategóriája: Szkriptek, TesztelésKiemelt szavak: […]

  2. Enyime6 2010. november. 23. kedd - 17:12

    Sziasztok!
    FxOpenen tesztelek, de zavart, hogy csak 1:100-on tudok, mivel 1:500-as élő számlát akarok nyitni.
    Mennyire hasznos ez a script? A nagyjából biztosnak hitt robot beállításomról kiderült, hogy még a május 6.-i fekete csütörtököt is kibírja, még úgy is, ha kicsit felemelem a kezdő lotot. Így még a hozama is jóval több. Most már nem kérdés, hogy elindítsak-e rá élő számlát. Köszi Radu!

  3. […] javaslom elolvasásra a Pontosabb adatok használata a backtesztek során és a Kiegészítés az egyénileg elkészíthető adatokhoz […]

  4. […] Kiegészítés az egyénileg elkészíthető adatokhoz […]

Hozzászólások letiltva.