StopOut szint kiszámítása 2014-09-18T21:18:44+00:00

Címkézve: ,

5 bejegyzés megtekintése - 1-5 / 5
  • Szerző
    Bejegyzés
  • bejglee
    Tag
    Bejegyzések száma: 16

    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!

    Radulovic Attila
    Tag
    Bejegyzések száma: 644

    A legfontosabb sarokpontok:

    1. 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ű
    2. 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
    3. 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
    4. 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.

    abunba
    Tag
    Bejegyzések száma: 8

    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! Abunba

    Radulovic Attila
    Tag
    Bejegyzések száma: 644

    Nem 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.

    abunba
    Tag
    Bejegyzések száma: 8

    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.

5 bejegyzés megtekintése - 1-5 / 5

A hozzászóláshoz jelentkezz be!

Adhatok Neked még több ingyenes tartalmat?

Értesítelek hetente megjelenő új tartalmaimról.