Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › Vonal objektum használata a charton › Hozzászólás: Vonal objektum használata a charton
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.