backteszt sebesség növelése 2015-12-12T14:46:53+00:00

Radu.hu Fórum Kérdések az MQL4 programozási nyelvvel kapcsolatban backteszt sebesség növelése

14 bejegyzés megtekintése - 1-14 / 14
  • Szerző
    Bejegyzés
  • viktor999
    Tag
    Bejegyzések száma: 38

    Szia Radu!

    Érdeklődnék,hogy még mindig nincs 64 bites meta,akár béta verzióban is?
    Nem igaz,hogy évek óta ugyan azzal a sebességgel kell tökölnünk optimalizációnál!!!

    Vagy valakinek valamilyen ötlete?

    Üdv:Viktor

    Radulovic Attila
    Tag
    Bejegyzések száma: 644

    Nem tudok 64 bites MT4 verzióról.

    A robot kódjában tudsz leghatékonyabb működést elérni illetve figyelj arra, hogy többmagos processzor esetén az Affinitás (Feladatkezelőben lehet beállítani a terminal.exe folyamatokhoz, hogy melyik processzormagot használja egy-egy folyamat) egy processzormagot használjon akkor is, ha több van (2, 4, 8, esetleg több).

    Automatikus affinitás-kezeléshez a WinAFC nevű programot javaslom, hamarosan írok erről cikket is majd.

    viktor999
    Tag
    Bejegyzések száma: 38

    Köszi!
    Kipróbálom,nekem 4 magos gépem van ezért egyszerre 4 metát szoktam futtatni.
    Az affinitás beállítása gondolom csak 1 meta futtatásnál gyorsít,ha négyet futtatok 4 magon akkor is van értelme?

    viktor999
    Tag
    Bejegyzések száma: 38

    Illetve win10 nél is van értelme állítani? Mivel itt Unix-hoz hasonló proci kezelés van.

    viktor999
    Tag
    Bejegyzések száma: 38

    hyperthreading letiltás a Bios-ban a gyorsaságon nem segítene esetleg?

    Radulovic Attila
    Tag
    Bejegyzések száma: 644

    Az affinitásos tippel kapcsolatban két lehetőséged van.

    Az egyik, hogy úgy állítod be az affinitást, hogy minden terminal.exe egy közös magot használjon. Ebben az esetben nem számít, hogy hány MT4-et futtatsz, a lényeg, hogy minden terminal.exe ugyanazt a magot használja.

    A másik, hogy ahány magod van, annyi MT4-et futtatsz, mindegyiket külön magon.

    Aminek viszont nincs értelme az az, hogy egy ósdi, 32 bites alkalmazást (terminal.exe) minden magra ráeresztesz (így van sajnos alapból).

    A fenti két pont bármelyikét az WinAFC-vel gyönyörűen be lehet állítani.

    A Hyperthreading kapcsán: szerintem semmiképp ne tiltsd le, mert így azoknak a szoftvereknek a működése lassulhat le, amelyek ezt a funkciót használják ki.

    A Windows 10 kapcsán semmilyen tapasztalatom nincs, én Windows 7-en illetve Windows Server 2003-on dolgozom.

    Hamarosan elkészítem a cikket erről, és majd megosztom itt is a linket.

    viktor999
    Tag
    Bejegyzések száma: 38

    Köszi,vágom miért csak 1 magra érdemes ráengedni,csak nekem már minden gépemen win10 van,de megnézem,hogy az affinitás beállítással tényleg gyorsul-e a teszt.

    Másik 5letem: a tesztgépemben 16giga ram van,most jutott eszembe amit régen már más progival kapcsolatban próbáltam a: ramdrive
    Te nem próbáltad még? elméletileg akár 14gigás meghajtót is tudok varázsolni a ramban és ha oda telepítenék metát?
    Elférne még a hisztorikus adatbázissal is,illetve kikapcsoláskor iso fájlba kimenti az ottani dolgokat,tehát nem macerás!
    Nekem ez a ramdrive progi vált be:

    https://www.softperfect.com/products/ramdisk/

    szerinted?

    Radulovic Attila
    Tag
    Bejegyzések száma: 644

    Nem próbáltam, ennél egyszerűbb szerintem az SSD meghajtó alkalmazása – de ettől függetlenül maga a ramdrive nem rossz dolog.

    viktor999
    Tag
    Bejegyzések száma: 38

    Igen,nálam is mindenben ssd van, a tesztgépemben duplán is (én red-vezérlővel párhuzamosan járatom őket,úgy elméletileg 2x gyorsabb) bár a sok írás olvasás
    nem túl egészséges,
    amúgy a ramdrive 7x gyorsabb az ssd-nél , és én a ramot is dual chanelba kötöttem,az meg azért gyorsabb :-))

    Hétvégén rárepülök a ramdrive témára és beszámolok mire jutottam!

    viktor999
    Tag
    Bejegyzések száma: 38

    Aminek örülnék tehát, 7x gyorsabb teszt és ne bizirgálja állandóan az ssd-ket :-))))

    Radulovic Attila
    Tag
    Bejegyzések száma: 644
    viktor999
    Tag
    Bejegyzések száma: 38

    Teszteltem a ramdrive-ot (win10 alatt),backtest ugyanazzal a beállítással és visszagörgetős adatbázissal (kb 1 év) MACD Sample.ex4 expertel a tapasztalat a következő (kontroll pontos alapon):

    Vizuális mód,4 proci:

    -ramdrive-ban futtatva 34s
    -ssd-ről futtatva 43s

    Affinitást 1 procira korlátozva:

    -ramdrive-ban futtatva 60s
    -ssd-ről futtatva 129s

    Vizuális mód kikapcsolva,4proci:

    -ramdrive-ban futtatva 5,5s
    -ssd-ről futtatva 5,8s

    A kötésszám mindenhol ugyanannyi volt : 29144db,pici eltérés volt csak a profit-ban.

    A számok úgy gondolom magukért beszélnek,tehát:
    -bizony a vizualitás eszi a vasat ,de ezt eddig is tudtuk
    -a teszteknél és az optimalizációnál nem a háttértároló a fontos hanem a proci(k) !!! L-Cash-ek+matematikai stb
    -a win 10 jól kezeli a háttértárolókat,elsőbbsége van a matematikai szálaknak stb,állítólag jobb mint a win7

    BUÉK mindenkinek,vegyetek erős vasakat és teszteljetek sokat: Viktor

    Radulovic Attila
    Tag
    Bejegyzések száma: 644

    Köszi a tesztet! Az affinitást Windows 10 alatt otthoni gépen ne korlátozd, mert ott tényleg több processzormag van. Ez inkább csak a virtuális környezetekre (VPS) igaz, ott van értelme az affinitással foglalkozni.

    viktor999
    Tag
    Bejegyzések száma: 38

    Persze,mi is köszönjünk a sok önzetlen segítséget,a Te lapod a legjobb Mo.-on.Mégegyszer BUÉK!!!!

14 bejegyzés megtekintése - 1-14 / 14

A hozzászóláshoz jelentkezz be!

Adhatok Neked még több ingyenes tartalmat?

Értesítelek hetente megjelenő új tartalmaimról.