MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1327

 
MT4 ile örneğe göre yapılmıştır "STRINGS: ASCII KARAKTER TABLOSU VE KULLANIMI"

 //+------------------------------------------------------------------+
//| 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);
  }

Zor değilse, lütfen düzeltmeme yardım et ..
 
Artyom Trishkin :

Döngü tersine çevrilmelidir . Aksi takdirde, tekrar neden hatalı çalışmaya başladığına dair sorular olacaktır.

ne demek anlamadım???
 
MakarFX :
ne demek anlamadım???

Silme sırasında, indeksleme küçükten büyüğe doğruysa numaralandırma kayar ve ters çevrim gerçekleştiğinde son eleman kaldırılır.

Dizin numaralandırma kaymaları silme hatalarına neden olabilir. 3. öğenin dizini ikinci olacak ve ikincisi zaten kaldırıldı.

 
Valeriy Yastremskiy :

Silme sırasında, indeksleme küçükten büyüğe doğruysa numaralandırma kayar ve ters çevrim gerçekleştiğinde son eleman kaldırılır.

Dizin numaralandırma kaymaları silme hatalarına neden olabilir. 3. öğenin dizini ikinci olacak ve ikincisi zaten kaldırıldı.

Bunu yapmam gerekiyor mu?

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

 
MakarFX :

Bunu yapmam gerekiyor mu?


Evet.

 
Valeriy Yastremskiy :

Evet.

teşekkürler
 
Alekseu Fedotov :

Bunu yap:

Ve yardımı sık sık kontrol edin.

Alexey, yardımın için çok teşekkür ederim - kase makinemi başlattım))))))))))))))) ama tavsiye için buraya bir kereden fazla geleceğimi düşünüyorum

 
Nataliia Darsavelidze :
Merhaba! Grafik ayarlarında "ticaret geçmişini göster" seçeneği vardır. Kodda nasıl uygulanır? Programlı olarak kaldıramıyorum. Teşekkür ederim.

Soru açık.

 
Nataliia Darsavelidze :

Soru açık.

Soru MT5 ile ilgili gibi görünüyor. Cevap: yazılım yok. Soru kapatılabilir.

 
Nataliia Darsavelidze :

Soru açık.

Seçenek hakkında bir şey duymadım veya görmedim.

Ancak bir program oluşturabilirsiniz (komut dosyası, uzman, gösterge)