Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1327

 
Сделал по примеру с МТ4 "СТРОКИ: ТАБЛИЦА СИМВОЛОВ ASCII И ЕЁ ИСПОЛЬЗОВАНИЕ"

//+------------------------------------------------------------------+
//| 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го элемента станет вторым, а второй уже удален. 

 
Valeriy Yastremskiy:

При удалении нумерация сдвигается если от меньшего к большему индексировать, а когда обратный цикл, то удаляется последний элемент.

При сдвиге нумерации индекса могут возникнуть ошибки удаления. Индекс 3го элемента станет вторым, а второй уже удален. 

Мне надо сделать так?

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

 
MakarFX:

Мне надо сделать так?


Да.

 
Valeriy Yastremskiy:

Да.

Спасибо
 
Alekseu Fedotov:

Сделайте так:

И по чаще заглядывайте в справку.

Алексей, большое спасибо за помощь- запустил я свою грааль машину))))))))))))))))) но думаю, что ещё не раз вернусь сюда за советом

 
Nataliia Darsavelidze:
Здравствуйте! В настройках  графика есть опция "показывать торговую историю". Как она реализована в коде? Не могу  убрать её программно. Спасибо.

Вопрос открыт.

 
Nataliia Darsavelidze:

Вопрос открыт.

Вопрос видимо о МТ5. Ответ: программно никак. Вопрос можно закрывать.

 
Nataliia Darsavelidze:

Вопрос открыт.

 Про опцию не слышал не видел.

Но программу составить можно (скрипт, эксперт, индикатор)

Причина обращения: