mql4 получить время котировки

 
Добрый день, научите, плиз :), как получить время последнего тика в числовом значении(секунды), чтобы можно было присвоить его какой то переменной. Для того, чтобы потом произвести математический расчеты.
 
про тайм курент уже обчитался, подскажите как конкретно получить! ))
 
Tavol:
про тайм курент уже обчитался, подскажите как конкретно получить! ))

В числовом, может так.

   int time = (int)TimeCurrent();
 

Етсь так же SymbolInfoTick(). Пример из справочника:

void OnTick() 
  { 
   MqlTick last_tick; // структура, в которую сохраняем бид, аск, время, текущая цена последней сделки и объем для текущей цены ласт 
//--- 
   if(SymbolInfoTick(Symbol(),last_tick)) 
     { 
      Print(last_tick.time,": Bid = ",last_tick.bid, 
            " Ask = ",last_tick.ask,"  Volume = ",last_tick.volume); 
     } 
   else Print("SymbolInfoTick() failed, error = ",GetLastError()); 
//--- 
  }

Переменная времени как раз и хранит количество секунд. Можно привести к ulong и получить в числовом виде:

(ulong)last_tick.time
 
Yevhenii Levchenko:

Етсь так же SymbolInfoTick(). Пример из справочника:

Переменная времени как раз и хранит количество секунд. Можно привести к ulong и получить в числовом виде:

Отлично, спасибо за подсказку, вроде то,что как раз хотел!)
 
Alekseu Fedotov:

В числовом, может так.

И Вам спасибо, рабочий вариант!)
 
Tavol:
Отлично, спасибо за подсказку, вроде то,что как раз хотел!)

это для MQL5, в MQL4 структура MqlTick не содержит миллисекунд. А за 1 секунду может поступить несколько тиков, так что придётся самостоятельно считать миллисекунды.

 
PapaYozh:

это для MQL5, в MQL4 структура MqlTick не содержит миллисекунд. А за 1 секунду может поступить несколько тиков, так что придётся самостоятельно считать миллисекунды.

Если честно, то на каждом тике таймкаррент с миллисикундами, и в переменные. Пары переменных хватит что бы разницу времени посчитать.

Как то сложно уж для задачи посчитать время между двумя последними тиками. Структуры тиков на всю историю уж точно не нужны. 

Единственно, первый тик пропустить придется. Не с чем разницу считать)

 
Alekseu Fedotov:

В числовом, может так.

int ? чтобы жизнь мёдом не казалась? )))

 
Aleksey Mavrin:

int ? чтобы жизнь мёдом не казалась? )))

Разница  в том что:

datetime - 8 байт.

int - 4 байта.

 
Alekseu Fedotov:

Разница  в том что:

datetime - 8 байт.

int - 4 байта.

И?

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