Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › Adatbekérés MT4 alatt
Címkézve: adatbekérés
-
SzerzőBejegyzés
-
Szia Radu
Találtam elég sok programot a http://codebase.mql4.com címen, el is készítettem egy kereskedést segítő EA-t ezen programok összefésülésével átírásával. A legjobb közülük a luktom.biz/visual order editor.mq4 program ami követi a stop és take et csak kell hozzá a körítés még . Az adatbekérést viszont elég egyszerű logikával sikerült elkészítenem. Húzd a vonal fölé a szöveget akkor aktivizáll. Ennél nincs szebb bekérés az MT4 ben ? Na meg elég lassan is reagáll . Jó lenne adatokat is bekérni és módosítani is. Ezt is lehet egy kiírt szám listából a szöveget kimozdítva bekéregetni az adatokat ,de ez sem túl kellemes megoldás.
Van egy #import „user32.dll” #include csomag ami érdekes lehetne ha lenne hozzá leírás
Ez most a bekérés….for(i=0; i<ObjectsTotal();i++) { igenOrd = true; // ORDER kivalasztas if(ObjectName(i) == "GO_Nyil" ) { // megtalalta a ORDER kivalasztasi tipus if ( ObjectGet("GO_Nyil",OBJPROP_YDISTANCE) < k_START_Y+40 && igenOrd == true) { // fenn van Visual_vetel(); igenOrd = false; // elvegzi a muveletet ObjectSet("GO_Nyil",OBJPROP_XDISTANCE, Go_X ); // helyere tesz a szoveget ObjectSet("GO_Nyil",OBJPROP_YDISTANCE, Go_Y ); Sleep(3000); if (ObjectGet("GO_Nyil",OBJPROP_YDISTANCE) == Go_Y) { // helyen van? Uzen("Go new order"); igenOrd = true; } } // if } // if // ...............stb............... } // for
Sajnos nincsen elegánsabb (interaktívabb) adatbekérési lehetőség MT4-ben. Maximum külső modulok alapján.
Ha végteleníted az expertet (while (!IsStopped()) { }) akkor elég egy tick, és gyakorlatilag leállításig fog futni. Természetesen ilyenkor az F7-tel való paraméterváltoztatás nem fog működni, de valamit valamiért.
Ilyen esetben lehet még használni a billentyűzet (bizonyos billentyűk) figyelését is, azonban ez több példányban való futtatáskor nem működik minden példányra nézve megbízhatóan.
A user32.dll se tesz csodát önmagában – a legjobb egy natív, mql4-es megoldás lenne, de erre nemigazán van sajnos lehetőség MT4-ben.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.