Какая-то ерунда с ObjectCreate().

 
datetime dt=Time[PP[4]];
Print("dt=",dt,"; ",TimeToStr(dt,TIME_DATE|TIME_MINUTES));
ObjectCreate("retXBtext",OBJ_TEXT,0,dt,(zz[PP[4]]+zz[PP[2]])/2);
Вычисляем дату и вставляем ее в ObjectCreate(), так вот после создания объекта его координата времени - 1970. 01. 01, а вот Print выводит расчитаную - 2005.01.05
В чем может быть проблема, подскажите.
 
Проверил вот так - работает нормально. Дата верная.
int start()
  {
   datetime dt=Time[4];
//----
   Print("dt=",dt,"; ",TimeToStr(dt,TIME_DATE|TIME_MINUTES));
   ObjectCreate("retXBtext",OBJ_TEXT,0,dt,High[4]);
//----
   return(0);
  }
 
Talex, уверен, что значение выведенное принтом, которое ты видишь, выведено до создания объекта? Используй ObjectSet() для установки времени и цены, или хотябы проверяй dt на 0, и создавай обект если dt!=0
 
Integer писал (а):
Talex, уверен, что значение выведенное принтом, которое ты видишь, выведено до создания объекта? Используй ObjectSet() для установки времени и цены, или хотябы проверяй dt на 0, и создавай обект если dt!=0

Пришел домой в коде ничего не менял, заработало. Правда на другом графике. На компьютере и дома и на работе стоит последний билд. Завтра попробую на рабочем компе снова, посмотрю, что получиться.
Причина обращения: