I have a question with regard to cross-validation of time series data in general. The problem is macro forecasting, e.g. forecasting the 1-month ahead Price of the S&P500 using different monthly macro variables. Now I read about the following approach: One should/could use a rolling cross-validation approach. I.e. always drop an old monthly value and add a new one (= rolling) and then forecast the next months value of the S&P500. But now there should be a 1 month gap always between training data and predicting the next month value due to "data leakage" concerns. My problem is I do not get why one should use always 1 gap between training and validation. I do not see the data leakage concern in this approach?
Thanks for your help!