//+------------------------------------------------------------------+//| 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 conversionelseif(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 conversionelseif(symbol > -33 && symbol < 0)
s = StringSetChar(s, lenght, symbol + 224);// тут possible loss of data due to type conversion
lenght--;
}
return(s);
}
に従った。
差し支えなければ、修正にご協力ください...。
このサイクルを逆転させなければ ならない。そうでなければ、なぜ正常に動作しないのかという疑問が生じます。
この意味がわからないのですが?
削除する場合は、インデックスの小さい方から大きい方へと番号が移動し、逆ループの場合は最後の要素が削除されます。
インデックス番号をずらした場合、削除エラーが発生することがあります。3番目の要素のインデックスが2番目の要素になり、2番目の要素はすでに削除されています。
削除する場合は、インデックスの小さい方から大きい方へと番号が移動し、逆ループの場合は最後の要素が削除されます。
インデックス番号をずらした場合、削除エラーが発生することがあります。3番目の要素のインデックスが2番目になり、2番目の要素はすでに削除されています。
したほうがいいのでしょうか?
これはやらなければならないことなのか?
はい。
はい。
そうしてください。
そして、ヘルプをもっと頻繁にチェックすること。
Alexeyさん、どうもありがとうございました - 私の聖杯 マシンを始めました)))))))))))))))) でも、何度もここに戻ってきてアドバイスをもらうことになると思います
こんにちは!チャートの設定に、「取引履歴を表示する」というオプションがあります。コード上ではどのように実装されているのでしょうか?プログラム的に削除することができない。はじめまして。
という疑問が湧いてきます。
という疑問が湧いてきます。
MT5についての質問のようです。答えは、「プログラム上ではない」です。質問を終了することができます。
という疑問が湧いてきます。
オプションの話は聞いていない、見ていない。
しかし、プログラム(スクリプト、エキスパート、インジケーター)を作ることは可能である