Bugs Build 1281

Einloggen oder registrieren, um einen Kommentar zu schreiben
Christian
3160
Christian  

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 

Christian
3160
Christian  

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

Christian
3160
Christian  

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 

Carl Schreiber
Moderator
9799
Carl Schreiber  
Ich kann Dir da nicht helfen, da ich nicht mit mql5 arbeite.
Einloggen oder registrieren, um einen Kommentar zu schreiben