Возможно ли привязать отображение графических объектов к конкретному графику? - страница 3

 
tara:

"...нарисовали прямоугольник на графике EURUSD, сменили в этом окне инструмент..."

Руками попробуйте сменить инструмент на графике EURUSD. После - поделитесь опытом :)


Пробовал, делюсь - меняю на EURCAD - виден объект, рисованный на EURUSD :) Рисованный на CADJPY виден на AUDJPY :) и т.д.
 
А еще можно попробовать использовать специально для этого предусмотренный параметр видимости объекта.
 
tara:
А еще можно попробовать использовать специально для этого предусмотренный параметр видимости объекта.

Поделитесь опытом? :)
 
alexx_v:

Пробовал, делюсь - меняю на EURCAD - виден объект, рисованный на EURUSD :) Рисованный на CADJPY виден на AUDJPY :) и т.д.

Где и что меняю? Можно пошагово?
 
alexx_v:

Поделитесь опытом? :)


Легко

//-----------------------------------------------------------------------------
int fRectangle(string Name,string Text,int Group
              ,int Bar1,double Price1,int Bar2,double Price2
              ,int Bar3,double Price3,color Цвет
              ,int Видимость=0,bool Фон=true ) {
   int Error;
   datetime Time1=Time[Bar1],
            Time2=Time[Bar2],
            Time3=0;
   if( Group>0 ) Name=Name+Group;
   if( Bar1<=Bar2 || Bar1<LastBar+1 || Bar2<LastBar || Price1<Zero || Price2<Zero ) {
      if( РежимОтладки ) Print("***   "+Name+" не создан, параметры: "
                       +DoubleToStr(Price1,Digits)+" ("+Bar1+"/"+TimeToStr(Time1)+")..."
                       +DoubleToStr(Price2,Digits)+" ("+Bar2+"/"+TimeToStr(Time2)+")");
      return(MyError);
   }
   if( ObjectFind(Name)==0 ) {
      if( !ObjectDelete(Name) ) {
         Error=GetLastError();
         if( !РежимОтладки ) PlaySound("alert.wav");
         Print("***** "+Name+" не создан, ошибка удаления "+Error);
         return(Error);
   }  }
   if( Bar3>LastBar ) Time3=Time[Bar3];
   if( ObjectCreate(Name,OBJ_RECTANGLE,0,Time1,Price1,Time2,Price2,Time3,Price3) ) {
      if( Text!="" && Group>0 ) Text=Text+Group;
      if( !ObjectSetText(Name, Text)
       || !ObjectSet(Name, OBJPROP_COLOR, Цвет)
       || !ObjectSet(Name, OBJPROP_TIMEFRAMES, Видимость)
       || !ObjectSet(Name, OBJPROP_BACK, Фон) ) {
         Error=GetLastError();
         if( !РежимОтладки ) PlaySound("alert.wav");
         Print("***** "+Name+" - ошибка модификации параметров "+Error);
   }  }
   else {
      Error=GetLastError();
      if( !РежимОтладки ) PlaySound("alert.wav");
      Print("***** "+Name+" не создан, ошибка "+Error);
   }
   return(Error);
}
 
Можно. Открывайте EURUSD H4 (чтоб наверняка уже) и рисуйте прямоугольник на пол экрана. Потом смените график на EURCAD. По аналогии проделайте тоже самое на CADJPY и AUDJPY :)
 
alexx_v:
Можно. Открывайте EURUSD H4 (чтоб наверняка уже) и рисуйте прямоугольник на пол экрана. Потом смените график на EURCAD. По аналогии проделайте тоже самое на CADJPY и AUDJPY :)

Как именно сменить график на EURCAD ?
 
Перетянуть с обзора рынка мышей.
 
или нажать энтер и вести в командную строку
 

Забавно :)

Спасибо, но я не знаю, как это реализовать программно.

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