Вопрос к знатокам MQL - страница 6

 
nikost:


ObjectCreate("DevIM0", OBJ_TRIANGLE, window, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);

Треугольник тоже неплохо рисуется


Вставила вашу строчку. Но что-то не вижу треугольника в окошечке.
Может быть еще что-то надо добавить ?
ObjectSet и проч. ?

int start()
  { 

ObjectCreate("DevIM0", OBJ_TRIANGLE,
 WindowFind(WindowExpertName()), Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);  
       
                                             }                         

//-----------------------------------------------------   
    return(0);
  }
 
  ObjectCreate("asd", OBJ_LABEL, WindowFind(WindowExpertName()), 0,0);
  ObjectSetText("asd", '\x70', "Wingdings 3");// '\x71'
  ObjectSet("asd", OBJPROP_COLOR    , Red);
  ObjectSet("asd", OBJPROP_XDISTANCE, 10);
  ObjectSet("asd", OBJPROP_YDISTANCE, 10);
  ObjectSet("asd", OBJPROP_CORNER   , 3);
  ObjectSet("asd", OBJPROP_FONTSIZE , 18);
 
Rita:


Вставила вашу строчку. Но что-то не вижу треугольника в окошечке.
Может быть еще что-то надо добавить ?
ObjectSet и проч. ?

 

 


Получилось, наконец:

 

 
xrust:


Спсб.,  xrust

Сейчас буду разбираться. 

 

Опять не совсем понятный момент.

Нарисовала треугольник в окне индикатора:

#property indicator_separate_window

extern bool     ТРЕУГОЛЬНИК=true ;
int init()  {      return(0);  }
int deinit()  {   return(0);  }
int start()
  { 
     int counted_bars=IndicatorCounted();
  //---- проверка на возможные ошибки
     if(counted_bars<0) return(-1);
  //---- последний посчитанный бар будет пересчитан
     if(counted_bars>0) counted_bars-=10;
    //------------------------------------------------------------
   int limit=Bars - IndicatorCounted();  
   int k;    for(k = 0; k < limit; k++)   { 
.... .... ....  
 
  if (ТРЕУГОЛЬНИК==true )   
ObjectCreate("DevIM0", OBJ_TRIANGLE,
WindowFind(WindowExpertName()), Time[0]+3500, 0,Time[0]+9500, 0.2,Time[0]+9500, -1*0.2);  

     } 
//-----------------------------------------------------   
    return(0);
  }

 Однако, условие ТРЕУГОЛЬНИК==true индикатор   не видит.

Треугольник отрисовывается всегда, независмо от того TRUE или FALSE я переключаю  во внешних параметрах! 

Почему так ? 

 

А Вы в деините случаем, не забываете его удалить?

А скобочками условие обрамить - некошерно?

 

Скобки не помогают.

В деините - да, не было. Сейчас поставлю там удаление. 

 

Скобки быть должны... и точка :). или переворачивайте условие и ретурном бейте :))

 

Поставила скобки. И сделала удаление в Деините.

Заработал выключатель ТРЕУГОЛЬНИК==true/false !

Но теперь новая проблема обнаружилась. По перерисовке треугольника при смене его направления. 

Теперь уже завтра поставлю здесь вопрос. 

 

дык вы его на каждом тике рисуете...

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