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

 
Galim_V #:

Проще. Но это только первая часть "балета". Остается склеить в размер с сохранением орфографии. Пока теряю последнюю строчку.

Спасибо, Алексей!

Склеить надо так чтобы слова не разделить по полслова? Или по барабану, пусть режет как получится?

 
Tretyakov Rostyslav #:

Ok! Если начну остывать к борьбе с орфографией, воспользуюсь шубой.)

 
Alexey Viktorov #:

Склеить надо так чтобы слова не разделить по полслова? Или по барабану, пусть режет как получится?

Да. Не хотелось бы, чтобы в начале строки была точка от предыдущей. Иначе, зачем бы весь этот огород с разделителями?

 
Galim_V #:

 Остается склеить в размер с сохранением орфографии. Пока теряю последнюю строчку.


Нашел последнюю строку. Недокручивал ее в цикле.

 while(0<=size&&!IsStopped())

Спасибо всем!

 
Galim_V #:

Да. Не хотелось бы, чтобы в начале строки была точка от предыдущей. Иначе, зачем бы весь этот огород с разделителями?

   int leng, length=26;     // Допустимая длинна стоки
   int j, n=0, y=0;
   string text= "Привет! Над всей Испанией безоблачное небо. А у вас какая погода? Если погода у вас плохая, то приезжайте к нам в Испанию или покупайте зонтик)";
   string txt[];
   leng=length; 
   n=StringLen(text)/leng+1;
   ArrayResize(txt,n);
   for(j=0; j<n; j++)
     {
      if(CharToString(StringGetChar(text,y+leng-1))!=" ") leng--;
      else
      {txt[j]=StringSubstr(text, y, leng); y+=leng; leng=length;}
      Print(txt[j]);
     }
2023.11.21 22:48:05.733 USD,M30: Привет! Над всей Испанией 
2023.11.21 22:48:05.733 USD,M30: безоблачное небо. А у вас 
2023.11.21 22:48:05.733 USD,M30: какая погода? Если погода 
 
здравствуйте   как переименовать скриншот  в советнике? открылся ордер сделал скриншот  закрылся переименовал его. в учебнике не нашёл такой функции. заранее спасибо.
 
vik013 #:
здравствуйте   как переименовать скриншот  в советнике? открылся ордер сделал скриншот  закрылся переименовал его. в учебнике не нашёл такой функции. заранее спасибо.
Почему сразу не задать необходимое имя?
 
vik013 #:
здравствуйте   как переименовать скриншот  в советнике? открылся ордер сделал скриншот  закрылся переименовал его. в учебнике не нашёл такой функции. заранее спасибо.

https://www.mql5.com/ru/docs/files/filemove

 
Tretyakov Rostyslav #:

 Остановился на этом

#property copyright "Copyright 2023, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   int length=27;     // Допустимая длинна стоки
   string text= "Привет! Над всей Испанией безоблачное небо. А у вас какая погода? Если погода у вас плохая, то приезжайте к нам в Испанию";
   if(StringLen(text)>length)
   comp(length,text);
   else
   Print(text);
  }
//+------------------------------------------------------------------+
void comp(const int lenK,string st2)
  {
   int len02=0,size=0,t=0,f=0,n=0,temp=0;;
   string result[];               // массив для получения строк
   if(lenK!=0&&st2!="")
     {
      st2=StringTrimLeft(st2);
      st2=StringTrimRight(st2);
      len02=StringLen(st2);
      t=len02/lenK+2;
      if(lenK>=len02)
         return ;
      else
        {
         while(0<=t&&!IsStopped())
           {
            while(f<len02&&!IsStopped())
              {
               if(StringGetChar(st2,f)==32)  //если нашли пробел
                  temp=f;
               if(n+lenK<=f)                 // Если длина строки стала меньше или равной
                 {
                  StringSetCharacter(st2,temp,34); //Изменим значение символа
                  n=f;
                  break;
                 }
               f++;
              }
            t--;
           }
         int k=StringSplit(st2,34,result);
         if(k>0)
            for(int i=0; i<k; i++)
               PrintFormat("result[%d]=%s",i,result[i]);
         }
     }
  }
 
Как программно узнать какой или какие установлены горизонтальные уровни в осциляторе и их значение?
Причина обращения: