geometrybase
943eab27cb
Add external IPO history to heat model
...
Request:
- Add historical data around T0.5 margin heat and rebuild the model.
Changes:
- Add external_ipo_history to store third-party historical IPO records separately from true T0.5 market-heat snapshots.
- Add scripts/archive_ipohk_history.py to archive ipohk structured listed IPO history.
- Archive 807 ipohk rows, including final oversubscription, one-lot win rate, grey-market return, and first-day return where available.
- Extend the v0 analysis dataset with true T0.5 market-heat columns and separate external final-heat columns.
- Rebuild reports/2026-06-15_analysis_model_v0.md with T0.5 coverage and external final-heat calibration.
- Add a Chinese report explaining why historical final oversubscription cannot be treated as T0.5 margin snapshots.
- Update analyst and archivist skills to keep T0.5 and external final history separate.
Verification:
- .venv/bin/python -m py_compile scripts/build_analysis_dataset.py scripts/archive_ipohk_history.py scripts/archive_t0_5_market_heat.py
- .venv/bin/python scripts/build_analysis_dataset.py --as-of 2026-06-15T19:20:00Z
- Python sqlite3 PRAGMA integrity_check returned ok and foreign_key_check returned zero rows.
- Confirmed 807 external_ipo_history rows, 792 rows with external final oversubscription, 5 true T0.5 market-heat rows, and 297 analysis dataset rows.
- git diff --cached --check
Next useful context:
- True T0.5 historical backtesting still requires ongoing frozen margin-heat snapshots during each IPO subscription window.
2026-06-15 16:06:56 +00:00
..
2026-06-15 07:57:33 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 07:07:46 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 14:51:44 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 15:17:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 07:57:33 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 15:03:07 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 06:13:27 +00:00
2026-06-15 14:51:44 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 06:13:27 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 13:59:06 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 09:47:36 +00:00
2026-06-15 09:16:08 +00:00
2026-06-15 16:06:56 +00:00
2026-06-15 06:42:31 +00:00
2026-06-15 15:44:32 +00:00