Your bootstrap is lying to you

The ordinary bootstrap assumes your observations are independent. Feed it a time series and it quietly shuffles away the autocorrelation, then hands you a confidence interval too narrow to be true: a nominal 90% interval that covers the truth about half the time. Here is the failure on real numbers, and the block bootstrap that keeps the dependence and tells you most of the truth.