Remélem, mindenki túlélte a bejglimérgezés okozta sokkot. Hamarosan lesz programozással kapcsolatos poszt is, egyelőre viszont itt egy újabb apróság a tőzsdei szerszámosládátokba!
A múltkori posztban az éppen nyitott pozíciók jövőbeli nyereségét/veszteségét kiszámoló szkriptet mutattam, most pedig egy egyszerű átlagárszámoló programocskát találtok a tovább után.
A szkript abban nyújt segítséget, hogy az aktuális instrumentumon nyitott pozíciók átlagárát állapítsuk meg könnyedén.
Telepítés
A zip fájl tartalmát a választott terminál rendszermappáján belül az MQL4\Scripts\ könyvtárába másoljátok be! Ha a terminált fut, szükséges azt újraindítani! Az újraindítás után a Navigátorban a Scriptek résznél találjátok majd a szkriptet AveragePrice néven.
Használat
A szkriptet először – mint minden expertet és szkriptet – demó környezetben próbáljátok ki. Válasszatok ki egy tetszőleges chartot, majd az instrumentumon nyissatok egy buy vagy sell pozíciót! (Még jobb, ha valami robot segítségével több, egymástól esetleg távolabb eső pozíciótok létezik már!)
A Navigátorból a Scriptek résznél kattintsatok duplán a AveragePrice sorra! Ezt követően megjelenik a szkript beállítópanele.
A szkript a következő lehetséges beállításokat rejti magában (a C0, C01, stb. paraméterek csak magyarázatként funkcionálnak) :
MagicNumber
A megadott magic számú pozíciókat veszi csak alapul. Amennyiben a paraméter értéke 0, akkor minden pozícióval számolunk
Frissítve: a 0.4-es új verzióban a MagicNumber paraméter működése egy kicsit megváltozott. Ha -1 (alapértelmezés), akkor az összes pozíciót alapul veszi az adott instrumentumon belül; ha 0 akkor pedig csak azokat, amelyeknek nincsen magic száma. Így egy robot futtatása mellett nyitott kézi menedzselő pozícióinkat is külön vizsgálhatjuk.
ConstantRunning
Ha értéke true, akkor a szkript megszakításig folyamatosan fut és frissül. Ha false, akkor csak egyszer fut le.
LineColor.Long
A long pozíciók átlagárának színe. Akkor jelenik meg, ha legalább egy pozíciónk van.
LineColor.Short
A short pozíciók átlagárának színe. Akkor jelenik meg, ha legalább egy pozíciónk van.
Az összesített átlagárnak szándékosan nincsen vonala!
DrawLines
True esetén rajzol vonalakat, false esetén nem.
Ha minden jól megy, valami ilyesmit kell látnotok:
LabelFontColor
Frissítve: A szövegcímkék színe, hogy ne csak fekete alapszínű chartokon lehessen használni a szkriptet.
Frissítve: A letölthető fájlban van egy alapból kék színnel ellátott változat is, a fehér háttérrel kereskedők számára (hogy ne kelljen mindig állítgatni)
Letöltés
Visszajelzés
Természetesen várom visszajelzéseiteket és kommentjeiteket a szkripttel, illetve a paraméterek magyarázatával kapcsolatban!
Akinek pedig tetszik a cucc, az nyomjon Like-ot és kommenteljen! Nem nagy kérés egy jó kis szkriptért cserébe:)
Minden trader társam nevében köszönöm az önzentlen munkát, amivel könnyebbés teszi a munkánkat!
Tudom, hogy nem vág ebbe a témába, de érdekelne, hogy az mt4 mobil kliense működik, vagy fog-e esetleg windows mobile 7-en futni. Azt tudom, hogy az mt5 más platformokra készül, de azért talán egy darabig marad az mql4. Ön a programozó, ezért gondolom nagyobb rálátása van ezekre a dolgokra.
Köszönöm a visszajelzést!
MT4 Windows Mobile 7-esen: sajnos erről nincs megbízható információm. A legegyszerűbb talán kipróbálni, hogy a korábbi Windows Mobile rendszerre kiadott MT4 kliens működik-e a 7-es rendszeren.
Nagyon köszönöm ezeket a hasznos dolgokat !
Már csak jól kell kereskedni. :-)
Nincs mit:) Sok sikert és kitartást hozzá!
Szervusz Radu!
Akik pozíciót építenek limit és stop megbízásokkal longra és shortra is egyszerre, azoknak nagyon hasznos lenne, ha az összes átlagárnak is lenne vonala.
Számíthatunk rá a jövőben, hogy megcsinálod?
Magyarul az – egyelőre – meg nem nyílt megbízásokat szeretnéd belevenni az átlagárszámításba?
Nem, a függő megbízásokat nem kell, hogy beleszámolja, csak a már nyitott trédeket.
A jelenlegi program ugye:
1. A long trédeket megcsinálja, kiírással is és vonal jelzéssel is.
2. A short trédeket szintén ugyan így.
3. A longok és a shortok átlagárát csak az szint kiírásával jelzi. No ide szól a kérdésem. Nekem nagy segítség lenne, ha itt is jelezné egy vonallal, hogy hol van az a szint, hogy vizuálisan is lássam, rögtön, gyorsabban tudnék spekulálni, nem kellene a kiírt értéket külön nekem méricskélni, stb. mivel ez sokszor állandóan, gyorsan változik, nagyon macerás külön nyomon követnem, hogy hol is van az adott kiírt szint.
Bízom benne, hogy most érthetően tudtam leírni a kérdést.
Azt írtad, hogy az összesített átlagárnak szándékosan nincsen vonala.
No, nekem pont ez a kérdésem, hogy lehet-e vonalat csinálni ennek is, nekem nagyon megkönnyítené az életemet. :)
Szervusz Radu!
Szomorúan nézegetem az oldalt, várva a biztató válaszodra, de sajnos semmi.
Csak nincs valami nagy gond?
Nincs, csak simán el vagyok havazva munkákkal. De a jövő héten feltöltöm a kérésed alapján módosított szkriptet :)
Super!
Már nagyon várom…
Előre is köszönöm Radu!
Szia Dorcy!
Megnéztem a szkriptet, és egy kicsit el kell keserítselek :)
A kódom 2010-es, és azóta enyhén szólva fejlődött a kódbázisom. Ez a szkript egy kissé már idejétmúlt, ezért ezt nem fogom módosítani.
Mindemellett létrehozok egy új, frissített változatot, amely természetesen jobban használható lesz, mint a jelenlegi. A formátuma nagy valószínűséggel indikátor lesz, hiszen a szkript nem biztos, hogy a legmegfelelőbb erre a célra – mai szemmel már ezt mondom :)
Úgyhogy még egy kis türelem, és egy frankó eszközt fogsz kapni. A teszteléshez mindenképpen a segítségedet fogom kérni, úgyhogy e-mailben megkereslek majd, ha ehhez hozzájárulsz ;)
Rendben Radu, várom az e-mailedet.
profitallas@gmail.com
Szia Radu!
Csúcs ez az átlag ár számító. Főleg ha 2 irányban is dolgoztatsz egyszerre. Viszont hasznos lenne ha az elhelyezést is lehetne paraméterezni. Mondjuk a jobb felső sarokba a bal alsó helyett. Meg tudnád adni a scriptben azt a sort ahol ezt állítod? Illetve ha beteszed a beállítások közé akkor maximálisan tökéletes ez a Script szerintem. Köszi.
Anti.
A következő verzióban lesz olyan paraméter is, amivel a kijelzés helyét tudod állítani :)