MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1327

 
MT4の例「STRINGS: ASCII CHARACTERS TABLE AND USE」

従った
//+------------------------------------------------------------------+
//| StringLowerCase |
//+------------------------------------------------------------------+
string StringLowerCase(string str)
  {
   string s = str;
   int lenght = StringLen(str) - 1, symbol;
   while(lenght >= 0)
     {
      symbol = StringGetChar(s, lenght);
      if((symbol > 64 && symbol < 91) || (symbol > 191 && symbol < 224))
         s = StringSetChar(s, lenght, symbol + 32);// тут possible loss of data due to type conversion
      else
         if(symbol > -65 && symbol < -32)
            s = StringSetChar(s, lenght, symbol + 288);// тут possible loss of data due to type conversion
      lenght--;
     }
   return(s);
  }
//+------------------------------------------------------------------+
//| StringUpperCase |
//+------------------------------------------------------------------+
string StringUpperCase(string str)
  {
   string s = str;
   int lenght = StringLen(str) - 1, symbol;
   while(lenght >= 0)
     {
      symbol = StringGetChar(s, lenght);
      if((symbol > 96 && symbol < 123) || (symbol > 223 && symbol < 256))
         s = StringSetChar(s, lenght, symbol - 32);// тут possible loss of data due to type conversion
      else
         if(symbol > -33 && symbol < 0)
            s = StringSetChar(s, lenght, symbol + 224);// тут possible loss of data due to type conversion
      lenght--;
     }
   return(s);
  }

差し支えなければ、修正にご協力ください...。
 
Artyom Trishkin:

このサイクルを逆転させなければ ならない。そうでなければ、なぜ正常に動作しないのかという疑問が生じます。

その意味がわからない。
 
MakarFX:
この意味がわからないのですが?

削除する場合は、インデックスの小さい方から大きい方へと番号が移動し、逆ループの場合は最後の要素が削除されます。

インデックス番号をずらした場合、削除エラーが発生することがあります。3番目の要素のインデックスが2番目の要素になり、2番目の要素はすでに削除されています。

 
Valeriy Yastremskiy:

削除する場合は、インデックスの小さい方から大きい方へと番号が移動し、逆ループの場合は最後の要素が削除されます。

インデックス番号をずらした場合、削除エラーが発生することがあります。3番目の要素のインデックスが2番目になり、2番目の要素はすでに削除されています。

したほうがいいのでしょうか?

for(int a = ObjectsTotal()-1; a>=0; a--)

 
MakarFX:

これはやらなければならないことなのか?


はい。

 
Valeriy Yastremskiy:

はい。

ありがとうございました。
 
Alekseu Fedotov:

そうしてください。

そして、ヘルプをもっと頻繁にチェックすること。

Alexeyさん、どうもありがとうございました - 私の聖杯 マシンを始めました)))))))))))))))) でも、何度もここに戻ってきてアドバイスをもらうことになると思います

 
Nataliia Darsavelidze:
こんにちは!チャートの設定に、「取引履歴を表示する」というオプションがあります。コード上ではどのように実装されているのでしょうか?プログラム的に削除することができない。はじめまして。

という疑問が湧いてきます。

 
Nataliia Darsavelidze:

という疑問が湧いてきます。

MT5についての質問のようです。答えは、「プログラム上ではない」です。質問を終了することができます。

 
Nataliia Darsavelidze:

という疑問が湧いてきます。

オプションの話は聞いていない、見ていない。

しかし、プログラム(スクリプト、エキスパート、インジケーター)を作ることは可能である

理由: