TraderKlub.hu › Fórumok › Trader Klub szoftverek › Pingpong robot › Hozzászólás: Pingpong robot
Sziasztok!
Ebben a hozzászólásban mindannyiótoknak válaszolok, így kérlek, végig olvassátok el a hozzászólásomat. Köszönöm.
Szabó Tamás, Kiss Ferenc, Szabó Margit:
A 2.96-os verzio az előző verzió setjeit le tudja futtatni ugyanúgy ugyan azzal az eredménnyel mint az előző verzió?
Valószínűleg igen. Mivel a stratégia funkcióinak fejlesztéseire és emiatt az új (2.96-ban aktuális) setekre fókuszáltunk, így régebbi setek futtatását nem próbáltuk ki (ezért nem írom, hogy 100% – de szerintem működni fog). A robot belső mechanizmusai, szabályrendszerei nem változtak. Tehát nem új motort, hanem új üzemanyagszűrőt raktunk az autóba, illetve változtattunk a beltéren.
Figyelnetek kell arra, hogy a megváltozott paraméterek a régi setnek megfelelően legyenek beállítva. Amikor új paraméter jön létre a robotban, akkor annak értékét nem tartalmazhatja a régi set fájl – ilyenkor a robot a gyári beállításaira állítja az érintett paramétereket (ez az MT4 alapvető viselkedése, nem robottól függ). Ezt megemlítettem a frissítést segítő videóban is.
Éppen ezért figyeljetek oda, hogy:
- A régebbi verziókban nem volt célár mód beállítás; az új verzióban Fix TP az alapértelmezés, ezt át kell állítani RR alapúra, és a Minimális célár mértéke (R) paraméterben kell megadni az eredeti setben lévő paramétert.
- Az új funkciókat ki kell kapcsolni: Mozgóátlag szűrés (1), Profit védelme nevezetes szintek alapján (a többi új funkció gyárilag ki van kapcsolva a 2.96-ban, de ellenőrizzétek mindenképp, hátha már átállítottátok).
- Simán lehet, hogy most kihagyok valamit ennek a posztnak az írása közben, szóval ti is gondolkodjatok azon, hogy mi változott (ma küldjük a frissítési webinárium videófelvételét).
Reischig Ferenc hozzászólása szinte tökéletesen leírja, hogy mikre kell figyelni – köszönöm. A visszateszt annak a számlának a kondícióit örökli, amire be vagytok jelentkezve, így ügyeljetek arra, hogy ugyanazon a számlán legyetek beloggolva, amin a legutóbbi, összehasonlítani kívánt teszt futtatásakor.
Annyival egészítem ki, hogy – és ez nagyon is ide tartozik – a visszateszt spread beállítását mindenképpen ellenőrizzétek! Ezt nektek kell megadni. Eltérő spread beállítás valóban más eredményt hoz (minden robotnál, nem csak ennél). Ha az Aktuális lehetőség van megadva a spreadnél és a számlátok változó spreaddel dolgozik, akkor máris kész a lehetséges baleset: az MT4 ugyanis a Start gomb megnyomásakor érvényes piaci spreadet alkalmazza a teszt teljes ideje alatt. Ha pl. pénteken este nyomod meg a gombot, akkor már pl. 2.3 a spread, holott hétköznap 0.8 és 1.2 között változik. Akár egy napon (vagy órán) belül is kaphatsz ugyanarra a tesztidőszakra eltérő végeredményeket. Ez természetes, hiszen ha nem ugyanaz a spread, mint az eredeti tesztnél, akkor a kötések egy része sem jön létre, amik meg létrejönnek, más eredményt hoznak, mint „eredetileg” (helyesen: az előző futtatásnál).
Ezen kívül a számladevizád és az instrumentum bázisdevizája közti átváltás is okozhat eltéréseket (pl. HUF alapú számlád van, és más az EURHUF árfolyama ma, mint a múlt héten, ezért ugyan a kötések ugyanott vannak, pár száz, pár ezer forinttal mégis eltérhet a két teszt végeredménye).
Ajánlom régebbi bejegyzéseimet a visszatesztelésről: 1. rész, 2. rész.
Somapapa:
Az indikátornak a robothoz való illesztésekor jöttem rá, hogy a 09:00 nem egyelő a 9:00 val.
Így van, pontosan. Karakterhelyes ellenőrzést végzünk, és ez pontosan azt jelenti, amit megfogalmaztál.
Kiss Gábor:
Aztán próbáltam azt is, hogy a Gábor admirálos adatait tettem be az XTB MT4-be, és ugyanez a teszt lefuttatása nagyságrendekkel rosszabb eredményt hozott, töredéke lett csak a profit az előző teszteknek.
Valószínűleg azért, mert az XTB számlakondíciói eltérnek az Admiral Markets-étől. Ezen kívül feltételezem, hogy jól másoltad be az adatokat, és ügyeltél az eltérő instrumentumnevekre is. Ha nem nevezted át az Admiral Marketses fájlokat az XTB saját DAX elnevezésére, akkor az XTB saját adataival dolgoztál az AM-re készült set fájl alapján. Ezen kívül még lehet más esetleges hiba is, szóval ha pontosan leírod a folyamatot, amit elvégeztél – itt a fórumban, hogy mások is láthassák -, akkor nagyon szívesen segítek, hogy hol maradt ki egy lépés, vagy csúszott be valamilyen probléma.
Ha az Admiral adataival akarsz tesztelni, célszerű egyébként egy Admiralos demó/éles számlát regisztrálni, és azzal tesztelni – így megelőzheted a beállítási/kondícióval kapcsolatos problémák egy részét.
A MT4 visszatesztelés-kezelése egy rendkívül idegesítő és technikailag buta rendszer, amelyben nagyon sok hibába (humán és informatikai) bele lehet futni. Nem csak nálatok van ez így, hanem sokszor nálam is. Tudom, hogy ez idegtépő, ezért a legjobb, amit tehettek, hogy megírjátok a részletes folyamatot, csatoljátok a set fájlokat és a riportot, megadjátok a pontos tól-ig időszakot, részletesen megosztjátok, hogy milyen brókercég milyen típusú számláján (éles vagy demó) láttok problémákat. Ezek nagy része valószínűleg beállítási vagy kondíciós hibából ered. Az együtt gondolkodás nekem is segít, hogy lássam, milyen típusú probléma fordul elő a legtöbbször, és mihez kell mondjuk oktatást készítenünk.
Szeretném, ha tudnátok, hogy egy szoftver fejlesztése során átlagosan 5-szer (ha nem 10-szer) annyi dologgal kapcsolatban kell kalkulálni és tervezni, mint ami kívülről látszik. Egyetlen egy paraméter változtatása nyomán láncreakció indulhat be, mely előre nem látható változásokat okoz. Az összes kombinációt előre tesztelni, illetve mindenre gondolni lehetetlen. A 2.96-os verzióban főként a stratégiát érintő szűrések és menedzselések kerültek be, vagyis az eredeti működés 100%-ban megmaradt – legfeljebb a paraméterek körmére kell nézni, ahogyan ezt fentebb árnyaltam. A robot nem lett veszteséges, ha ilyet tapasztaltok, ott beállítási vagy kondíciókkal kapcsolatos probléma merül fel.
Érdekességképpen, hogy mikbe botlottam bele idáig, amitől a robot „veszteséges”:
- Hétvégi, 6.00 méretű spread az Aktuális spread beállítás miatt – megoldás: fixen add meg az átlagos spreadet, ami jellezmő a számlán és instrumentumon belül.
- Túl kicsi spread beállítása – megoldás: a robot kényelmesen lehetővé teszi a DAX pontok kezelését, de az MT4 panelén eredetiben kell megadni a távolságot; a spread tehát nem 1, hanem 100, ha a DAX két tizedesjegy pontossűgú.
- Túl nagy spread beállítása – megoldás: a felhasználó 1000-et adott meg, ami 10 DAX pontnak felelt meg a számlán.
- A robot minden kötéssel veszít – megoldás: tájékozatlanság miatt a felhasználó a tesztkörnyezetében 6 EUR / lot jutalékot állított be a DAX instrumentumra, mert azt hitte, hogy a valós számlán is ekkora a jutalék – ezért a robot folyamatosan vesztett, hiszen sosem tudott annyit keresni, mint amennyi költséget elvitt egy kötés. Megoldás: egyáltalán nem volt jutalék a számlán (jellemzően CFD indexeknél sehol sincs jutalék).
- A robot görbéje nem hasonlít a bemutatottra – megoldás: hibás instrumentum használata az adott számlán (GER30 helyett GER30Cash használata – ha jól emlékszem, az utóbbinál nem teljesen ugyanúgy lehet törni a lotméreteket, mint a másikon).
A legtöbb esetben úgy éli meg a felhasználó, hogy a robottal van a probléma, pedig közel sem ez a helyzet.
Ha tehát valaki problémába fut bele, akkor egy lehetséges megoldáshoz vezethet az, hogy megosztja velünk – a fórumban is tökéletes, így más is tud belőle profitálni – a tényeket és a körülményeket. Így én és mások is tudnak segíteni.
A fájl csatolás ügyében igyekszem a héten intézkedni, ezzel kapcsolatban türelmeteket kérem.