[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 71

 

Скажите, как можно добавлять текст к имеющемуся в OBJ_LABEL?

То есть чтобы с каждым обновлением советник не заменял строчку, а добавлял новую. Дабы на экране в итоге бежал текст)

 
luka >>:

Скажите, как можно добавлять текст к имеющемуся в OBJ_LABEL?

То есть чтобы с каждым обновлением советник не заменял строчку, а добавлял новую. Дабы на экране в итоге бежал текст)

Способов много.

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

 

Здравствуйте.

Подскажите, пжста, как в MT 4 нарисовать в ручную равноудаленный канал с 50%-й срединной линией.

 

Всем привет

Благодарю за помощь KOMPOSTERа, все получилось, но она (помощь) нужна опять. Подскажите пжалста как объединить эти 2 условия в одно, вот это

if ((StochK_0<StochD_1) && StochD_1 > 80) и вот это if(cci_0 < cci_1 && cci_0 > 100), оч хочется их спарить чтоб одновременно
 
KoZaNOStra >>:

Всем привет

Благодарю за помощь KOMPOSTERа, все получилось, но она (помощь) нужна опять. Подскажите пжалста как объединить эти 2 условия в одно, вот это

if ((StochK_0<StochD_1) && StochD_1 > 80) и вот это if(cci_0 < cci_1 && cci_0 > 100), оч хочется их спарить чтоб одновременно

а в чем тут проблема?


if (  (StochK_0<StochD_1)     &&      (StochD_1 > 80)    ) &&    (     (cci_0 < cci_1)    &&    (cci_0 > 100)     )


Или я что-то не верно понял? :)

 
TheXpert >>:

Способов много.

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

Хорошо.

а как обозначается перевод строки?

enter короче))

 
luka >>:

enter короче))

Щас примерчик наваяю.

 
luka >>:

а в чем тут проблема?


if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )


Или я что-то не верно понял? :)


а пишет про неожиданный знак, или это из за того что до конца недописано? ладно допишу до конца а там посмотрим...

спасибо)))

 
TheXpert >>:

Щас примерчик наваяю.

//+------------------------------------------------------------------+
//|                                                 Running line.mq4 |
//|                                       Copyright © 2009, TheXpert |
//|                                           theforexpert@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, TheXpert"
#property link      "theforexpert@gmail.com"

#define NAME "RunningLabel"

string s = "      -== Running line ==-    ";
int width;

string current;
int counter;

void init()
{
   width = StringLen(s);
   current = "";
   counter = 1;
}

int start()
{

   if (-1 == ObjectFind(NAME))
   {
      if (!ObjectCreate(NAME, OBJ_LABEL, 0, 0, 0)) Print ("Not created");
   }

   ObjectSet(NAME, OBJPROP_XDISTANCE, 200);
   ObjectSet(NAME, OBJPROP_YDISTANCE, 20);

   current = StringSubstr(s, counter) + StringSubstr(s, 0, counter);
   counter++;
   
   if (counter > width) counter = 1;
   
   if (!ObjectSetText(NAME, current)) Print("Not set, ", GetLastError());
}

Делаем этот код советником и вешаем на инструмент с наибольшим количеством тиков за единицу времени.

_________________

Перевод строки обозначается так "\n"

 
luka >>:

а в чем тут проблема?

if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )

Извините, что встреваю, поделюсь ламерским способом удобной записи множества условий. При наладке легко добавлять/убирать, не заботясь о скобках, и все наглядно.

if (true
    && StochK_0<StochD_1
    && StochD_1 > 80 
    && cci_0 < cci_1    
    && cci_0 > 100 
    //&& .... а это я пока убрал     
   )
Причина обращения: