初学者的问题 MQL5 MT5 MetaTrader 5 - 页 50

 
这里也是如此。 显然,NormalizeDouble需要int,但实际上宣布了long DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS); 但为什么是int,如果在实践中一般不超过10位小数?有什么好办法可以删除这段代码中的通知?
 

Oops, so this long is just opposite just huge!!!!!

只是int DIGITS_ =SymbolInfoInteger(a_symbol,SYMBOL_DIGITS); 还画了一个注释!

 
Dimka-novitsek: 只是int DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS); 还画了一个注释!
int DIGITS_=(int)SymbolInfoInteger(a_symbol,SYMBOL_DIGITS);   
 
谢谢你!!!!
 
Dimka-novitsek: 感谢!!!!
第二点:价格值来自于服务器的正常化,所以另外对BID_=last_tick.bid(第4216-4217行)的值进行正常化并没有多大意义。
 
告诉我他不喜欢什么。是的,嘧霉胺在全球范围内是这样宣布的,那又怎样?
  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!!!!!!你知道,看了又看--我想我得到了它!!!!这个变量已经被全局声明了,如果我再次声明它,它的值可以变成任何东西。但这是一个函数,在函数中声明的内容在全局中是不可见的,只能在函数中看到。
 
Dimka-novitsek: 告诉我他不喜欢什么。是的,变量magik是这样全局声明的,所以呢?
这是一个警告,在指定的行上声明一个变量会隐藏250行上声明的同名变量。参见《参考手册》中的变量范围部分。
 
谢谢你!!!!
 
所以,你可以相应地看到里面的声明,但这是否会使全局的声明消失呢?好的,谢谢,我现在就修改,我可能会重新命名!