Почему не считается время?(к разработчикам)

 

Почему по такой же формуле цена считается, а время нет? TimeTarget=Time2+(Time2-Time1)=1970 год;
Нужно время из секунд переводить в другой формат?

//+------------------------------------------------------------------+
//|                                                                  |
//|                                                                  |
//|                                                                  | 
//|                                                                  | 
//+------------------------------------------------------------------+
string str="";
#property copyright ""
#property link ""
#property indicator_chart_window

void init()
{

ObjectCreate("Time1", OBJ_VLINE, 0, Time[20], Low[20]);
ObjectSet("Time1", OBJPROP_COLOR, Red); 
ObjectSet("Time1", OBJPROP_BACK, true);
ObjectSet("Time1", OBJPROP_WIDTH, 1);
ObjectSet("Time1", OBJPROP_STYLE, STYLE_SOLID);
   
ObjectCreate("Time2", OBJ_VLINE, 0, Time[10], High[10]);
ObjectSet("Time2", OBJPROP_COLOR, Blue); 
ObjectSet("Time2", OBJPROP_BACK, true);
ObjectSet("Time2", OBJPROP_WIDTH, 1);
ObjectSet("Time2", OBJPROP_STYLE, STYLE_SOLID);

   return(0);
  }

int start()
{
   int limit=Bars-IndicatorCounted();

   for (int i=limit;i>=0;i--) {

ObjectDelete("TimeTarget");

double Time1=ObjectGet("Time1", OBJPROP_PRICE1);
double Time2=ObjectGet("Time2", OBJPROP_PRICE1);

double TimeTarget=Time2+(Time2-Time1);

ObjectCreate("TimeTarget", OBJ_VLINE, 0, TimeTarget,i );
ObjectSet("TimeTarget", OBJPROP_COLOR, Red); 
ObjectSet("TimeTarget", OBJPROP_BACK, true);
ObjectSet("TimeTarget", OBJPROP_WIDTH, 1);
ObjectSet("TimeTarget", OBJPROP_STYLE, STYLE_DASH);
   }
   return(0);
  }
//+------------------------------------------------------------------+
 

С каких пор время стало double?

 
Roger писал(а) >>

С каких пор время стало double?


если даже int то ничего не меняет. А дубл это число с плавающей точкой, инт просто округляет число.
 

"Значение представляет собой количество секунд, прошедшее с 00:00 1 января 1970 года."
Если время2+(время 2 - время 1), в секундах, то в чем глюк? Может быть в том что на графике есть разрывы времени и выходные, а секунды с 1970 считаются по особой формуле? Или время нужно перевести в бары, но тогда как посчитать время правее нулевого бара?

 
L-user писал(а) >>

"Значение представляет собой количество секунд, прошедшее с 00:00 1 января 1970 года."
Если время2+(время 2 - время 1), в секундах, то в чем глюк? Может быть в том что на графике есть разрывы времени и выходные, а секунды с 1970 считаются по особой формуле? Или время нужно перевести в бары, но тогда как посчитать время правее нулевого бара?


все разобрался. Время считается. Вот здесь была ошибка. double Time1=ObjectGet("Time1", OBJPROP_PRICE1); Но почему то ранее не получилось посчитать время для трендовой линии.
Причина обращения: