DEMO
DEMO (synthetic) · 2021-09-21 → 2026-07-06
CSV headers: date, open, high, low, close, volume (extra columns ignored)
1245
raw bars
1243
clean bars
99.42%
calendar coverage
9
issues (latest run)
1
splits detected
Backtest · SMA crossover vs buy & hold
Forecast · baseline prediction
Accuracy is walk-forward: each model predicted one day ahead using only past data over the evaluation window. Daily prices are near a random walk — expect naive to be hard to beat. This is a statistical baseline, not investment advice.
Cleaning run · 2026-07-06 08:49
Params: stale_n=5, outlier_z=8.0, split_tol=0.02, drop_outliers=False
| Date | Type | Severity | Action | Details |
|---|---|---|---|---|
| 2022-03-14 | OHLC_INCONSISTENT | ERROR | DROPPED | {'open': 570.062, 'high': 507.80736, 'low': 572.6491, 'close': 570.1312} |
| 2022-03-14 | MISSING_DAY | INFO | RECORDED | {'start': '2022-03-14', 'end': '2022-03-14', 'gap_days': 1} |
| 2022-06-08 | NONPOSITIVE_PRICE | ERROR | DROPPED | {'open': 584.7841, 'high': 594.3088, 'low': 579.1714, 'close': 0.0} |
| 2022-06-08 | MISSING_DAY | INFO | RECORDED | {'start': '2022-06-08', 'end': '2022-06-08', 'gap_days': 1} |
| 2023-02-28 | STALE_RUN | WARN | FLAGGED | {'start': '2023-02-28', 'end': '2023-03-08', 'run_length': 7, 'close': 259.41336666666666, 'zero_volume_days': 7} |
| 2023-11-16 | MISSING_DAY | WARN | RECORDED | {'start': '2023-11-16', 'end': '2023-11-22', 'gap_days': 5} |
| 2024-08-06 | SPLIT_DETECTED | INFO | ADJUSTED | {'ratio': 3.0, 'kind': 'split', 'raw_close_before': 442.3322, 'raw_close_after': 147.5516} |
| 2025-07-22 | OUTLIER_RETURN | WARN | FLAGGED | {'zscore': 22.06, 'log_return': 0.3358, 'close': 258.8563} |
| 2025-07-23 | OUTLIER_RETURN | WARN | FLAGGED | {'zscore': -23.45, 'log_return': -0.3506, 'close': 182.3112} |