Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › Vonal objektum használata a charton
Címkézve: Félutomata expert
-
SzerzőBejegyzés
-
Szia.
A célom a következő elemekből áll:
(Amit még megtudok oldani:
-Amikor aktiválom az expertet, két vízszintes vonalat rajzoljon fel a chartra valahova. (Ezt még meg tudom oldani) A példa kedvéért legyen zöld és piros.(Amit már nem tudok megoldani)
-A fenti zöld vonal kézzel mozgatásával az összes (több long irányú) pozíció TP-jét ennek a vonalnak a szintjére helyezze abban a pillanatban ahogy megmozdítom kézzel fel vagy le. Tanácsot szeretnék kérni.
-Lehet-e egyáltalán egy vesztőben lévő long pozíciónak nyitóár alatti a TP-je, ha meg van a minimális távolság az aktuális ártól?Előre is köszönöm szépen a válaszodat
Kedves Afropapa8!
A vonal mozgatásának követésének elméleti alapja viszonylag egyszerű: tárolnod kell a vonal utolsó árszintjét, és az OnChartEvent() -en belül az CHARTEVENT_OBJECT_DRAG eseményt kell kezelned. Ez az esemény akkor kerül meghívásra, amikor a vonal megváltozik, azaz a mozgatása befejeződik.
A megváltozott árat szintén eltárolod. Az eltárolásnak alapvetően az ellenőrizhetőség miatt van szerepe, hiszen nem biztos, hogy az a helyszín, ahová a vonalat húztad, helyes. Ekkor a legutolsó eltárolt értékre kell visszrajzolni a vonalat. Ezen túlmenően az eltárolás a visszateszti ellenőrzéshez is fontos, hiszen ott nem lehet az OnChartEvent() -öt használni.
Ez egy jó kiindulópont, de ha elakadtál, majd jelzed.
Második kérdésed kapcsán: igen. a célárnak csupán egy feltételnek kell megfelelni: buy pozíció esetén a beállítás pillanatában az aktuális ár felett, míg sell pozíció esetén alatt kell lennie. A célár teljesülése során simán lehet, hogy veszteséges lesz a trade.
Stoploss esetén ugyanez a szabály, csak pont fordítva: buy pozíció esetén a beállítás pillanatában az aktuális ár alatt, míg sell pozíció esetén felett kell lennie.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.