Missing data when restarting MT4 after some time.
-
datetime t_0, prev_time; if(prev_calculated==0 && prev_time==0)
- You properly used strict. Therefor, prev_time has a random value and your if can fail.
- Why are you saving the time? Rates_total and prev_calculated is all you need.
How to do your lookbacks correctly #9 — #14 & #19 (2016)
-
i = (Time[0] - prev_time)/PeriodSeconds();
This assumes every bar every exists — they don't. What if there are no ticks during a specific candle period? There can be minutes between ticks during the Asian session, think M1 chart. Larger charts, think weekend, market holiday (country and broker specific), requires knowledge of when your broker stops and starts (not necessary the same as the market.)
"Free-of-Holes" Charts - MQL4 Articles (2006)
No candle if open = close ? - MQL4 programming forum (2010)Use Rates_total and prev_calculated
I made an indicator an indicator to plot vlines on every candle but when closing the MT4 and opening it again after some time, there is also gap where there is no plotted vlines. See image below:
I closed the MT4 then open it again after 3 minutes.
Here is the code:
Please help fix the missing values on other candles. Thanks!