Hozzászólások
-
SzerzőBejegyzés
-
Hozzászólás: 920 vs 950 #4957
Szia Setback!
Az, hogy csak 920-as alatt működik az már eleve nem jó jel. Mindemellett ha mégis a visszafelé frissítés mellett döntesz, ez a cikk szól neked.
Hozzászólás: zero divide error #4927A C_V[p,i] értéke valamikor nulla, és azzal próbálsz osztani. Mindenképp ellenőrizd az osztó értékét, és ha nulla, akkor meg se kíséreld az osztást!
Hozzászólás: backteszt sebesség növelése #4924Kö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.
Attila, olvasd el ezt, hátha ez a probléma forrása.
Hozzászólás: MQL4 -> MQL5 #4917Szia a.menyus!
Jól látod, a könyv régen készült, és csak az online dokumentációban frissültek az általad említett dolgok is, a könyvben nem – főként nem a magyar változatban.
A legfrissebb online MQL4 dokumentációt itt találod meg, azt is nézegesd, mert rengeteg változás történt a könyv óta.
Az init() OnInit() lett, a deinit() OnDeinit, a start() pedig OnTick().
Hozzászólás: Freemargin #4901Szuper ;)
Hozzászólás: backteszt sebesség növelése #4900Olvasd el ide vonatkozó új cikkemet: Egy hasznos tipp a Metatrader4 terminálok felgyorsításához!
Hozzászólás: Freemargin #4861Nem teljesen értem, amit leírtál. Az OnInit például a chartra helyezéskor, illetve valamilyen robottal kapcsolatos paraméter változtatásakor, vagy idősíkváltáskor fut le.
A leírásod első része pont az egyszeri ellenőrzést kéri, a második része pedig a többszörit. Nem értem:)
Hozzászólás: backteszt sebesség növelése #4852Nem 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.
Hozzászólás: backteszt sebesség növelése #4849Az 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.
Hozzászólás: Windows 10-re frissítés #4848Igyekszem teljes választ adni erre, bár meglehetősen nehéz – kifejtem azt is, hogy miért.
A Windows 10 és a MT4 kapcsolata meglehetősen rosszul indult, konkrétan a 765-ös verzió egyszerűen nem volt hajlandó elindulni. Mivel a Windows 10 egy relatíve friss rendszer, ezért bármikor előfordulhatnak olyan új problémák, amelyekre sem a felhasználók, sem a MetaTrader gyártója nincs felkészülve. Ilyen esetben elképzelhető, hogy a javítást tartalmazó frissítésre napokat kell várni – ez pedig bőven elég kellemetlenség. Ilyesmi már többször történt a MT4 esetében is az elmúlt hónapokban.
Figyelembe kell venni olyan apróságokat is, ami tulajdonképpen nem hiba, de mégis hibát okoz; saját projektjeim közül egyben például egy MT4-en belül megváltoztatott rutin okoz kellemetlenségeket, és ennek javítása rám (a programozóra) hárul – akkor is, hogy ha a korábban (évekkel ezelőtt) elkészített eredeti megoldás helyes, és az elmúlt években hibátlanul működött. A történet pikantériája, hogy tulajdonképpen a MetaQuotes igazából jót akart ezzel a változtatással, a végeredmény szempontjából azonban az senkit nem vigasztal :) Ez az adott probléma például kizárólag Windows 10 operációs rendszeren, egy bizonyos MT4 build változattól tapasztalható.
Régebbi rendszerekkel – Windows 8.1, Windows 7 – a fentiekhez hasonló, újonnan felbukkanó hiba már kevésbé fordulhat elő. A saját preferenciám egyébként még mindig Windows 7.
Én magam tehát semmiképp nem frissítenék Windows 10-re, ha nem muszáj.
Természetesen annál inkább vagy kitéve a lehetséges problémáknak, minél több robotot és segédprogramot futtatsz. Ha egy mezei MT4-et használsz, amiben semmilyen robotot vagy kereskedési rendszert nem alkalmazol, nyugodtan frissíts.
Ha éles kereskedési környezetről beszélünk, akkor viszont jól gondold meg a frissítést! Ha pedig otthoni gépen futtatsz kereskedési robotot, akkor ahelyett mindenképpen javaslom a folyamatosan működő, szerver típusú megoldás bevezetését.
Hozzászólás: backteszt sebesség növelése #4839Nem 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.
Hozzászólás: Köt ahol nem szabadna #4837OK!
Hozzászólás: MQL4 átírása Easy Languages-re #4836Megnyugodni? :) Ne keresd a nyugalmat! Neked tick adatokra van szükséged, amit nagyon kevés szolgáltató biztosít visszamenőleg. Legjobb esetben is gyertyaadatokat fogsz kapni, ami több mint a semmi, de a nyugalomhoz kevés.
Azt mondanám, hogy éles környezetben, kis tétekkel tesztelj stratégiát – de erre nem minden szolgáltató biztosít lehetőséget. Nem tudom, hogy az LMAX környezetében a legkisebb kockázatvállalás mekkora, de hosszabb távon a valós teszt ad bizonyosságot az elvárásaid kapcsán. A visszateszt csak egyfajta iránymutatásként értelmezhető.
-
SzerzőBejegyzés