Bugs Build 1281

 

Gestern nach dem Update auf Version 1281

2016.03.26 20:38:13.954 Terminal MetaTrader 5 x64 build 1281 started (MetaQuotes Software Corp.)

 

Traten 2 Bugs auf an einem Code auf der vor dem Build problemlos lief.

 

1. Bug :


 Anscheinend ist hier == das Problem , Ergebniss nach dem durchlaufen ist 0.0 für local_lot

 EDIT:   Kein Bug , mein Fehler .    Durch das Ausklammern von LOG(LOG_L.......      ist das Semikolon am Ende unwirksam womit die nächste Anweisung NICHT ausgeführt wird.

 2. Bug:

 

In dem Code werden 2 Symbole genutzt. (EURUSD/USDCHF)

Ab und zu bekomme ich vom 2. Symbol  USDCHF keine Preisinfo.

In der Marketwatch im Tester fehlt das Symbol auch , liegt hier schon der Fehler ?

Code dazu:

double price=0.0,n_margin;

   if(direction==POSITION_TYPE_BUY)  if(!SymbolInfoDouble(symbol,SYMBOL_ASK,price)) return(0);

   if(direction==POSITION_TYPE_SELL) if(!SymbolInfoDouble(symbol,SYMBOL_BID,price)) return(0);

   if(!price) return(NULL); 

Variable price bleibt manchmal leer ! obwohl true von SymbolInfoDouble() zurückgegeben wird.

 

Vielen Dank für Hilfe 

 

1. Fehler ist behoben. Ausgeklammertes Semikolon war Schuld , nicht ich :-)

 

2. Fehler konnte ich etwas einkreisen.

 

1. Neustart des MT5 

2. Test des Codes im Tester -> ok

3. 2. Test mit den selben Einstellungen -> Fehler no prices USDCHF

4. 3. Test wieder Fehler

5. Neustart MT5

6. Test des Codes wieder ok 

 

Nach dem 2. Durchlauf im Tester passiert irgendwas mit den Preis oder dem Symbol USDCHF 

 
Ich kann Dir da nicht helfen, da ich nicht mit mql5 arbeite.
Grund der Beschwerde: