What I learnt is that all real time data are stored in the cache. So it is not possible to look back the data until it is stored in the QuoteManager. So if I start multicharts one hour after the market opens, how can I force MC to calculate the previous one hour turnover so that I can get the latest turnover of the day?
You can't, because
Last and
TradeVolume are quote fields (meaning, they are only available with real-time data).
If you set the data series in the Market Scanner to 1 tick, you can however calculate it on historical data. Then you could use
Close for the closing price (instead of Last) and
Ticks for the volume accompanying that tick (instead of TradeVolume).
Of course, this will also work on other historical time frames (like 30 seconds), but then it's less accurate since there is no keyword for the average price of a bar.