Функции PriceOnDropped() и TimeOnDropped() возвращают нулевые значения

 
При перетаскивании мышью на график следующего скрипта:

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double drop_price=PriceOnDropped();
datetime drop_time=TimeOnDropped();
//---- может быть неопределенным (нуль)
if(drop_time>0)
{
ObjectCreate("Уровень цены", OBJ_HLINE, 0, drop_price,0);
ObjectCreate("Значение времени", OBJ_VLINE, 0, 0, drop_time);
}

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

линий на графике не вижу. В списке объектов они присутствуют с параметрами 0 для горизонтальной линии и 1970.01.01 00:00 для вертикальной, т.е. функции возвращают нулевые значения, а хотелось бы цену и время в точке "сброса". Кстати, в справке надо подкорректировать количество параметров для этих функций.
 
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//---- 
double drop_price=PriceOnDropped();
datetime drop_time=TimeOnDropped();
//Alert("drop_price = "+drop_price+" drop_time = "+drop_time);
//---- может быть неопределенным (нуль)
if(drop_time>0)
{
   ObjectCreate("1", OBJ_HLINE, 0, drop_price,0);
      ObjectSet("1", OBJPROP_TIME1, drop_time);
      ObjectSet("1", OBJPROP_PRICE1, drop_price);

   ObjectCreate("2", OBJ_VLINE, 0, 0, drop_time);
      ObjectSet("2", OBJPROP_TIME1, drop_time);
      ObjectSet("2", OBJPROP_PRICE1, drop_price);
}

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



так вроде делает , то что надо

 
кстати в хелпе надо подправить дескрипшн для TimeOnDropped(); оно совпадает с PriceOnDropped();
 
а еще лучше так
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//---- 
double drop_price=PriceOnDropped();
datetime drop_time=TimeOnDropped();
//Alert("drop_price = "+drop_price+" drop_time = "+drop_time);
//---- может быть неопределенным (нуль)
if(drop_time>0)
{
   ObjectCreate("1", OBJ_HLINE, 0, drop_time, drop_price);
   ObjectCreate("2", OBJ_VLINE, 0, drop_time, drop_price);
}
//----
   return(0);
  }
//+------------------------------------------------------------------+


до этого говорили на этом форуме или в где-то , что даже при отсутсвии логичности в указании второй координаты при установке объектов нужно их указывать, если интересно где , то придется покопаться

 
Спасибо, уважаемый Profi_R!

Проблема таким образом решается успешно.
Однако, непонятно почему объект, создаваемый функцией ObjectCreate сразу не виден, хотя все необходимые параметры для непосредственного построения и визуализации объекта функция получает. Зачем требуются дополнительные манипуляции с функцией ObjectSet?
 
Сорри, все оказалось гораздо прозаичнее, надо поменять было местами параметры цены и времени :-)))

int start()
{
//----
double drop_price=PriceOnDropped();
datetime drop_time=TimeOnDropped();
//---- может быть неопределенным (нуль)
if(drop_time>0)
{
ObjectCreate("Уровень цены", OBJ_HLINE, 0, 0, drop_price);
ObjectCreate("Значение времени", OBJ_VLINE, 0, drop_time, 0);
}

//----
return(0);
}
Причина обращения: