Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Торгуй с помощью MetaTarder 5. Скачай прямо сейчас!
Igor Knyazkov
752
Igor Knyazkov 2016.06.24 06:35 

Здравствуйте. Подскажите, пожалуйста, как я могу получить имена объектов, присутствующих на графике? Общий принцип мне понятен...Он примерно такой:

for(int i=0; i<=ObjectsTotal(); i++)
  {
   Alert(ObjectGetString());
   }

 Знаю, что модификатор в функции будет OBJPROP_NAME, но хотелось бы увидеть полный список аргументов функции ObjectGetString()   необходимых в данном случае.

o_O
Модератор
23267
o_O 2016.06.24 10:46  

F1 на ObjectGetString нажмите

а лучше ObjectName воспользуйтесь

Igor Knyazkov
752
Igor Knyazkov 2016.06.25 07:54  
sergeev:

F1 на ObjectGetString нажмите

а лучше ObjectName воспользуйтесь

Спасибо за помощь! И правда лучше использовать ObjectName)
Andrew Kornishkin
6673
Andrew Kornishkin 2016.06.26 17:02  
Ermak1243:

Здравствуйте. Подскажите, пожалуйста, как я могу получить имена объектов, присутствующих на графике? Общий принцип мне понятен...Он примерно такой:

 Знаю, что модификатор в функции будет OBJPROP_NAME, но хотелось бы увидеть полный список аргументов функции ObjectGetString()   необходимых в данном случае.

Вот делал на днях. Кроме имени получаем, цену объекта,бар и время.

 

   for(int i=ObjectsTotal();i>=0;i--)
     {
      if(ObjectType(ObjectName(i))==OBJ_TREND)
        {
         p1 = ObjectGet(ObjectName(i),OBJPROP_PRICE1);
         p2 = ObjectGet(ObjectName(i),OBJPROP_PRICE2);
         t1 = (datetime)ObjectGet(ObjectName(i),OBJPROP_TIME1);
         t2 = (datetime)ObjectGet(ObjectName(i),OBJPROP_TIME2);
         n1 = iBarShift(NULL,0,t1);
         n2 = iBarShift(NULL,0,t2);

         speed=NormalizeDouble((p2-p1)/(Point*(n1-n2)),1);
         PutText((string)speed,p2,t2);
        }
     }
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий