Hozzászólások
-
SzerzőBejegyzés
-
Hozzászólás: Optimalizáció #1664
A fájlneves ötletre nem is gondoltam volna…viszont ha jól sejtem, így minden teszt végén (optimalizáció során is) új fájlt hoz létre és nem egy csv-ben lesz az összes . Huhh, ezen még elmeditálok köszönöm. :-D
Bocsánat, rosszul emlékeztem!
A várt eredmény az, aminek (ha jól értelmezem a képletedet) van egyszerűbb módja.
Mégpedig:Várt eredmény = (nyereséges kereskedések / összes kereskedés) * (bruttó profit / profitos kereskedések) – (veszteséges kereskedések / összes kereskedés) * (bruttó veszteség / veszteséges kereskedések)
Tehát ahogy én értelmezem:
nyk=nyereséges kereskedések száma ??= profitos kereskedések száma ??
ök= összes kereskedés száma
bp=bruttó profit
vk=veszteséges kereskedések száma
bv=bruttó veszteségVárt eredmény = (
nyk/ök) * (bp/nyk) – (vk/ök) * (bv/vk)azaz : (bp/ök) – (bv/ök)
ez egyszerűsítve: (bp – bv) / ök
Az eddigiek alapján így is a MT által számolt eredményt kapom…
Ha jól értem a Rel DD a példádat kiegészítve: 10000-1000=10% a RelDD, egyenleg=9000; Ezek után ha profitálok 500-at és innen ismételten elvesztek 500-at akkor 500/9500)*100=5.26% lesz az új RelDD? Azaz a legutóbbi profitos kereskedés utáni egyenlegből és az azt követő negatív kereskedések összességéből számolható?
Vagy, például a múlt héten 10000-nél volt a számlám, a jelenben 9000-nél. Ha profitálok 500-at akkor csökken a RelDD, ha tovább csökken az egyenleg akkor növekszik? Így, hogy leírtam ez tűnik logikusabbnak… :$
…bocs, ha nagyon érthetetlen vagyok…úgy fest, nehéz ezt megfognom.
Most azon is elgondolkodtam, hogy a maximális lehívást is jól értelmeztem-e? Mindenkori maximum és az utána következő legalacsonyabb pont különbsége. És maxDD csak akkor változik, ha a következő különbségi érték az előzőnél nagyobb, vagy ha elérünk egy új maximumot az előző számított értékünket figyelmen kívül hagyjuk és nulláról kezdjük a számolást?
Hozzászólás: Adatok minősége #1647Értem! Köszönöm!
Esetleg azt tudod, hogyan tehetném fel a MT 409 build-jét? :-) Mert mind szép és jó, ha van adatom, ha nem tudom felhasználni teszt során… :-)
Hozzászólás: Optimalizáció #1645Tehát létrehozza a fájlt, a tesztelési adatokat az adott tesztidőszak végén írja ki, egy sorban pontosvesszővel elválasztva. Létre akartam hozni egy utolsó bejegyzést a sor végére az éppen aktuális tesztelés sorszámával. Ezt az optimalizálás során a MT saját magának generálja és nem is lehet hozzáférni. Én úgy kívántam megoldani, hogy a címsorban elhelyezem a nullát, és mivel csak a tesztelés végén fut le, ezért kiolvassa az utolsó bejegyzést az utolsó sorban és azt megnöveli egyel. Az aktuális teszt sorszáma ez lenne.
A probléma ott kezdődik, hogy akárhogyan próbálkoztam, nem sikerült kiolvasnom az adott bejegyzést és nem is látom, hogy hogyan lehetne megtenni. Reméltem, esetleg te mint tapasztaltabb, tudsz ebben is segíteni nekem. :-)
Jelenleg ezt a részét hanyagoltam. Úgy áll, hogy a dátum a fájl névben azért volt jó ötlet, mert így csak azok kerülnek be a tesztidőszak utolsó napján amelyik rendesen végig tudott futni. Így véleményem szerint egy csomó negatív és fals pozitív eredménytől meg lehet óvni a létrehozandó fájlunkat. Ennek hátránya, hogy amikor össze kéne illeszteni a statisztikai adatokat az optimalizáció során változtatott bemenő adatokkal, akkor nem lehet pontosan megállapítani, hogy melyik-mihez tartozik. Ezért lenne fontos a sorszámozás.
más: Esetleg van rá mód, hogy az optimalizáció során változtatott bemeneteket kinyerjük? Ha jól sejtem nem, és marad a ctrl+c/ctrl+v.
más: A relative DD számítása a leírásod alapján nem volt egyértelmű (máshol nem igazán találtam képletet), ezért nem tettem bele. Ezt hogy is lehet pontosan meghatározni? A maximális lehívás leírásánál is túl bonyolult volt a képlet – sokat lehet egyszerűsíteni rajta. (már, ha jól értelmeztem a képlet elemeit)
Bocsi, hogy megint ilyen hosszú voltam!
Előre is köszi mindent!Hozzászólás: Adatok minősége #1628Nem láttam semmit, hogy kiírt volna. Már az adatok nem stimmelnek. csv fájlformátumban mentettem, és a fenti kimásolt sorok is onnan vannak, 1-2 napon keresztül az értékek ugyanazok. Lehet, hogy valami böngésző hiba okozhatja?
Hozzászólás: Adatok minősége #1622És ez a jelenség meg van az órás adatokon is. :-(
Hozzászólás: Optimalizáció #1617Elakadtam. Hogyan tudnám kiolvasni az utolsó sor végére kiírt integert? Sok mindent kipróbáltam már, de valahogy nem látom át, hogy ezek a fajta műveletek hogyan is működnek.
Köszi!Hozzászólás: Optimalizáció #1616Nagyjából testet öltött külalakra is. A várt eredménynél valami nem jó, de még nem foglalkoztam vele.
A dátum a fájlnévnek dolgot is kipróbáltam többféleképpen, de létrejöttek olyan fájlok is, amik nem a szimuláció végén jöttek létre, így az adatok nem egyazon fájlba kerültek. Érdekes jelenség, nem tudom miért lehet. Szerintem marad az expert neve fájlnévnek. Csak ezzel az a baj, hogy ha az optimalizáció után módosítunk valamit és megint optimalizálni akarunk, akkor folytatja az előző szimulációs adatbázist. Jó lenne valami megoldás erre, ugyanis az emberi feledékenység (hogy átnevezze, vagy kimentse az előző optimalizáló eredményeit) miatt sok gondot okozhatunk magunknak.Hozzászólás: Optimalizáció #1614Hát igen, én is megfigyeltem a teszt során, ezért inkább kihagytam míg találok rá megoldást. A fájlnévben nem akarok számolni, mert az azt jelenti, hogy optimalizáció során minden egyes lefutott teszt új fájlt hoz létre. Az elképzelés, hogy dátum alapján hozza létre a fájlokat, esetleg kiegészítve az EA nevével (ez utóbbi EA név megint segítségednek köszönhetően pattant ki a fejemből: köszi!) .
Viszont úgy gondolom az beválhatna, ha (mivel sorokat számoló függvény nincs) csinálnék egy olyat, hogy az első sor a ‘0’ és ezt a sor végére írnám. Amúgy is a sor végére kell ugorni ahhoz, hogy a soron következő teszt eredményeit beírjam, így a végén ki is tudom olvasni, majd egyet felléptetni.
Amúgy eddig úgy fest, hogy nem a gyertyák végén számolgattam, hanem mindent a deinit()-ben. Így csak egyszer fut le és még véletlenül sem zavarja a kereskedést. Globális és külső változókat nem használ, hogy bármelyik EA-ba beilleszthető legyen.
Van esetleg ötlet, hogy mit lehetne még kiszámoltatni az alap tesztadatokon kívül, vagy esetleg hogyan lehetne a már meglévőeket jól kiértékelni? Esetleg van valakinek ilyenben tapasztalata? (gondolok grafikon, stb.)Hozzászólás: Optimalizáció #1611Az alapot meg is csináltam…kiírja, minden tesztet (optimalizáció közben is) új sorba. Jöhetnek az új ötletek. :-)
Hozzászólás: Optimalizáció #1610Elhatároztam, hogy megcsinálom. Elképzelésem az, hogy egy csv file-ba írja ki. A számításokat a gyertyák utolsó percében hajtsák végre. És mivel az optimalizálás során az éppen aktuális teszt sorszámát nem ismerem, a lokális idővel lehet majd sorba állítani. A szokásos teszt-végi adatok lesznek kiszámoltatva. Egyetlen függvény lesz külön headerben+a deinit().
Amennyiben elkészül meg szeretném osztani itt, ha van rá mód (az egyértelmű bemásoláson kívül).
Ez a terv, de ötleteket és tanácsokat szívesen veszek bárkitől. :-)Hozzászólás: Optimalizáció #1607Ohh tényleg! Nagyon sokat segítettél, köszönöm szépen! :-)
Hozzászólás: Optimalizáció #1604Tehát akkor csak úgy oldható meg, hogy optimalizáció közben egyes lefutott tesztek adatainak kinyerésére meg kell írni a kódot és külön-külön fájlban tárolni? Akkor is csak úgy lehet megoldani, ha teszt időszak utolsó vagy utolsó előtti napján kiírom a globális változókból az általam gyűjtött adatokat? Nem lehet hozzáférni a MT bizonyos számításaihoz?
-
SzerzőBejegyzés