Pontosabb adatok - egyszerűen

Több cikk szólt már itt a blogon a pontos adatok beszerzésének és használatának folyamatáról, de most itt az idő hogy bejelentsem: új és egyszerűbb mód nyílik erre!

Az eredeti cikk írója új információkat közölt saját blogján, melyet ismét "magyarítok". Ez azt jelenti, hogy a fordítás mellett saját tapasztalataimmal is kiegészítem az anyagot.

Szeretném felhívni azon olvasók figyelmét, akiknek az előző cikksorozat során esetlegesen kudarcélménye volt vagy problémája akadt, hogy az új út az adatokhoz lényegesen egyszerűbb és könnyebben kivitelezhető, mint az eddigiek.

Frissített információk!

A témával kapcsolatban összefoglaló oldalt itt találsz. Ez az oldal tartalmazza majd az új frissítéseket, információkat a jó minőségű backteszt adatok készítésével és alkalmazásával kapcsolatban!

Összefoglalás

Azoknak, akik még nem olvasták el a korábbi cikkeket azt javaslom, legalább fussák át az alábbi cikkeket:

Pontosabb adatok használata a backtesztek során - ez a cikk arról szól, hogy miért jobb pontosabb adatokkal tesztelni, mint amiket a MetaTrader History Centere alapból biztosít. A letöltéstől a php-val történő konvertáláson át a felhasználásig egy vagon információt tartalmaz a cikk. A mostani cikkben részben ezen információk kiegészítése, részben frissítése, részben más megoldások bemutatása történik meg.

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

Az eredetileg közölt cikk után új verzió jelent meg a 4-es MetaTraderből. A cikk erről, illetve a módosítható tőkeáttét lehetőségéről szól.

Betöltő 228 és 229 build számú MetaTraderhez

Mivel a betöltőprogramok egyedileg egy-egy verzióhoz készülnek, ezért a 228-as és 229-es verziók esetében működő betöltőket közöltem ebben a posztban.

Új módszer az adatok beszerzésére (egyszerűbb)

Akit a korábbi cikkekben olvasható php-s módszertől kiver a víz, annak szól az új poszt. A Dukascopy nevű brókercég saját kereskedési felületén lehetőség nyílik az egyes instrumentumok visszamenőleges adatainak letöltésére. Szerencsére a platform a fájlok összefűzését is megteszi helyettünk, így kvázi leegyszerűsödik egy lépés számunkra.

A Dukascopy platformjának neve: JForex. Ez egy Java alapú platform, azaz Java Runtime Environmentre mindenképpen szükségünk lesz a futtatáshoz.

Regisztráljunk egy demó vagy éles számlát! A bejelentkezési adatokat és a webcímet e-mailben kapjuk meg, szóval érdemes arra ügyelni hogy levelezőrendszerünk nehogy spamként kezelje a Dukascopy automatikus levelét.

Az automatikus levélben megkapott címen megnyitott oldalon kattintsunk a "JForex Demo Start" linkre! A kattintás után egy .jnlp fájl töltődik le, amire duplán kattintva elindul a java alapú kereskedési szoftver.

JForex belépési ablak

JForex belépési ablak

A belépési ablakba adjuk meg login nevünket és jelszavunkat, majd kattintsunk a Login gombra! Ha minden jól megy, kis idő múlva megjelenik a kereskedőfelület. Kattintsunk a Tools menüre, majd azon belül a Historical Tester Historical Data Managermenüpontra. Alul megjelenik egy új panel; minket csak ez a panel érdekel a továbbiakban (pirossal jelölve az alábbi képen)

JForex kezelőfelület és ezen belül a számunkra fontos panel

JForex kezelőfelület és ezen belül a számunkra fontos panel

Először válasszuk ki azt az instrumentumot, amely minket érdekel - akár többet is bejelölhetünk egyszerre.

A Date From és Date To mezőbe a naptár gombocskákkal megadható, hogy mikortól szeretnénk adatokat kapni (a legrégebbi dátum 2007. 03. 01. lehet, régebbit felesleges megadnunk mert csak ettől a dátumtól kezdve vannak adatok a szerveren.) A végdátum megadásakor lehetőleg ne a mai napot adjuk meg, mert ez esetben letöltési hibákba futhatunk bele, mivel a mai nap egy része értelemszerűen biztosan hiányzik. Az időperiódus kiválasztása után ügyeljünk arra, hogy a Data Type mezőben a "Ticks" legyen kiválasztva - hiszen tick pontosságú adatra van szükségünk. A Format (adatformátum) CSV legyen, a Date Format (dátumformátum) maradhat alapbeállítás (YYYY.MM.DD HH:MM:SS), a Delimiter mezőbe írjunk egy vesszőt. Az Export data to mezőbe pedig írjunk be egy elérési útvonalat, ahova szeretnénk hogy a fájlok mentésre kerüljenek.

Mindezek beállítása után nyomjunk a Start gombra, és fogadjuk el a felhasználási szabályzatot. Ha jól csináltuk, akkor kb. ezt látjuk:

Letöltés folyamatban

Letöltés folyamatban

Legyünk türelmesek, mert akár órákon keresztül is eltarthat a letöltés, főleg ha az ember több instrumentum több éves adatait kéri le. A folyamatjelző lassan, de eljut 100%-ig. A Messages panelt érdemes megvizsgálni, ha úgy érződik hogy valami hibába futottunk bele. Amennyiben "Downloading failed" hibaüzenetet kapunk, próbáljunk rövidebb időszakot megadni, vagy adjunk meg kevesebb instrumentumot.

Ha a letöltés befejeződött, a fájlt megnyithatjuk a megadott elérési út alatt. Alap esetben a Dokumentumok mappába történik a mentés.

Az így kapott csv kiterjesztésű fájlokra lesz szükségünk; ezeket konvertáljuk tovább MetaTrader számára emészhető formátumba.

Innentől kezdve gyakorlatilag használhatjuk az mql csomagban lévő JForex2FXT szkriptet. Figyeljünk arra, hogy ez szkript - habár paraméterei szinte azonosak - teljesen eltér a Dukascopy2FXT szkripttől. Utóbbit a php-vel letöltött adatok feldolgozásához, míg a JForex2FXT szkriptet a JForex platformmal generált csv fájlokhoz használhatjuk. A paraméterek azonossága miatt az eredeti leírás ide vonatkozó része még mindig stimmel, és fel is használható.

Amennyiben első alkalommal olvasol a pontosabb adatok beszerzéséről, folytasd az olvasást az "A folyamat lépései" bekezdéssel!

A régi módszer az adatok beszerzésére (bonyolultabb)

A cikk végén a JForexes megoldástól függetlenül frissített php csomag is letölthető. A csomag tartalma a következő:

  • download_dukascopy_data.php - az eredeti cikkben közölt módon működik. Az instrumentumok és időperiódusok megadása magában a php fájlban történik.
  • process_dukascopy_data.php - a letöltött fájlok feldolgozására szolgáló php szkript.
  • shell szkriptek - shell szkriptek a tömeges feldolgozás megkönnyítéséhez Windows és Linux rendszerek számára.
  • download_dukascopy_candle_data.php - csak gyertyaadatok letöltésére szolgáló php fájl. Az eredeti folyamathoz nem szükséges.

A további részleteket a korábbi cikkekben találjátok meg, azokra itt nem térnék ki újra. Amennyiben ezt a megoldást választod és készen vagy, akkor olvass tovább!

Az adatok használatát érintő változások

Az adatok betöltéséhez illetve konvertálásához használt eszközök is frissültek. Az alábbi listában olvasható változások főleg azoknak érdekes igazán, akik már eddig is próbálkoztak adatok beszerzésével:

  • exe betöltő csak akkor szükséges, ha egy MT4 telepítésből több példányt szeretnél egyszerre futtatni
  • a terminál felkészítése az egyéni adatokra most már egy egyszerű szkripttel történik. A "birt's patch" szkriptet egy tetszőleges charton egyszer futtatva érhetjük el azt, hogy a terminál kezelje egyénileg készített adatainkat. Ez a szkript semmilyen maradandó változást nem okoz, viszont így terminálindításonként egyszer mindenképp le kell futattani tesztelés előtt.
  • most már lehetséges 2 GB feletti (max 4 GB) fájlok kezelésére, de csak Windows 7, Vista és Server 2003 alatt. Ez a funkció nem működik Windows XP alatt!
  • a változó spreades adatok már minden terminálban (225-229) használhatóak.
  • a korábbi változó spreades FXT formátum már nem használható. Az új változó spreades adatok generálása során a Volume adat helyére kerül ez az információ.
  • el lehet tolni a spreadet egy meghatározott értékkel
  • beállítható a brókeri jutalék
  • az FXT konvertáló szkriptekben a spread és a jutalék paramétere is pipben adható meg. Azaz ha az általunk megadott érték 2, akkor 4 vagy 5 tizedesjegytől függetlenül 2 pip lesz a spread.
  • a generált FXT fájlok alapbeállításként "csak olvasható" beállítást kapnak.
  • az új szkriptekkel generált FXT fájlok jóval kisebbek lesznek; nincsenek duplikált tickek, így a backtesztek is valamivel gyorsabbak lettek.

A folyamat lépései

Amennyiben már elkészültek a számodra fontos CSV fájlok - akár a JForex, akár a php segítségével - , a következő lépéseket kell megtenned:

  1. FXT és HST fájlok generálása a CSV fájlokból
  2. FXT & HST fájlok bemásolása a megfelelő könyvtárakba
  3. Szkript vagy futtatható betöltő használata annak érdekében, hogy az MT4 terminálban képesek legyünk egyénileg generált adatainkat használni

Lássuk a lépéseket részletesen!

1) FXT és HST fájlok generálása a CSV fájlokból

Ahhoz, hogy a CSV adatokból MT4 számára "ehető" - FXT és HST - fájlok legyenek, szükséged lesz egy szkriptre, amelyet a cikk alján letölthető "MQL szkriptek" csomagban találsz meg.

Attól függően, hogy az adatokat honnan szerezted, a következő szkriptekre lesz szükséged:

  • amennyiben JForex platformmal szereztél adatokat, akkor a  JForex2FXT szkriptet kell használnod;
  • amennyiben PHP szkripttel szereztél adatokat, akkor a Dukascopy2FXT szkriptet kell használnod;
  • a harmadik lehetőség - Oanda felhasználóknak - az Oanda2FXT, azonban ebben a leírásban bővebb információkat ezzel kapcsolatban nem tudok adni.

A konvertáláshoz a következő további lépéseket kell megtenned:

  • másold be az MQL csomag tartalmát az MT4 telepítési mappádba. Figyelj a megfelelő könyvtárstruktúrára, hogy minden fájl a megfelelő helyre kerüljön!
  • a tick adatokat (vagyis a CSV fájlokat) másold be az experts\files\ könyvtárba!
  • nyiss egy olyan chartot, amire adatokat akarsz készíteni (EURUSD.csv esetén egy EURUSD chartot; fontos, hogy a fájlnév .csv előtti része megegyezzen az instrumentum nevével)
  • válaszd ki a számodra fontos időfelbontást (pl. ha H1-ben szeretnél backtesztelni, akkor H1 időfelbontást válassz ki a charthon)
  • kattints duplán a JForex2FXT szkripten (vagy a Dukascopy2FXT szkripten, amennyiben php-vel szereztél adatokat) a Navigátor ablak szkript szekciójában
  • állítsd be a felugró ablakban a paramétereket:

CsvFile - ide nem kell semmit megadnod, ha a fájlnév megegyezik az instrumentum nevével; minden egyéb esetben add meg a konkrét fájlnevet

CreateHst - true megadás esetén nem csak a backteszt adatok, hanem a megjelenítéshez szükséges gyertyaadatok is legenerálódnak. Ezt elég egyszer megtenni; ha több időperiódusra generálsz backteszt adatot (M1, M5, H1, stb.), akkor is elég csak az egyik generálásnál true-ra rakni

Spread - megadhatod a kívánt spreadet. Amennyiben ezt a paramétert 0 értéken hagyod, akkor a bróker éppen aktuális spreadjét veszi alapul a szkript. Amennyiben változó spreadet szeretnél, hagyd nullán ezt a beállítást (lentebb tárgyaljuk a részleteket ezzel kapcsolatban) A spreadet mindenképp pipben add meg, szóval 2 pip az automatikusan 2 pip lesz mindenhol.

A StartDate és EndDate segítségével megadhatod, hogy mettől meddig terjedő időszakra szeretnél adatokat generálni a CSV fájlból (ÉÉÉÉ.HH.NN formátumban, pl. 2010.01.01) Amennyiben nem adsz meg paramétereket, akkor a CSV fájlban szereplő legkorábbi adattól a legutolsó adatig megy végig a generálás. A végső fájlméret limit Windows XP esetén 2, újabb Windows rendszereknél pedig 4 GB.

Amennyiben a UseRealSpread értéke true, a generálás folyamán változó spreadet fog használni a szkript. Ez azt jelenti, hogy a Dukascopy adatok alapján változó lesz a tesztjeidben a spread, amennyiben a későbbi betöltőben engedélyezed a változó spread használatat. Lehetőség van továbbá a spread "eltolásával" is, ezt a SpreadPadding paraméterrel adhatod meg. Amennyiben még jutalékot is szeretnél beállítani, a PipsCommission paraméterrel teheted meg.

Habár az eredeti szkriptben nincsen Leverage paraméter én beleraktam, így a tőkeáttét is megadható. Az alapbeállítás 500.

  • Ha mindent beállítottál (és ellenőriztél!), kattints az OK gombra. A konvertálás jellemzően 5-30 percet vesz igénybe, attól függően hogy milyen időtáv van megadva. Egyszerre több charton is dolgozhatsz de arra figyelj, hogy egy instrumentumon csak egy konvertálás tud zajlani egy időben. Amikor a konvertálás befejeződött, kapsz egy értesítést és egy hangjelzést.

Több probléma adódhat a kísérletezés folyamán. Amennyiben olyasmivel találkoztok, amit itt nem írok le, nyugodtan írjátok meg tapasztalataitokat a kommentek között!

Nem találom a fájlokat az experts\files\ könyvtárban!

Ha Vista  vagy 7 felhasználó vagy, és nem találod a fájlokat ebben a könyvtárban, akkor nagy valószínűséggel a virtualizáció miatt máshol lesznek. Próbáld a c:\ProgramData\ vagy a c:\Users\felhasználónév\AppData\Local\VirtualStore\Program Files\ könyvtárakon belüli keresést! Ha itt sem találod őket, akkor keress rá a gépeden FXT fájlokra. (erről a problémáról részletesen az utolsó előtti bekezdésben olvashatsz) A virtualizációt a "Felhasználói fiókok felügyelete" (User Account Control) beállításai között lehet kikapcsolni, ezzel kapcsolatban a Google segítségével lehet bővebb leírásokat találni.

A fenti probléma könnyen áthidalható, ha nem a c:\Program Files ill. c:\Program Files (x86) mappán belülre telepítve használjuk a terminált. A legoptimálisabb, ha más partícióra telepítünk. A lényeg, hogy kívül essünk a virtualizáció által érintett könyvtárakon!

Ordersend Error 131 hibaüzenet a robot naplójában

Ha backtesztelés közben azt tapasztalod, hogy a robot feltűnően hibásan köt, akkor elképzelhető hogy a MIN_LOT illetve a LOT_STEP brókeri beállítások hiányoznak a generált FXT fájlból. Mivel az FXT fájlban a legtöbb beállítást egy-két kivételtől eltekintve nem mi adjuk meg, azt a terminál a generálás során az aktuális brókeri szabályok szerint helyezi el a fájlba. Ezért nagyon fontos, hogy a generálás folyamán végig kapcsolódva legyünk terminálunkkal brókerünk szerveréhez!

A teszt elindul, de azonnal meg is áll

Ebben az esetben a napló a következő hibaüzenetet írja ki:

“TestGenerator: internal error because the file not opened”

Ez azt jelenti, hogy nem futtattad le helyesen a betöltőt (leírás lentebb), viszont az aktuális teszthez tartozó FXT fájlt a "csak olvasható" beállítás miatt nem tudta törölni a terminál. Az hogy a fájlok csak olvashatóra generálódnak, itt válhat igazán előnyössé:)

2) FXT & HST fájlok bemásolása a megfelelő könyvtárakba

.hst fájlok: a gyertyaadatokat tartalmazzák. Az history\, ezen belül a megfelelő <szervernév> könyvtárba kell őket másolni. Erre nagyon figyeljünk; ha például a bróker demo1.szerver.com szerverére vagyunk csatlakozva, akkor az ehhez passzoló könyvtárba másoljuk be a fájlokat. Mivel több szerver is lehet, ellenőrizzük alaposan hogy melyik a számunkra helyes!

.fxt fájlok: a teszter tick adatait tartalmazó fájlok. A tester\history\ könyvtárba kell őket bemásolni.

3) Betöltő használata

Először is tisztázzuk mit is jelent az, hogy "betöltő". A betöltő (hm, angolul jobban hangzik, hogy loader) egy olyan szkript / program, ami a segít átírni a terminál egy rejtett beállítását annak érdekében, hogy az képes legyen az általunk generált adatokat használni.

Szkript alapú betöltő használata (ajánlott)

Egy szkript alapú betöltőt találsz az MQL csomagban, a neve: "birt's patch". Ez a szkript semmilyen maradandó változást nem okoz, viszont így terminálindításonként egyszer mindenképp le kell futattani tesztelés előtt. A szkript 225-229-es verziók esetében működik, de előfordulhat hogy egy-egy bróker magánakció keretében módosított termináljainál nem fog működni.

A szkript három olyan paraméterrel rendelkezik, ami befolyásolja teszteléssel kapcsolatos életünket:

NoFXTOverwrite - amennyiben true, a program backtesztelés során nem törli ki a meglévő FXT állományokat a tester\history\ könyvtárból. Ez létszükséglet a mi akciónkhoz.

Remove2GBLimit - alap esetben az FXT fájlok mérete 2 GB lehet. Amennyiben ez az érték true, ez a limit 4GB-ra növekszik. Figyelem! Windows XP alatt ez nem működik, ezért ott állítsuk false-ra!

RealSpread - ha értéke true, akkor változó spreaddel fog működni a teszt. Ez annyit jelent, hogy a spread nem egy globális beállításból származik majd, hanem az Ask és Bid árfolyamok közti különbséget fogja alapul venni a terminál. Csak akkor használjuk true beállítással ezt a paramétert, ha korábban változó spread módban generáltuk az adatainkat!

Tehát eddig elhelyeztük FXT fájljainkat valamint a birt's patch szkriptet terminálunkba.Nyissunk egy tetszőleges chartot, és futtassuk le a szkriptet egyszer! Arra figyeljünk, hogy az Általános fülön a "DLL import engedélyezés" legyen, a "DLL function calls megerősítés" pedig ne legyen bepipálva!

Ezután a szkript lefut, és kezdhetjük a tesztelést. Az "Expertek" fülön ilyesmit kell látnunk:

2011.01.19 15:11:54 birt's patch EURUSD,H1: MT4b226 detected. FXT overwriting disabled. Addresses patched: 0x5402D5, 0x5403F2, 0x5404FA.

Amennyiben a változó spread paraméterét true-ra raktuk, és később nem változó spreaddel szeretnénk tesztelni, a terminál újraindítása és a szkript újbóli futtatása szükséges!

A betöltő ezután megakadályozza, hogy a terminál minden teszt előtt újragenerálja az fxt fájlokat - ehelyett inkább a mi általunk odamásolt fájlokat használja. Figyeljünk arra, hogy a megfelelő instrumentumot és időperiódust válasszuk ki. A teszt végén a Jelentés fülön az adat pontosságának (Modelling quality) 99%-nak kell lennie. Ha nem ennyi, akkor valamit nem jól csináltunk.

Futtatható betöltő használata

Ezeket a betöltőket akkor érdemes használni, hogy ha egy terminál telepítésből több példányt szeretnénk futtatni. A félreértések elkerülése végett ez nem azt jelenti, hogy pl. több InstaTradert szeretnénk futtatni egy gépen - ez bármilyen betöltő nélkül is kivitelezhető dolog -, hanem hogy egy InstaTrader telepítésből egy időben több példány futtatását kívánjuk elérni. A különböző verziókhoz elérhető exe alapú betöltőket másoljuk a kívánt MT4 telepítés könyvtárába, és onnan akár többször is elindíthatjuk őket. A betöltő egy apró módosítással hívja be a terminal.exe-t, így lehetővé téve számunkra az egy könyvtárból való többes indítást.

Ha a fenti bekezdést nem érted, akkor számodra a szkript alapú betöltő a jobb megoldás.

Hogyan ellenőrizhető, hogy a pontos adatokkal sikerült a tesztelés, vagy nem?

Könnyen. Pár ötlet:

  • A teszt végén a Jelentés fülön a "Modelling quality" 99%
  • A teszt azonnal indul, nincs "Összegyűjtve: M1...", "Felhasználva: M1", stb. felirat
  • A tester\history könyvtárban lévő fájljaink méretei nem változnak.

Tesztelés változó spreaddel

Ha még pontosabb tesztelést szeretnél szimulálni, megpróbálkozhatsz a változó spreaddel. A fenti bekezdésekben erre már kitértem, de legyen erről is egy összefoglalás. Amit tenned kell, ha változó spreaddel akarsz kereskedni:

  1. FXT generáláshoz használd a legfrissebb (ezen cikk alján letölthető) FXT szkripteket
  2. Amikor adatokat generálsz, a Spread paraméter értéke 0, a UseRealSpread paraméter értéke true legyen!
  3. Tesztelés előtt a birt's patch szkript futtatásakor a RealSpread paramétert állítsd true -ra!

Letöltések

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!

Forrás

Köszönet Birtnek, aki az eredeti leírást és a betöltőket készítette. A szkriptekben csak a tőkeáttéttel kapcsolatos módosítást eszközöltem, ezen kívül gyakorlatilag megegyeznek az eredeti oldalon található csomagokkal.

A szkriptek licence GNU GPL, azaz a szkriptek szabadon terjeszthetőek és használhatóak, azonban bármilyen módosítás esetén ugyanilyen licenc formájában biztosítani kell a forráskód megtekinthetőségét.

Végszó

Bízom benne, hogy a hosszú leírás ellenére a folyamat végén egyszerűbbnek ítélitek meg azt, mint eddig. Nem mondom, hogy egyszerű végigmenni a feladatokon, de egy kis számítástechnikai tudással viszonylag gyorsan kivitelezhető a történet.

További cikkek a kategóriában

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.

Címlap Fórumok Kérdések az MQL4 programozási nyelvvel kapcsolatban

Ennek a fórumnak a tartalma: 154 témakör és 677 válasz, utolsó frissítés:  Radulovic Attila 1 hónap.

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

Új témakörök létrehozásához jelentkezz be, vagy regisztrálj!

Oszd meg, ha hasznosnak találtad!

98 hozzászólás a(z) “Pontosabb adatok - egyszerűen” bejegyzéshez

  1. Sziasztok! Én is tick adatokat keresek és ez valóban jo leirás. Köszönet érte.
    Én mégis azt javasolnám, ha valaki esetlg már beszerezte nem tenné ide fel valahová egy tömöritett formában pl a majorokat természetesen jelszóval védve és a jelszot mondjuk innen lehetne beszerezni.

    Ez csak egy javaslat , de ha nem megy természetsesen mindegyikünk meg tudja csinálni

    • Amint az eredeti cikkben is írtam, nem szeretnék visszaélni a Dukascopy által biztosított ingyenességgel.
      Ráadásul mindenki más brókernél más kondíciókkal kereskedik, így elég nehéz lenne belőni pl. a tőkeáttét, spread, stop szint, stb. kérdéskört.

  2. Hali!

    A birt’s patch-et minden tesztelés előtt le kell futtatni, igaz?
    Tehát pl. kedden csinálok pár tesztet, aztán ha szerdán is akarok párat csinálni, akkor lefuttatom újra ezt a scriptet.

    • Ha közben kiléptél a terminálból, akkor igen. Egyébként ha folyamatosan fut a terminálod, akkor elég csak indítás után egyszer lefuttatni.

  3. Sziasztok,
    Valakinek megy a 2GB feletti fájl használat windows server 2003-on ?
    Nekem nincs fseeki64 függvényem a msvcrt.dll-ben.
    Mit kell felraknom, hogy legyen?
    ( Microsoft Visual C++ 2010 Redistributable Package-ban msvcr100.dll-ben van fseeki64 de attól meg jól kifagy a MT4-229....:((((((((

    pls. help me...
    thx....

  4. Sziasztok!
    Nincs meg valakinek a 388-hoz való loader? Már kerestem mindenhol de egyszerűen nem találom. Ha dobnátok egy letöltőlinket nem lennék hálátlan. :)
    Előre is köszi!

    • A birt's patch szkript működik 388-hoz is, de ha exe-s loader kell akkor legrosszabb esetben a jövő héten felrakom azt is. Amint a cikkben is írtam, ha nem akarsz egy terminálból egyszerre több példányt futtatni, akkor tökéletesen elég a szkript változat is.

  5. Köszi! Tökéletesen működik a dolog, azóta igaz történt egy frissítés 388-ról 392-re de azzal is teljesen korrektül működik a szkript. :)

  6. Szia! Gratulálok az oldalhoz, szuper!

    Lépésről lépésre megcsináltam mindent, látszólag jó is, de valami miatt mégsem működik!
    A teszter ezt írja ki: Tester: exchange rate cannot be calculated
    Egyetlen egy pozíciót nyit ezután, majd leáll. Szerinted ez mitől lehet? FxOpen brókernél próbálom, ezüsttel, mikro számlán. (SILVER.)
    Amúgy látszólag megvan minden, a fájlokat legyártotta, minden a helyén van.

    Még egy dolog, az ezüsttel kapcsolatban: Létezik, hogy csak 2010.nov.11 óta vannak meg az adatok a Dukascopynál? Probálta már valaki? Hiába adok meg korábbi dátumot, csak innentől vannak tickek.

    Köszi!
    Baffia

    • A Dukascopy csak az alábbi instrumentumokat teszi elérhetővé historical dataként.

      Silver adatokat szerintem kizárt, hogy le tudtál tölteni. A hivatkozás alatt is kizárólag FOREX párokat említenek.

    • Ennek ellenére a Jforex platformról simán leszedtem az XAGUSD tick adatait, de sajna csak az említett dátumtól vannak meg, és azok is elég foghíjasak!
      (Ezért hal meg a teszter, mint kiderült. Nagyobb timeframe-en végig tudta csinálni, de mikor megnéztem a gyertyákat, csúnya nagy lyukak tátonganak bennük...)

  7. Sziasztok!

    Segítség kellene, mert a FXT és HST fájlok generálásával gondjaim vannak.
    JForexről töltöttem le az EURUSD adatokat (5.1 Gb), bemásoltam az experts\files\ könyvtárba,
    majd a JForex2FXT-et az experts\scripts\ könyvtárba és az FXTHeader-t az experts\include\ könyvtárba. Elindítottam az MT4-et, majd beállítottam az EURUSD-t M5-ben.
    A JForex2FXT-et ráhúztam a chartra, a CreateHst true-ra állítottam és a Spread-ot 2-re, majd elindítottam.
    Erre azonnal kapok egy üzenetet: "Can't open input file"
    Mit csináltam rosszul???
    Előre is köszönet a segítségért!

    • Hali!

      Nem nevezted át. A CSV fájlt át kell nevezned az adott instrumentum nevére, vagy megadnod a fájlnevet a paraméterek között.

      Nevezd át a csv-t EURUSD.csv -re!

      Illetve a spreadet nem kell beállítanod, ha megfelel a terminálodban lévő EURUSD instrumentum bróker által megadott spread-je.

  8. Bocsi, megtaláltam a hibát!

    A letöltött EURUSD adatokat elöször át kell nevezni "EURUSD.csv"-re, majd utána bemásolni az experts\files\ könyvtárba!

  9. én kb 1 éve találkoztam először ezzel a módszerrel. Azóta kipróbáltam több átkonvertáló script-et, és szinte mindegyik más méretű fxt file-t készít. Találkozott már valaki hasonlóval?

    • A szkriptnek is több változata létezik, a különböző fájlméretek ebből is adódhatnak.

      A korábbi cikkemhez csatolt szkript, és e között a szkript között is elég sok különbség van már. Például a duplikált adatrészeket egyszerűbben menti el, így jóval kisebbek az utóbbival készült fxt fájlok. Az adatok folytonossága viszont így is sokkal jobb, mint az alap MT4-es adatok esetében.

      Egyébként miért baj az, hogy nem azonos méretűek a fájlok? Nyilván valami oka van, hogy ezt írtad; írd meg a konkrét problémát, hátha tudunk segíteni.

  10. Van egy olyan problémám, hogy a VPS-en 5 GB helyem van, a GBPUSD csv (3,5év) 3,5 GB az a gyanúm, hogy az fxt és a hst fájlok sem lesznek sokkal kisebbek. Megoldható, hogy a csv-t másik meghajtó másik mappájából olvassa a script, ahol több hely van?

    Előre is köszi!

    Péter

    • Sajnos nem, mivel a MetaTrader - az expertek számára - csak az experts\files, illetve backteszt során a tester\files\ könyvtárat engedi látni. Abból kilépni mezei experttel nem lehet.

      A legegyszerűbb megoldás, hogy feltelepítesz egy terminált a másik meghajtóra, a konvertálást abban végzed és akkor a scriptek is onnan fognak dolgozni - így helyed is lesz elég.

    • Rendszerint kisebb. Láttam már olyan esetet is amikor a forrásfájl 1 giga volt, az fxt fájl meg 670 megabyte.

      Persze ez sok mindentől függ, számolj legalább annyit mint amekkora a csv fájl.

  11. Van egy igen komoly gondom.
    Elvégeztem minden lépést. A teszteren beállítottam az idő intervallumot 2008.01.01-től 2011.05.31-ig, ahogy a csv-ben is szerepel, és az fxt-ben is. Futott a teszt kb 4 órán át, és az eredményeknél, a kalkulálás csak 2011.05.25-től hoz adatokat 2011.05.31-ig. A modelling quality 99%, de csak 2011.05.25 de 10-től kalkulált... mi lehet a hiba oka? Alpari UK MT4 229

    Köszi

    • A csv-ben nézd meg, hogy benne van-e egyáltalán annyi adat, mint amire számítasz. Előfordulhat, hogy nem töltődött le rendesen.

      Az fxt-nek ne adj meg dátumra vonatkozó paramétert, inkább a csv-t hozd létre úgy, hogy a tól-ig adatok benne legyenek - így nem kell megadnod az fxt-be való konverziónál, valamint így kevesebb a hibalehetőség.

    • A javas platformon belül? Mert azt én csak a leírás készítésekor használtam, azóta sem:)

      Nagyon sok a változás?

  12. Jforexet használtam idáig és a hétvégén egy kicsit megváltozott!
    Nekem úgy tűnik, hogy csak "strategy"-t lehet futtatni és adatot letölteni nem!

  13. Szia!
    Nagyszerű az oldal.
    Egy apróság: Ha rossz loadert használtok, akkor a backtest a 2GB fölötti fájl esetén csak 2GB-ig lát, és nem csinál semmit felette. Érdemes a build 401 és 402 -höz a legújabb betöltőt használni. http://eareview.net/tick-data. (a régi betöltővel a fenti hiba jön elő). A generáláshoz a tőkeáttétel megadása miatt az itten script a jobb.
    Zsoolt

    • Teljesen jogos, amit írsz. Lesz komplett lefordított változat itt is, csak el vagyok havazva. De ami késik, nem múlik :)

  14. Szia Radu!Tudnál e nekem segíteni abban ,h.visszamenőlegesen hogyan lehet betölteni a csart adatokat?Sajnos hiányosak ,nagy rések vannak a helyén.Próbáltam már a múltbelei adatokat be tölteni de 15 percesen csak ott marad a rés.30percesen meg jó.Mit tudnék ezzel csinálni?Köszi előre is!!

    • A fenti cikk kompletten erről szól. Gyertyaadatokként hivatkozom a chart adatokra - a cikk alapján könnyen megoldod, csak olvasd végig. (ezt is, meg a cikk elején hivatkozott korábbit is)

  15. Tisztelt Radu!

    Most töltöm az adatokat a Ducascopy-ról a leírás alapján. A kérdésem az, hogy normális-e hogy nekem bi5 kiterjesztésű file-okat tölt? (még nem fejezte be a letöltést, tehát még nem kattintittam a save data gombra csak az ideiglenes mappában látom a file-okat)

    Üdv
    Borsos Gábor

    u.i.: nagyon köszönöm a leírtakat, nagyon hasznos információkat találtam "Nálad" .

    • Örülök, hogy hasznosítod az infókat.

      Szerintem ne aggódj az ideiglenes fájlok miatt. A save data után lényeges, hogy mit látsz - azok pedig remélhetőleg .csv kiterjesztésű adatfájlok lesznek.

  16. Kedves Radu!

    Addig jutottam, hogy a JForex2FXT script megcsinálta nekem az fxt file-omat. Bemásoltam a tester\history mappába felülírva az ott lévő file-t. (ugyanolyan nevű, de hst kiterjesztésű file-t nem találtam, ezért az experts\files könyvtárban lévő hst file-okat átmásoltam a history\ könyvtrába. Ezután újraindítottam az Metatradert, nyitottam egy új chartot és ráhúztam a birt’s patch-et..... aztán vártam.... vártam.... vártam... majd meguntam és megpróbáltam tesztelni :) azonban csak annyi változás törént, hogy a jelentésben n/a-t írt a modelling quality-nél..

    Mit rontottam el?

    Üdv.
    Borsos Gábor

    • Most néztem, hogy a metatrader 4.0 verziószámú, és build 406 lehet hogy loadert kellne használnom a birt's patch helyett?

    • Egyelőre még nem találkoztam 406 -ra vonatkozó loaderrel / birt's scripttel. Hamarosan úgyis frissítem a tickdata-s oldalam, addigra szerintem elkészíti a srác.

      Addig keress régebbi verziót, a 402 -vel még működik minden.

    • A birt's patch ha lefut, és nem látsz hibaüzit akkor valszeg minden rendben.

      Elkezdhetsz tesztelni, de arra figyelj hogy a legenerált időperióduson tesztelj; mert ha 1 órás adatot generáltál, akkor hiába próbálsz 5 percen tesztelni. Menni fog, csak nem a generált adatokat használja.

      A teszt végén (vagy stop gomb megnyomása után) 99% -ot kell látnod. Minden más érték esetén nem a Dukascopy-s adatokkal teszteltél.

  17. Kedves Radu!

    Megpróbáltam újra elölről az egészet (az adatokat a ducascopy-ról nem töltöttem le újra) újrageneráltam az fxt és hst file-okat olyan periodicitásban amin tesztelni szeretnék, bemásoltam a helyükre, majd futtattam a birt's patch-et (ugyanazon a charton amin a JForex2FXT scriptet is futtattam).
    A napló ennyit ír: "2011.09.09 10:26:24 Script birt's patch EURUSD,M5: loaded successfully"
    majd 6 másodperc múlva: "2011.09.09 10:26:30 Script birt's patch EURUSD,M5: removed".
    Ezután elindítottam a tesztet a kiválasztott periodicitáson, de megint elkezdte írni : felhasználva M1.... és a végeredmény 90%-os modelling quality lett.

    Nem tudom mi lehet a baj. A tester\history mappába bemásolt generált fxt file-om mérete a negyedére csökkent a tesztelés után.

    Mit tegyek? Kérlek segíts ha tudsz mert már teljesen tanácstalan vagyok.

    Üdv.
    Borsos Gábor

    • A terminál build száma mi? Mert 406 alatt nem megy a sztori, ezt írtam is fentebb.

      A szkript futtatásakor ne a Napló, hanem az Expertek fület nézd, ott bővebb infót ír ki.

  18. Kedves Radu!

    Az új generic loader megoldotta a problémát sikerült 99%-os teszteket csinálnom, de minden teszt után felülíródott az fxt file-om. Ezért írásvédetté tettem, így viszont minden teszt után ha újra szeretnék tesztelni (ugyanazon a valutapáron, ugyanolyan periodicitáson, ugyanazzal az expert advisorral) a metatrader kilép...

    Mitől lehet ez?
    Van-e erre megoldásod?

    Üdv.
    Borsos Gábor

    • Még mindig nem írtad meg a build számát a kliensednek.
      Amennyiben 406, akkor a generic loader lehet hogy valami hibát okoz.

      Az biztosan nem normális, hogy minden teszt után felülírta a fájlodat. A kilépés mégannyira sem.

      Írd meg a terminálod buildjét, és hogy milyen rendszeren próbálkozol (Windows Vista, 7, esetleg XP...?)

    • Akkor egyelőre nem tudok többet mondani. Nincs sajna Windows 7-es tesztkörnyezetem. Ha van módod rá, keress régebbi buildet a bróker termináljából!

  19. Visszajelzés: Mi a jelentése a backteszt végén látható számadatoknak? | Radu MetaTrader blogja

  20. Szia Radu!

    Én még itt elakadok:
    "1.FXT és HST fájlok generálása a CSV fájlokból"

    Az expet fül ezt írja ki:

    - 2011.09.15 19:35:35 JForex2FXT EURUSD,M5: Alert: Processing for EURUSD has finished.

    - 2011.09.15 19:35:35 JForex2FXT EURUSD,M5: uninit reason 0

    - 2011.09.15 19:35:35 JForex2FXT EURUSD,M5: removed

    Build 402 van. Régebbi kellene esetleg..., ahhoz meg nem találok telepítőt már.

    • Frissített infókat találsz a Hasznos eszközök -> Tick adatok oldalon. (épp most lett kész)
      Alapvetően semmilyen hibaüzenetet nem kaptál - a JForex-szel töltötted le az adatokat?

      Mi a konkrét problémád? Mert amit az Expert fül kiír, az jó. Készen vannak a fájljaid, amiket már csak át kell helyezned a megfelelő helyre, futtatni a Birt's patchet majd a tesztet. Ha pontosan leírod, hogy hol akadsz el akkor megpróbálok segíteni.

  21. Már segítettél is!
    Azt hittem, hogy nem is sikerült a fájlok készítése, mert nem találtam semmit a expert/ files mappában. Akkor ezek szerint sikeres volt csak nincsenek meg. Windows 7-em van és olvastam is, fentebb, hogy ennél előfordul az eltűnés. Csak sajnos nem találom őket sehol. A keresés azt nem tudom, hogy megy fxt fájlra, mert a start menüben alul a kereső semmit nem ad ki ha beírom fxt.
    Tehát alapvetően ez a gond, hogy hol találom meg őket.
    Gondolom itt nincs olyan opció, hogy mentés helye.

  22. Elmaradt:
    Igen a JForexel töltöttem le az adatokat, ott nem volt gond semmi. A mentett fájl típusához - A Microsoft Office Excel pontosvesszővel tagolt értékeinek fájlja - van írva. De alapból csv-be mentettem le amikor a save data nyomtam. Meg a be is vette a JForex2FXT script.

  23. Tovább kísérleteztem és ez hozta meg a megoldást:
    "A virtualizációt a “Felhasználói fiókok felügyelete” (User Account Control) beállításai között lehet kikapcsolni,"
    ahogy írtad is. Ezt kikapcsoltam teljesen és újra indítottam a gépet.
    Most ott van 9 hst és egy fxt fájl.
    Most megyek tovább remélem nem lesz fent akadás.

    • Végig értem, de a következő eltérések voltak ahhoz képest amit írtál:
      "2011.01.19 15:11:54 birt’s patch EURUSD,H1: MT4b226 detected. FXT overwriting disabled. Addresses patched: 0x5402D5, 0x5403F2, 0x5404FA."
      Nálam:
      "2011.09.15 22:13:39 birt's patch EURUSD,H1: Unknown MT4 build. FXT overwriting disabled. Addresses patched: 0x546C45, 0x546D62, 0x546E6A."
      A build nálam 402.

      A másik:
      "2011.09.15 22:13:39 birt's patch EURUSD,H1: Process already patched for the 2gb limit removal or we just can't find the area to patch."
      Itt nem tudom mi van ezzel, de feltételezem ezzel sincs gond mert utánna csináltam egy tesztet és ahogy írtad is :
      " Hogyan ellenőrizhető, hogy a pontos adatokkal sikerült a tesztelés, vagy nem?
      Könnyen. Pár ötlet:
      A teszt végén a Jelentés fülön a “Modelling quality” 99%
      A teszt azonnal indul, nincs “Összegyűjtve: M1…”, “Felhasználva: M1″, stb. felirat
      A tester\history könyvtárban lévő fájljaink méretei nem változnak."

      Mind a 3 feltétel így van, teljesült. Gondolom akkor jó minden, igaz?
      Elnézést a sok beírásért, töröld amit úgy látsz fölösleges.

    • Igen, sikerült! Grat! Az üzenetek a Birt's patch -ből azért különböznek, mert más Metatrader build verziód van, így azok a memóriacímek is mások, amelyeket meg kell bolygtani. Emiatt ne aggódj.

    • Köszönöm!

      Ha mondjuk JForex"FXT scriptet M15 futtattam le és a CreateHst – true, akkor tudok tesztelni más idősíkon is anélkül, hogy újra le kellene futtatni?

    • A CreateHst true esetén a gyertyaadatok is legenerálódtak. Az adott instrumentumon többet nem kell true-ra állítanod ezt.

      Más idősík generálására viszont szükséged van a teszthez. Magyarul futtasd le a kívánt idősíko(ko)n CreateHst false -szal!

  24. A hst fájlok és az fxt fájl tökéletesen generálódik, majd a megfelelő könyvtárakba rakva az fxt fájl felülírodik, pedig a birt's patch szkriptet a teszt előtt le lett futtatva és megfelelően lefutott:
    birt's patch USDJPY,M5: Patch address found: 0x541416. 2gb limit removal patch is being installed at 0x6520000.
    birt's patch USDJPY,M5: MT4b226 detected. FXT overwriting disabled. Addresses patched: 0x5402D5, 0x5403F2, 0x5404FA.
    irt's patch USDJPY,M5 inputs: NoFXTOverwrite=true; WARNING1="The 2GB limit removal only works in Windows 7 and Vista."; Remove2GBLimit=true; WARNING2="Using variable spread with a non-variable spread FXT does NOT work."; RealSpread=false;
    birt's patch USDJPY,M5: loaded successfully

    Ez pont egy build226-os MT4-en futott le megfelelő 226-os scripttel, próbáltam build406-os scripttel természetesen MT4 is ilyen buildszámú volt, hasonló felülírás

    Mi lehet a hiba?
    Előre is Köszönöm, Miki

  25. Szia Radu,

    az előbbi kérdéshez még egy kiegészítés
    Ha nem írja felül, akkor létrehoz egy USDJPY5_2.fxt fájlt, pedig már létezik a legenerált USDJPY5_0.fxt fájl??!!

    Köszi,
    Miki

    • Így elsőre talán azt tudom javasolni, hogy a C:\Program Files vagy c:\Program Files (x86) helyett telepítsd ezeken kívül (c:\-re pl.). Ha nem Windows Vista vagy 7 alatt próbálkozol, akkor nincs több ötletem.

      A generált idősík és a backtesztben beállított idősík ugye egyezik? Mert akkor láttam régebben ilyet, ha a legenerált idősík M5, de a backtesztben véletlen H1-et adsz meg pl.

  26. Köszi a választ,

    Most is 'c' meghajtón kívül van ('e' maghajtó), ugyanaz a helyzet, természetesen az idősíkok jók.
    Más ötleted esetleg?
    Több meta van feltelepítve, de olyankor nem futnak, ez esetleg a zavar oka lehet?
    Miki

    • Jogosultságprobléma? Olvasható a fájl rendesen? Gondolom ezek is rendben vannak. Nincs ötletem, pedig emlékszem hogy ez velem is megtörtént egyszer... :(

  27. Szia,

    1. probléma - sokadik próbálkozás után sem indul el a Birt's Patch. Legalábbis 1 órával az indítás után sem változik semmi a képernyőn. A Napló fül is tök üres.
    2. Az általad írt fentebb írt "nézd meg az Expert fülön" - sehol sem találok Expert fület. Hol kellene ennek lennie?

    Platform: Windows XP és 409

    Üdv
    Attila

    • A Napló fül mellett van. Valószínűleg te a Stratégiai teszter panelt nézed. Nem az kell neked, hanem a Terminál fül. Ott látni fogsz Expertek fület.

      Ha ott hibaüzenetet találsz, akkor engedélyezd a dll importot (DLL funkciós hívások megerősítése nélkül)!

      Létrehoztam egy GYIK-et a beállításokról, itt olvashatod el.

  28. Kösz megtaláltam az Expert fület.
    Az elvjárást elvégezve az eredmény:
    11:11:07 birt’s patch CADJPY,M5:loaded successfully
    11:11:28 birt’s patch CADJPY,M5 inputs: NoFX…=true; Remove…=true;Realspread=false
    11:11:29 birt’s patch CADJPY,M5: FXT overwriting already disabled or unable to find the location to patch
    11:11:29 birt’s patch CADJPY,M5: Process already patched for the 2gb limit removal or we just can’t find the area to patch
    11:11:29 birt’s patch CADJPY,M5: uninit reason 0
    11:11:29 birt’s patch CADJPY,M5: removed

    Attila

    • Ez így rendben van, csomószor lefuttattad. Azért nem egyezik a kimenet.
      Nekieshetsz a tesztelésnek (ha minden más rendben van)

  29. Lefuttattam.
    A jó hír hogy működik. A rossz, hogy spread problémám lehet, mert 1) nem a gyertyákban köt hanem jóval felette, 2) nem zár csak ha jelentősen a célárat meghaladja az ár, 3) a Teszterben a Szimbólumok tulajdonságainál 100 a spread, nem az általam JForex2FXT-ben beállított 23.

  30. Annyiban pontosítok, hogy a shortot (amit ugye bid-en köt) jól, a gyertyában köti, viszont a zárását (ask-on) már jelentősen a gyertya felett. Long esetén pedig pont fordítva. Tehát a spread beállításával van a gond.

    • Másold be a gyertyaadatokat (.hst) a helyükre, ahogy a cikkben le van írva. Jelenleg ugyanis a konvertált adatokhoz a brókered gyertyaadatai párosulnak, innen az eltérés.

      A spread pedig annyi lesz, mint amennyi a konvertálás idején volt a brókerednél.

      Ha változó spreaddel akarsz tesztelni, akkor arra is kitér a leírás. Kérlek, olvasd el figyelmese(bbe)n!

  31. Hát ezt az olvasás dolgot megtettem egy párszor, de sajna nem működik a dolog. A file-ok a helyükön, de a birt's patch nem igazán ok mert a Loaded successfully után azonnal Removed sort ír. Ha a tesztet elindítom a képernyő: "Várjon a frissítésre!" feliratot mutatja. Nem látja az adatokat.
    Ezt 3 alkalommal ismételtem meg 2 devizapáron, a vége mind ugyanaz.

  32. Szervusz,

    Mindent újrakezdtem egy új gépen. Windows 7 oprendszer fut rajta. A legfrisebb JForex2FXT-t és birt's patch-et töltöttem le. A dukascopy CSV (EURCAD) adatira elindítottam a JForex2FXT-t, és lefutott hibaüzenet nélkül. Aztán a .hst és .fxt fájlokat beraktam a megfelelő folderekbe. Lefuttattam a birt's patch-t és hibaüzenet nélkül lefutott.
    Ezt követően elindítottam a tesztet, viszont a chart helyén a "Várjon a frissítésre!" szöveg jelenik meg és a Naplóban azt írja: TestGenerator: no history data 'EURCAD5'
    A .hst adatok a History/Oanda Practice alatt vannak, a .fxt fájl pedig a Tester/History folderben.
    Mit rakjam még hova hogy végre a beállított spread adatokkal tudjak tesztelni?
    Attila

    • Ez a hibaüzenet arra utal, hogy a birt's patch lefutásával vannak problémák. Nézd meg az Expert fület, és ellenőrizd hogy a "FXT overwriting disabled." szöveg szerepel-e. Amennyiben nem, akkor lehet hogy megint a régi birt's patch-csel próbálkoztál.

      Fontos még, hogy hova van telepítve a terminál - lásd ezt a hozzászólást. Vagyis: ha most a C:\Program Files -on belülre van telepítve az Oanda, akkor máshova telepítsd. (pl.: C:\Oanda könyvtárba vagy másik partícióra)

  33. Szia,
    Újabb nap, újabb probléma. (Átraktam C:/ alá, és a legfrissebb Birt's patchet letöltöttem újra.)
    Elindítom az MT4-et. Lefuttatom a Birt's patche-t. Elindítom a tesztet. Lefut rendben. A spread is megfelelőnek tűnik. (Bár van egy olyan érzésem hogy ez amiatt van mert a bróker spreadje is ugyanaz mint amire az adatokat generáltam az JForexxel.) Viszont ha le akarom futtatni egy másik időszakra, akár előtte lévő időszakra, akár utána lévő időszakra, a start gomb megnyomására elszáll az MT4.
    Akárhányszor megpróbáltam a második teszt indításakor elszáll.
    Üdv
    Attila

    • Mindent jól csináltál. Sajnos ez egy ismert probléma, nem lehet megmondani hogy mitől van. (Megkerestem ez ügyben a patch íróját is, ő adta ezt a választ)
      402 -es build verzió, vagy annál régebbi megoldja a problémát. Ez csak Vista vagy Windows 7 esetén áll fenn, XP alatt nincs ilyen jellegű probléma.

  34. Megpróbáltam mindezt úgy is hogy nem indítom el a Birt's patch-t. A nélkül viszont akárhányszor indítom akármilyen időszakra a tesztet, nem száll el az MT4.
    Valami van még ezzel a birt's pacht-el amit nem szeret az MT4 vagy a 409-es modul vagy a windows7.

    • Igen, ezt foglaltam össze fentebb. A birt's patch metodikája nélkül nem fogsz tudni tesztelni.
      Megoldás:
      - Windows XP + bármilyen build verziójú MT4
      - jelenlegi oprendszer + 402 vagy ennél kisebb verziójú MT4.

  35. Nos, én végig játszottam az itt leírtakat. FXT fájlt nem generált, a HST fájlt viszont megcsinálta. Ha viszont elindítom a backtest-et, akkor közli velem, hogy nincs history data... Ilyenkor mi van?
    Természetesen bemásoltam a HST fájlt a megfelelő könyvtárba, de hiába.
    A Patch nélkül meg ugyanolyan 24.97%-os a modelling quality, mint azelőtt...
    Valaki segítsen légyszi! Előre is köszi!

    Jani

    • Ha nem generáltál fxt-t, felesleges próbálkozni a teszttel.

      Így látatlanban nem tudom, mi lehet a gond. Nem írtad milyen rendszeren próbálkozol, de ha Windows 7 vagy Vista akkor az erre vonatkozó részt olvasd el a korábbi cikkekben, mert lehet hogy a VritualStore nevű könyvtárba hozta létre a szkript a fájljaidat.

      Pontosabb adatok egyszerűen című cikk; "NEM TALÁLOM A FÁJLOKAT AZ EXPERTS\FILES\ KÖNYVTÁRBAN!" bekezdés!

  36. Ohh ne haragudj, igazad van!
    XP-n próbálkozom, és 409 build van a gépemen.
    Azóta sikerült FXT fájlt is generálni úgy, hogy a CSV fájl kivételével mindent kitöröltem.
    Így készített FXT fájlt is. De amit nem értek igazán, hogy ezt pontosan hová kell másolni? A /history/ könyvtárba, vagy csak simán a history-ba és kész?
    További kérdésem, hogy a file neveket meg kell-e változtatni? Ugyanis 1 perces USDCAD-ra töltöttem le adatokat és az FXT fájl neve USDCAD1_0.fxt.
    Ez akárhová másolom a history könyvtárba, sehogyan sem fut a backtest.

    Az igazi baj az, hogy most egyáltalán nem tudok backtest-elni, pedig a munkám miatt nagyon kellene...
    Nem vicc... Tényleg!

    Szóval hogyan tudom életre lehelni? Reinstall??

    Jani

  37. Megint én... Bocsánat, nem olvastam figyelmesen. Az FXT fájlt a TESTER/HISTORY-ba kell másolni...
    Viszont így sem hajlandó működni, most más a hibaüzenet : No data for testing...
    Ötlet?

  38. Nos, nem zaklatok tovább senkit. Megoldódott a probléma!
    Kitöröltem mindent, újból odaraktam a CSV file-t és újra lefuttattam mindent, bemásoltam mindent és most már működik!

    Köszönöm szépen a segítséget!

  39. Sziasztok!

    Azt hiszem én komolyabb segítségre szorulok.
    Leszedtem a csv fájlt és bemásoltam, ahova kell.
    Megnyitottam a szükséges chartot és beállítottam az időtávot.
    Ráraktam a JForex2FXT scriptet és nem történik semmi. Bekapcsoltam, hogy 'Élő kereskedés engedélyezése' és 1 órán át semmi nem történik.

    Mit kell tennem, hogy nekem is működjön?

    Köszönöm

    • Az Expertek fülön nézz szét, valószínűleg nem nevezted át az instrumentum nevére. (pl. EURUSD.csv)

      Akármi is a hiba, azon a fülön találod majd meg. Ha nem érted, másold be ide és segítek.

  40. Most, hogy mindent sikerült végre hajtanom, találkoztam azzal a helyzettel, hogy leszedtem 2007.03.30-tól 2012.01.20-ig adatokat, de a tesztem megállt 2007.12.23-nál. Van valami ötlet arra, hogy ez hogy lehet?

    Köszönöm

    • Ellenőrizd, hogy hány százalékos a teszt pontossága. Ha nem 99%, akkor nem a konvertált adatokkal próbálkoztál.

      Ha a tesztek 99%-osak, akkor nem azzal van a gond.
      2007-től 2012-ig elég sok adatról van szó, nézd meg hogy mekkora az FXT fájl, amit használsz. XP-n 2 giga felett, Vista/7 esetében 4 giga felett problémákkal szembesülhetsz.

  41. 99%-osak. Bezártam és megnyitottam újra, utána már jó volt.
    Ma reggel viszont azzal a problémával találkoztam, hogy rákattintok a START gombra és úgy, ahogy van bezárt az MT4-em. Ez úgy kezdődött, hogy optimalizációnál a 2. eset vizsgálatánál kilépett. Most már nem lehet tesztet indítani.
    Win7 és Buildt 409ről van szó.

    Csináljak egy reinstall-t frissítés nélkül, vagy mi lehet a megoldás?

  42. Szia radu!
    Ma letöltöttem Birts oldaláról a 2.0 patch-et, hogy az optimalizálási problémát hátha megoldja a 409-es MT4-en.
    Nekem nem sikerült, nézted mostanában a forumját, mit írnak erről, sajnos az igencsak szegényes angolommal nem sokat hámozok ki belőle. Más új dolog is van fenn.
    Köszi.

    • Úgy tudom, hogy optimalizálni csak 403-402 build verzió alatt fogsz tudni. Az új, fizetős megoldása oldja meg majd ezt a problémát - ha jól tudom.