How to detect time for the future events in time series data?
Try boosting and random forests. You would need a long enough time series. A good reference (with examples in R) is
James, G., Witten, D., Hastie, T., &amp; Tibshirani, R. (2017). An Introduction to Statistical Learning: with Applications in R. Springer.
Usefulness of particular features can be assessed via variable importance plots.