Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › backteszt sebesség növelése
Címkézve: Affinitás, MT4 gyorsaság
-
SzerzőBejegyzés
-
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
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.
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?Illetve win10 nél is van értelme állítani? Mivel itt Unix-hoz hasonló proci kezelés van.
hyperthreading letiltás a Bios-ban a gyorsaságon nem segítene esetleg?
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.
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?
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.
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!
Aminek örülnék tehát, 7x gyorsabb teszt és ne bizirgálja állandóan az ssd-ket :-))))
Olvasd el ide vonatkozó új cikkemet: Egy hasznos tipp a Metatrader4 terminálok felgyorsításához!
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 43sAffinitást 1 procira korlátozva:
-ramdrive-ban futtatva 60s
-ssd-ről futtatva 129sVizuális mód kikapcsolva,4proci:
-ramdrive-ban futtatva 5,5s
-ssd-ről futtatva 5,8sA 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 win7BUÉK mindenkinek,vegyetek erős vasakat és teszteljetek sokat: Viktor
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.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.