Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › RSI szintek szinezése › Válasz erre: RSI szintek szinezése
Írd át a kódot úgy, hogy a WindowFind() -os lekérdezés minden start() -ban fusson le. Állandóan le kell futtatni, hiszen az ablaksorrend változhat.
Az ObjectCreate elé rakj egy ObjectFind() -ot – azaz kérdezd le egy változóba, hogy jelenleg melyik alablakban van az objektum. Ennek kettős célja van:
- ha már létezik az objektum, akkor meg kell nézned hogy az általad – WindowFind() segítségével – lekérdezett és az ObjectFind() által visszakapott szám megegyezik-e. Ha megegyezik, akkor a megfelelő ablakban létezik az objektum, vagyis nem kell mindig megpróbálni létrehozni (felesleges), elegendő csak a tulajdonságait álligatni, és azokat is csak akkor, ha szükséges.
- ha nem egyezik meg (-1) vagy más ablakban van, akkor ki kell törölni az objektumokat ObjectDelete-tel, újra létrehozni őket.