Hozzászólások
-
SzerzőBejegyzés
-
Hozzászólás: Költői kérdés #2991
A régi MT4-ben hozz létre egy új profilt (Fájl -> Profilok -> Profil mentése másként), majd a MT4 telepítési könyvtárában a Profiles\{profilnév} alatt található mappát vidd át az új MT4 Profiles nevű mappájába.
Az új MT4 indítása után Fájl -> Profilok -> {profilnév} -re kattintással előkerül az összes mentett adat (chartok, azok objektumai, indikátorai, stb.)
Arra figyelj, hogy minden indikátort, expertet, stb. is másolj át az új helyre, ha a profilon belül hivatkozás van rájuk.
Hozzászólás: Magic number #2989Igyekszem írni belőle egy cikket, mert biztosan másokat is érdekel.
Hozzászólás: alert ablak #2986Az Alert ablakot kizárólag az Alert() függvénnyel lehet előcsalogatni – egy üres stringgel mondjuk.
A korábbi tartalmát törölni nem lehet, kizárólag a MT4 újraindítása törli ki a korábbi üzeneteket.
Persze nem kizárt, hogy valami belső Windowsos megoldás létezik az ürítésre, de ilyenről nem tudok.
Hozzászólás: Hiányos teszt rekonstruálása #2979Nem járok vasárnap Budapesten, így mielőtt Szeged felé veszed az irányt, okvetlen szólj! :)
Hozzászólás: Hiányos teszt rekonstruálása #2977Merre vagy helyileg? Mikor jársz Szeged felé? :)
Hozzászólás: Hiányos teszt rekonstruálása #2907A brókertől szedett adatok valójában a MetaQuotes szerveréről (is) érkeznek, így azok a valósággal nem túl közeli viszonyban állnak. A backtesztben utólag legenerált tickek számát egy formula adja meg, ami minél nagyobb idősíkot választasz, annál irreálisabb eredményt ad. Vagyis: a tickek száma sosem fog megegyezni a generált tickek számával, mivel a gyertyaadatokból egy komplex (belső) formulával előállított backteszt környezet nem a hiteles leképzése az „igazából” megtörténteknek. Nem is lehet, hiszen a Metatrader csak gyertyaadatokat tárol legjobb esetben, azt is hiányosan.
Amikor visual mode-ban futtattam az EA-t, akkor is láttam, hogy követi a grafikont
Ezt nem tudom értelmezni. Az lenne csak a durva, ha nem követné a grafikont! Hiszen a tickek a gyertyák alapján kerülnek generálásra, nem fordítva, mint ahogy a 99%-os adatoknál saját magunknak csináljuk.Ez persze akkor borul, ha rendszertelenül jönnek a brókertől szedett múltbeli tick-ek.
Mindig rendszertelenül jönnek, hiszen ez a piaci forgalom függvénye is.Ha árfolyamelmozdulásra dolgozik az experted, akkor a kontroll pontos tesztelést mindenképpen felejtsd el. A napi tick darabszám egy gyors tesztem után a következőket mutatja (nem reprezentatív, de valószínűleg az összes gyertyánál ilyen eredményeket kapnánk):
Első oszlop a gyertya kezdőidőpontját mutatja aminek a tickjeit a teszten belül számolom, a második oszlop a számolt, míg a harmadik a Volume darabszámot mutatja. Látszik az erős különbség…
2014.01.20 09:57:20 2013.01.16 00:00 TickCounter USDSEK,Daily: 2013.01.15 00:00:00 tick count = 42700, volume = 75461 2014.01.20 09:57:18 2013.01.15 00:00 TickCounter USDSEK,Daily: 2013.01.14 00:00:00 tick count = 29098, volume = 37323 2014.01.20 09:57:17 2013.01.14 00:00 TickCounter USDSEK,Daily: 2013.01.11 00:00:00 tick count = 30976, volume = 40009 2014.01.20 09:57:15 2013.01.11 00:00 TickCounter USDSEK,Daily: 2013.01.10 00:00:00 tick count = 32410, volume = 41552 2014.01.20 09:57:13 2013.01.10 00:00 TickCounter USDSEK,Daily: 2013.01.09 00:00:00 tick count = 27634, volume = 35180 2014.01.20 09:47:24 2013.01.09 00:00 TickCounter USDSEK,Daily: 2013.01.08 00:00:00 tick count = 30599, volume = 39203 2014.01.20 09:47:21 2013.01.08 00:00 TickCounter USDSEK,Daily: 2013.01.07 00:00:00 tick count = 27905, volume = 35856
Így vagy úgy, megspóroltál nekem néhány millió forintot :)
Örülök, de remélem ezt csak viccből mondtad. A forexre ne vigyél ekkora összeget elsőre, főleg nem stratégia tesztelésére:)Hozzászólás: Tickstory probléma #2898Valamit biztosan nem jól csinálsz, mert ilyen hibaüzenetet a mezei MT4 teszteknél lehet csak kapni.
Ellenőrizd, hogy:
- a konvertálás megfelelő-e
- a MT4 indítása megfelelően történik-e a TickStory Lite-ból (hiába generálsz jól, ha az indítás nem megfelelő)!
Hozzászólás: Nyitott pozíció egy részének lezárása #2862Alapnak jó a megoldás, de arra figyelj, hogy a GlobalVariableGet akkor is nullát ad vissza, ha a globális változó egyáltalán nem is létezik. Használd a biztonság kedvéért a GlobalVariableCheck függvényt is!
Hozzászólás: Nyitott pozíció egy részének lezárása #2860COF258, köszönöm a választ!
A megoldásod alapnak mindenképpen jó, de egy változó is elég hozzá. Plusz arra kell figyelni, hogy ha a robot eltávolításra majd visszahelyezésre kerül, a globálisan definiált változók értékei elvesznek. Így valami más megoldást is biztosítani kell, akár logikai alapon, akár pl. a terminál globális változói segítségével.
Hozzászólás: mql4 program védelem #2857Programkód szintjén alap védelmet tudsz a programnak adni. Például számlaszámra, vagy lejárati időre korlátozhatod. A „végterméket”, azaz az .ex4 kiterjesztésű fájlt add oda ezek után.
Amennyiben a programot visszafejtik, ez az egyszerű védelem kiiktatható. Totális védelem nincs, bár vannak rá próbálkozások – keress rá az MQL Lock -ra google-ben.
Alapvetően az emberek elenyésző része foglalkozik visszafejtéssel, ezért végig kell gondolnod hogy mennyi energiát töltesz a védelem alkalmazásával, amit végül aki igazán akar, úgyis fel tud törni.
Hozzászólás: Nyitott pozíció egy részének lezárása #2855Annak, hogy hol történik a rész-zárás nincs jelentősége.
OrderClose -zal tudod ezt megoldani, és kizárólag piacon (tehát brókernek előre nem tudsz rész-zárásra megbízást adni).
Az OrderClose() használatáról itt olvashatsz bővebben.
Ha az utolsó (második) zárás is megtörtént, akkor beállíthatod a 60 pipes takeprofitot, és az a pozíció már a bróker által fog tudni zárulni.
Hozzászólás: Költői kérdés #2850Az általad átküldött képernyőképek alapján a probléma az, hogy a megnyitott pozíciók és a megnyitott chartok nem ugyanazok.
Míg te az EURUSDext instrumentumon nyitottál, a nyitva lévő chart ablak EURUSD. Nyisd meg az EURUSDext chartot, és rögtön megjelennek a hiányolt vonalak:)
Hozzászólás: Hajszálkereszt adatainak lekérdezése #2848A célkereszt csak egy eszköz, amely a felhasználó számára interaktív mérési lehetőséget biztosít. Tudtommal sem az mql4-ben, sem az mql5-ben nincs beépített lehetőség a célkereszt bevonására.
Vagyis ismerned kell azt az A és B pontot, amelyek közötti távolság érdekel. Amennyiben a két pont megvan, egyszerűen kivonod egymásból a két árat, és így megkapod az ár tengelyén lévő különbséget.
Erre gondoltál?
Hozzászólás: Költői kérdés #2846Egyelőre nincs ötletem, ha a „Kereskedési szintek megjelenítése” be van kapcsolva. Képernyőképet csinálsz esetleg?
-
SzerzőBejegyzés