Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › StopOut szint kiszámítása
Címkézve: stopout, stopout szint
-
SzerzőBejegyzés
-
Szia Radu, helló mindenki!
Pár napja azzal küzdök, hogy megjelenítsem a számla Stop Out szintjét (egy vonallal).
De sehogy sem akar kijönni e helyes megoldás.
Van olyan bróker, ahol a MarginHedge 25%, 50% és 0% is. Ezek is befolyásolják.
Ha például van egy $2000-os számla, amin nyitva van egy 2 Lot-os buy, és egy 1 Lot-os sell (és éppen lefelé megy az árfolyam), akkor szeretném kirakni azt az árat, ahol a bróker elkezdi majd lezárogatni a pozikat vagyis Stop Out-ot csinál.
A példánál maradva, egyre közelebb kerül a stopout lehetősége (az ár), míg ha emelkedő irány van, akkor ugye 1 lot-nyival pluszban, egyre távolodik a számla a stopout ártól.
Van erre valakinek már működő megoldása?
Üdv!A legfontosabb sarokpontok:
- csak és kizárólag akkor tudsz stopout szintet számolni, ha egy instrumentumon vannak kötéseid – erről nem írtál, így gondolom egyértelmű
- az AccountStopOutLevel() és AccountStopOutMode() függvényekkel le tudod kérdezni a konkrét beállítást az adott számlához; így megkapod összegszerűen, hogy hol lesz a stopout
- megnézed, hogy long vagy short túlsúly van-e; ha egyenlőség van, akkor nincs értelme tovább számolni. ha long túlsúly van, akkor az aktuális árfolyam alá, ha short túlsúly van akkor pedig fölé kerül majd a vonalad, hiszen egy adott irányba van többleted – azzal ellentétes lesz a rossz irányú mozgás
- kiszámolod a long és short közti különbséget, ezzel a lottal számolod ki, hogy az egységnyi elmozdulás által generált veszteség alapján hol éred el azt az összeget, amit fentebb megkaptál
Kb. ennyi.
Sziasztok! Korábban azt állapítottuk meg, hogy bizonyos instrumentumoknál (pl. DAX30) egyes brókereknél (a zöménél) a letét devizanemétől függetlenül Euróban van megadva a TickValue érték. Radu ajánlotta, hogy a probléma áthidalására építsünk be egy változót, melynek alapértéke = 1,00, de más értéket adva (az előző példánál maradva = 310,00) korrigálja a TickValue értéket, és így már helyes számot kapunk pl. a SL szint értékének kiszámításakor. Azt vettem észre, hogy újabban az általam figyelt brókereknél már nincs szükség erre a változóra, mert már helyes értéken működik minden instrumentumnál a TickValue. Abban kérnék egy megerősítést, hogy tényleg kijavították-e az MT4-ben a fent leírt hibát, vagy csak nálam véletlenül mutat helyes értéket a TickValue! Ha nem jó helyre írtam a kérdést, elnézést kérek érte! :)
Üdv! AbunbaNem az MT4-ben volt hiba, hanem a brókerek állították (állítják) be rosszul a kondícióikat.
Az IronFX-nél mind a mai napig rossz (= DAX-nál EUR alapú, stb.) ez az érték, az Admiral Marketsnél pedig évek óta helyes.
Köszönöm a választ! Mivel nem méretezéshez, hanem az aktuális SL/TP szint értékének kiíratásához használom, a nem túl elegáns, de biztos módszert használom: az aktuális OrderProfit() értékéből számolom ki. A Profit=0 esetén az előző tickben kiszámított és megtartott változóval számolok.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.