初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 50

 
NormalizeDouble は int を要求しているようですが、実際には long DIGITS_ = SymbolInfoInteger(a_symbol,SYMBOL_DIGITS) と宣言されています。しかし、実際には小数点以下が10桁までなら一般に int でいいのでしょうか?このコードの通知を削除するにはどうしたらいいでしょうか?
 

おっと、だからこの長さは逆にちょうど巨大なんですね!!!!

ただ、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: に感謝!!!!
2点目:価格値は正規化されてサーバーから送られてくるので、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行目で宣言された同名の変数が隠されてしまうという警告です。リファレンスマニュアルの「変数の範囲」の項を参照してください。
 
ありがとうございます!!!!
 
では、内部で宣言されたものを適宜見ていけばいいわけですが、それでグローバルなものがなくなるかというと、そうでもありません。OK、ありがとうございます!今すぐ修正します!名前も変えようかな。