MqlTick.last

 

I wonder why last value of MqlTick return 0.0?

Here the trivial code

void OnTick() 
  { 
   MqlTick last_tick; 
//--- 
   if(SymbolInfoTick(Symbol(),last_tick)) 
     { 
      Print(last_tick.time,": Bid = ",last_tick.bid, 
            " Ask = ",last_tick.ask,"  last= ",last_tick.last); 
     } 
   else Print("SymbolInfoTick() fallito, errore = ",GetLastError()); 
//--- 
  }


Here the log:
(AUDUSD,M1) 2017.09.06 21:04:04: Bid = 0.79938 Ask = 0.7994599999999999  last = 0.0
(AUDUSD,M1) 2017.09.06 21:04:06: Bid = 0.79937 Ask = 0.7994599999999999  last = 0.0
(AUDUSD,M1) 2017.09.06 21:04:07: Bid = 0.79939 Ask = 0.79947  last = 0.0

Reason: