Metatradert használva szinte az első elvárások egyike az, hogy az ember szeretne gyorsan és egyszerűen (akár egyszerre több) pozíciót zárni – mivel ezt az MT4 érthetetlen módon nem tudja magától.
A feladat megvalósításához szükségünk van egy szkriptre vagy expert advisorra, amely elvégzi helyettünk a zárásokat. Ezzel a megoldással ráadásul nem vetekedhet a kézi zárás gyorsasága, főleg ha mondjuk sok pozícióról van szó.
Mivel több megkeresés is érkezett egy ilyesfajta egyszerűbb szkript kapcsán, úgy gondoltam itt az ideje hogy tőlem is le lehessen tölteni egy ilyen kis programocskát.
A feladathoz a szkript azért jobb megoldás, mert csak kézi indításra fut le és alap esetben csak egyszer – viszont azonnal. Természetesen az expert advisor is alkalmas csoportos zárásra, de ehhez a problémához felesleges elfoglalni egy expert helyét a charton – ráadásul ott még tickre is kell várni. Ne menjünk tankkal virágot szedni! :)
Az alábbi három szkript mindenféleképpen csak azon pozíciókat zárja le, amelynek a chartjára ráhelyezzük.
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 három szkriptet radu-CloseAll, radu-ClosePending és radu-CloseOpened néven.
Használat
Egyik szkriptnek sincs egyetlenegy bemenő paramétere sem, így állítani nem tudtok rajta semmit sem. Ennek ellenére feladatát természetesen elvégzi:)
radu-CloseAllEzzel a szkripttel az adott instrumentumon lévő összes nyitott és függő pozíciót lehet zárni.
radu-CloseOpenedEzzel a szkripttel az adott instrumentumon lévő nyitott (vagyis buy és sell) pozíciókat lehet zárni.
radu-ClosePendingEzzel a szkripttel az adott instrumentumon lévő függő (vagyis limit és stop) megbízásokat lehet zárni.
Amennyiben van az adott szkriptnek megfelelő típusú pozíció, a program rákérdez hogy biztosan elkezdheti-e zárásokat. Amennyiben igent nyomunk, a zárások elkezdődnek.
Ha egy zárás nem sikerül elsőre, a program pozíciónként 15 alkalommal fog próbálkozni. A sikertelen zárás oka lehet például a gyors piaci árelmozdulás, ezt – vagy más hibát – a szkript 14 további alkalommal próbálja majd áthidalni.
A szkript futásához szükséges, hogy a Metatrader központi beállítópaneljén az „Automata kereskedés engedélyezése” (Allow automated trading) jelölőnégyzet be legyen pipálva.
Ha a kereskedés nincs engedélyezve, a program nem fog feleslegesen próbálkozni. Csak egy üzenetet ír ki a chart bal felső sarkába: „A kereskedés nincs engedélyezve!”.
Ha egy olyan pozíció sincs, amely az adott szkript „zárási halmazába” passzolna, a program a „Nincs nyitva egyetlen pozíció sem!” üzenettel befejeződik, ellenkező esetben pedig kiírja a bezárt pozíciók számát.
Letöltés
A szkript legfrissebb verziója mindig a lista legalsó eleme!
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 pár jó kis szkriptért cserébe:)
Szia Radu!Köszönöm szépen hétfőn v. kedden ki fogom próbálni!
Szasztok!Kipróbáltam tökéletesen működik!Csak ajánlani tudom a gyártóját mindenkinek!!!!!!!!Üdv
Hello! Szuper ez a 3 script, ha bajban vagyunk, akkor minden plusz másodperc és minden pipnyi elmozdulás nagyon fájó lehet, szóval akár nagy összegeket is meg lehet velük menteni. A kérdésem, hogy tudsz-e esetleg még olyan scripte(ke)t csinálni, ami külön Buy-okat, vagy külön Sell-eket tud lezárni. Tudod, telhetetlen vagyok :) Köszi!
Meglátjuk, mit tehetek ;)
Sziasztok!Ez már nekem is eszembe jutott,de már nem akartam po….lan lenni!Nagyon szuper lenne!Üdv mindenkinek
Szia Radu! Köszönöm a scriptek letöltéséhez a lehetőséget,jól működik sok segítséget nyújt.
Üdv. Pali
Örülök, köszi a visszajelzést!
Nagyon profin működnek a scriptek !
Hálás köszönet , mindannyiunk nevében :)))
Wow. Én miért csak most találtam rá az oldaladra??????
Kösz minden fejlesztést.
A lényeg, hogy itt vagy. Jó olvasást kívánok! :) A visszajelzés mindig jól jön, így várom a like-okat, megosztásokat, esetleges kérdéseket.
Köszi!
Üdv.: András
Szia Radu bemásoltam a 3 scriptet a MQL4\Scripts\ könyvtárába és nem muködik azt irja ki mt4 gbpusdn hogy nincs nyitval egyetlen pozició sem én az XM nél vagyok lehet hogy nem az ő mt4 üket kell használni?
Szia Tibor!
A szkript biztosan működik minden MT4-ben, valószínűleg nem megfelelő chartra húztad rá. Vannak hasonló elnevezések, pl. GBPUSD és GBPUSDmicro – a szkriptet pontosan arra a termékre kell ráhúznod, amelyen nyitott pozícióid vannak.
Javaslom, hogy olvasd el ezt a bejegyzést!
Radu
Az “Automata kereskedés engedélyezése” is engedélyezve van.
Szia Tibor! Megválaszoltam a hozzászólásodat, nyisd meg a kommentszekciót és olvasd el!
Szia Radu
Hogy kell bemásolni MetaEditor4 be a három szkriptet radu-CloseAll, radu-ClosePending és radu-CloseOpened
Pedig van pozició nyitva
Csak ismételni tudom magam: olvasd el ezt a bejegyzésemet, ebben találod a megoldást.
Köszönöm működik nagyon nagy segitség
Köszi megtaláltam a leírásodban
OK, szuper! :)