Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 50

 
Anche qui. Apparentemente, NormalizeDouble richiede int, ma in realtà ha dichiarato long DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS); Ma perché int, se generalmente non più di 10 cifre decimali in pratica? Qual è il modo migliore per rimuovere l'avviso in questo codice?
 

Ops, quindi questo lungo è proprio il contrario solo enorme!!!!!

È solo che int DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS); Inoltre, traccia un'osservazione!

 
Dimka-novitsek: È solo che int DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS); Inoltre, traccia un'osservazione!
int DIGITS_=(int)SymbolInfoInteger(a_symbol,SYMBOL_DIGITS);   
 
Grazie!!!!
 
Dimka-novitsek: Grazie a!!!!
Secondo punto: i valori dei prezzi vengono dal server normalizzati, quindi non ha molto senso normalizzare ulteriormente il valore BID_=last_tick.bid (linee 4216-4217).
 
Dimmi cosa non gli piace. Sì, il pyrimene magik è annunciato globalmente così, e allora?
  input string slugebi = "Служебное";
   string slugeb =  slugebi ;
  input int slipi=3;
   int slip = slipi;
  input int MaxAttemptsi=14;
   int MaxAttempts= MaxAttemptsi;
  input int MAGICi=14446;
   int MAGIC= MAGICi;
  input string Comment_i= "   fixed14";
   string Comment_ =  Comment_i ; 


/////////////////////////////
 
AAAA!!!!!! Sai, ho guardato e riguardato - penso di aver capito !!!! La variabile è già dichiarata globalmente, e se la dichiaro di nuovo, il suo valore può diventare qualsiasi cosa. Ma questa è una funzione, ciò che è dichiarato all'interno della funzione non è globalmente visibile, ma solo all'interno della funzione.
 
Dimka-novitsek: Dimmi cosa non gli piace. Sì, la variabile magik è dichiarata globalmente in questo modo, e allora?
È un avvertimento che dichiarando una variabile sulla linea specificata si nasconde una variabile con lo stesso nome dichiarata sulla linea 250. Vedere la sezione sull'ambito delle variabili nel Manuale di riferimento.
 
Grazie!!!!
 
Quindi, si può vedere il dichiarato all'interno di conseguenza, ma questo fa sparire quello globale? OK, grazie, lo rivedrò ora, probabilmente lo rinominerò!
Motivazione: