Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 613

 
mila.com:

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

Что не так?

а причем здесь +Time[1] ? По имени и типу объекта уже понятно о чем речь. Двух одинаковых объектов быть не может
 
mila.com:

Шутите? Пробел не помог.

Потому  что, хочу получить текст объекта расположенного на первом баре.

Убедиться что он на первом баре надо другими средствами я думаю.

структура команды не предусматривает наличия времени в своем теле как я понимаю

string  ObjectGetString( 
   long                            chart_id,          // идентификатор графика 
   string                          name,              // имя объекта 
   ENUM_OBJECT_PROPERTY_STRING     prop_id,           // идентификатор свойства 
   int                             prop_modifier=0    // модификатор свойства, если требуется 
   );
 
mila.com:

Шутите? Пробел не помог.

Потому  что, хочу получить текст объекта расположенного на первом баре.

пробел там все таки есть

выводите для себя куда нибудь в Print() имя объекта и сравнивайте - как называется и что Вы запрашиваете, т.е. похоже ли это на имя объекта:

Print("L_V"+Time[1]);
 
mila.com:

Да, имя объекта получаю верное, а значения никакого не получаю.

Если задаю имя так :

показывает верное значение.

Не показывает если так:

string Znachenie=ObjectGetString(0,"L_V "+Time[1],OBJPROP_TEXT); 
 
mila.com:

Да, имя объекта получаю верное, а значения никакого не получаю.

Если задаю имя так :

показывает верное значение.

Не показывает если так:

ну дак Print - что выводит???
 
mila.com:

Да, имя объекта получаю верное, а значения никакого не получаю.

Если задаю имя так :

показывает верное значение.

Не показывает если так:

   double Znachenie=0;
   string name="L_V "+TimeToString(Time[1]);
   //--- если объект с именем name найден на основном графике
   if(ObjectFind(0,name)==0) {
      //--- присвоим переменной значение описания объекта
      Znachenie=StringToDouble(ObjectGetString(0,name,OBJPROP_TEXT)); 
      }
   Comment("Name=",name,", Znachenie=",DoubleToString(Znachenie));
попробуйте так.
 

Нашла.

В индикаторе имя без секунд L_V 2016.08.26 00:00

А так "L_V "+Time[1] получается с секундами L_V 2016.08.26 00:00:00


 
TimeToString(Time[1],TIME_DATE|TIME_MINUTES)
 
Artyom Trishkin:
попробуйте так.

Да! Помогло.

string name="L_V "+TimeToString(Time[1]);

Спасибо всем, за оперативную помощь)

 

Здравствуйте! Подскажите, пожалуйста, мне необходимо чтобы в сигнале стандартной библиотеки параметр Parameter=Ka,int,21

Выбирался в процессе оптимизации из перечисления типа

enum intType
  {
   p0 = 15, 
   p1 = 21, 
   p2 = 29 
}

Но, когда сигнал пропадает из выбора при генерации советника, а компилируется нормально, то трудно сделать выводы – что не так......, помогите с кодом, не было ли уже реализации?

p.s. приходится в итоговом советнике менять каждый раз int на intType

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