[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 609

 
FAQ:


1) down_line+TimeToStr

2) "downline_"+TimeToStr

dellline(up_line, down_line);

С этим разобрался. Спос!
 
alsu:
Я прекрасно собираю все на mingw под codeblocks. В чем конкретно проблема?

Та вот и сам не понимаю, в чем проблема. Можете привести пример какой-нибудь либы?..

Проверил на зависимости, пере ковырял код и вообще. Все равно ругается, что не может подключить библиотеку (в "Эксперты" 126 ошибку выдает)...

 
//------ функция удаляющая ненужные линии

void dellline(string name_line_up,string name_line_down)
  {
   string name_l;
   int obj=ObjectsTotal(); // найдем количество объектов 
   for(int i=obj-1; i>=0; i--) // obj-1 т.к. >=0 ЗДЕСЬ >=N ПАРАМЕТРА ЗАДАННОГО ПОЛЬЗОВАТЕЛЕМ.
     {
      name_l=ObjectName(i); // узнаем имя
      if(ObjectType(name_l)!=OBJ_TREND)continue; // если не трендлиния продолжим цикл * for(int i=obj-1; i>=0; i--)
      if(StringFind(name_l,name_line_up)!=-1)ObjectDelete(name_l);
      if(StringFind(name_l,name_line_down)!=-1)ObjectDelete(name_l);
     }
   }
//+------------------------------------------------------------------+

Не выходит. Я может быть недообъяснил, мне нужно чтобы на чарте оставалось количество (N) линий заданное пользователем.

В промежуточных вариантах у меня выходит удалять либо нижние, либо верхние линии, но они вопревых почему-то рисуются и удаляются в произвольном

количестве (2,3,7...) и во вторых только по отдельности, либо удаляются верхние и НЕ рисуются нижние, либо наоборот. С удалением линий с графика

в деините проблем нет.

 

Еще остался без ответа этот вопрос.

Спасибо!

 
Вы вводите в имя линии время - зачем ? добавляйте номер {line_up_1,line_dn_1, line_up_2, line_dn_2 ....} и рисуйте только нужное вам количество линий, при перемещении во времени они сами переедут на новые места и ничего удалять не придется.
 
Solree:

Та вот и сам не понимаю, в чем проблема. Можете привести пример какой-нибудь либы?..

Проверил на зависимости, пере ковырял код и вообще. Все равно ругается, что не может подключить библиотеку (в "Эксперты" 126 ошибку выдает)...

Все, разобрался. Оно только подключаемую библиотеку видит в папке МТ, зависимости нужно в системную или PATH. Всем спасибо.
 

Разжуйте пожалуйста как "передавать параметры по ссылке" встроенная справка дала просто намёки на то как ей пользоваться но по ней сильно не разобраться...

void func(int& x, double& y, double& z[])
  {
   double calculated_tp;
   ...
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(i==ArraySize(z))       break;
      if(OrderSelect(i)==false) break;
      z[i]=OrderOpenPrice();
     }
   x=i;
   y=calculated_tp;
  }
 
FAQ:
Вы вводите в имя линии время - зачем ? добавляйте номер {line_up_1,line_dn_1, line_up_2, line_dn_2 ....} и рисуйте только нужное вам количество линий, при перемещении во времени они сами переедут на новые места и ничего удалять не придется.
Хорошая идея! Спасибо!
 
ruslanchik:

Разжуйте пожалуйста как "передавать параметры по ссылке" встроенная справка дала просто намёки на то как ей пользоваться но по ней сильно не разобраться...

int start()
{
    int a = 5;
    Alert(a); //Будет 5
    
    setNew(a);
    Alert(a); //Будет 10

    return;
}

void setNew(int &a)
{
    a = 10;
}
 
Solree:


а что вычислиться вперед а=5 или а=10 ?
Причина обращения: