Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › Connection
-
SzerzőBejegyzés
-
Szia Radu,
Szerinted mi okozhatja a következő connection-problémákat?
1./ A TimeLocal() működik, de a TimeCurrent() nem
2./ Egyikük sem működik
(Működés alatt azt értem, hogy egy adott expertben szerepel mindkettő az OnTimer-ben, de van úgy, hogy az egyik vagy pedig mindkettő áll, nem frissül. Mi a különbség az 1. és a 2. között?)- A TimeCurrent() a legutolsó ismert brókeridőt (szerveridőt) adja vissza; zárt piacnál ez nem fog változni.
- A TimeLocal() a saját számítógéped idejét adja vissza, ennek mindig változnia kell.
Olyat nem láttam még, hogy egyik sem frissül; nem lehet, hogy az OnTimer frissítése nem történik meg megfelelően? Milyen frissítési időközt állítottál be?
Természetesen tudom, melyik mire való. Nem zárt piacról beszélek, ott nyilván nem változik a szerveridő.
Bizony mindkét verziót tapasztaltam, nem is egyszer. Tehát:
1./ A lokális idő szépen pereg, de a szerveridő áll (a Market Watch sem frissül)
2./ Mind a lokális, mind a szerveridő áll, majd x idő múlva (akár percek is) magukra találnak, és peregnek tovább
A frissítési idő 100-500 msec közötti. A gépem elég izmos, nem hiszem, hogy ott lenne a gubanc.
Az nyilvánvaló számomra, hogy a connection-nel van probléma, de nem igazán értem, miből fakadhat a különbség az 1. és 2. verzió között?Érdekes. Próbáld meg a lehető legegyszerűbb módon (mármint kódilag) reprodukálni a szituációt, és ha sikerül, csatold a kódot ide – hátha van benne valami, ami ilyesmit okozhat.
A kód biztosan jó (ezt azért merem állítani, mert napokig is tud futni hibátlanul, mígnem az említett problémák jelentkeznek).
Szerintem
ad 1: átmeneti szerverfagyás (a lokális idő pörög, mert azt a program a gépemről olvassa, nem a szerverről)
ad 2: erre nem tudok rájönni, de el tudom képzelni, hogy az MT4 memória-kezelése a hunyó, maga a program fagy le időlegesenÉn mindent elhiszek, de így nem tudok több javaslatot tenni :)
Hála az égnek ilyen hibával nem találkoztam még, persze ez nem jelenti azt, hogy nem létezhet ilyesmi.
Írtad, hogy a Market Watch sem pörög. Ezt újragondolva a brókercéghez való kapcsolatot ellenőrizném először, mert ez valóban nem expert által előidézett problémának tűnik. A TimeLocal leállása pedig tényleg x-akta, semmiképp sem lenne szabad állnia.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.