SPB Git forge

spb/wp6_uqo

Public
3commits 1branches 1releases
6.7 MBsize
maindefault branch
1 h agolast push
TeX 62.4% Python 37.5%
15.4 KB

# Changelog — révision scientifique complète (editorial board, 2026-10-17)

WP 6 — Intraday Volatility Transmission Across Asset Classes — version 1.0 (May 2026) → 1.1 (October 2026). État avant révision : tag git pre-revision-20261017, PDF docs/main_pre-revision-20261017.pdf (31 p.). Après : paper/main.pdf (47 p.). Rapport scientifique : docs/REVIEW-REPORT.md.

Conventions : Avant = texte/chiffre de la v1.0 ; Après = v1.1 ; Preuve = fichier results/ ou commande qui justifie la correction.


# 1. Corrections majeures (données, méthode, chiffres)

# 1.1 Panel du VAR : jours calendaires remplis par report → jours de bourse (CORRECTION CRITIQUE)

  • Où : scripts/01_analysis.py §3 (rv_panel.ffill(limit=5) puis dropna), toutes les tables/figures de connectedness.
  • Avant : panel de 3 651 jours calendaires (2016-03-11 → 2026-03-11) ; 1 044 lignes de fin de semaine et 1 137 lignes contenant au moins une valeur reportée (VIX, ES, FX, GC, CL figés sur leur valeur du vendredi/dimanche) ; sur > 30 % des observations, 8 des 10 séries avaient une innovation nulle par construction. La « fenêtre de 200 jours » couvrait 200 jours calendaires ≈ 143 jours de bourse.
  • Après : panel des 2 514 jours de bourse où les 10 instruments ont une RV propre (calendrier CBOE), aucun report ; variante « weekend-inclusive » pour BTC/ETH en robustesse.
  • Preuve : results/rev_audit_construction.csv — réplication exacte de l'original (TSI 55.44, ES +26.80, NQ +19.72, VIX −23.37, BTC +1.23) ; même panel sans report : TSI 50.04, ES +41.61 ; baseline révisée (log) : TSI 54.75. Script : scripts/02_connectedness_revision.py §1 et §4.
  • Conséquences : isolement crypto surestimé (part propre BTC 79 % → 67 % ; part des actifs traditionnels dans la variance de BTC 1.3 % → 6.3 %) ; pic du TSI glissant de février 2018 (81.6 %) disparu (56.4 %).

# 1.2 Variable du VAR : RV en niveaux → log RV

  • Avant : VAR sur la volatilité réalisée annualisée (asymétrie 1.9–5.9, max BTC 1 409 % annualisé le 2017-04-27).
  • Après : VAR sur ln σ (asymétrie 0.2–1.4), conformément à Andersen et al. (2003) ; niveaux conservés en robustesse (TSI 50.0 %).
  • Preuve : results/rev_table_rv_descriptives.csv, results/rev_table_robustness.csv (ligne « RV in levels »).

# 1.3 Inférence : aucune → bootstrap résiduel (B = 500 ; 300 par année civile), IC à 90 %

  • Preuve : results/rev_table_connectedness_full_ci.csv, rev_table_regimes.csv, rev_table_yearly.csv. Référence : Kilian (1998), Kilian & Lütkepohl (2017).

# 1.4 Fuseau horaire de l'analyse intrajournalière (CORRECTION CRITIQUE)

  • Où : 01_analysis.py §6 (commentaire « data is already UTC »), figure 5, §Trading session analysis, RQ5, abstract, conclusion.
  • Avant : horodatages FirstRate lus comme UTC → « ES et NQ culminent pendant la session européenne (09:00–14:00 UTC) », « VIX culmine à 09:00–10:00 UTC ».
  • Après : horodatages = heure de l'Est (vérifié : pause Globex 17:00–18:00 ET, ouverture VIX 03:15/09:30 ET) ; conversion America/New_York → UTC avec règles d'heure d'été. Les pics sont ceux de l'ouverture du cash américain (13:30–14:30 UTC) ; la session américaine génère 53 % (ES), 54 % (NQ), 63 % (VIX) de la variance quotidienne ; BTC : ratio pic/creux 1.2 (0.240 % à 07:00 UTC, 0.287 % à 18:00 UTC).
  • Preuve : scripts/03_intraday_sessions.py, results/rev_intraday_hourly_absret_utc.csv, rev_intraday_sessions.csv, figure fig5_hourly_volatility.png régénérée à partir des barres 1 minute FirstRate du dépôt frère WP 12 (même fournisseur), agrégées à 5 minutes, 2016-03-11 → 2026-03-11.

# 1.5 Tests de Granger « par session » fictifs

  • Avant : table4_session_granger.csv répétait trois fois (Asian/European/US) les mêmes 9 tests sur la RV quotidienne ; le texte (RQ5) parlait de différences entre sessions.
  • Après : (a) tests de Granger quotidiens sur log RV, 16 paires, F classique + Wald HAC (rev_table_granger.csv) ; (b) vraies régressions prédictives ordonnées par session (rev_intraday_session_predictive.csv) ; (c) test week-end BTC → lundi ES (rev_intraday_weekend_btc_monday_es.csv).

# 1.6 Titre : « Fixed Income » → « Foreign Exchange »

  • Avant : sous-titre « …Equities, Fixed Income, Commodities, and Cryptocurrencies » alors qu'aucun instrument de taux n'est dans l'échantillon (3 paires FX).
  • Après : « …Equities, Foreign Exchange, Commodities, and Cryptocurrencies » (\WPtitle, pdftitle, README, citation BibTeX). Le titre court du standard (HARMONISATION §1) est inchangé.

# 1.7 Nombre de bases de données et nature du VIX

  • Avant : data/raw/README.md : « trois DuckDB », VIX = « VX (VIX futures) » ; papier : « quatre bases », VIX = indice ; intro RQ5 : « Bitcoin futures ».
  • Après : quatre bases (index_5min.duckdb ajoutée au README), VIX = indice au comptant (RV des variations 5 min de l'indice), BTC/ETH = spot. Heures de cotation ajoutées à la table 1.

# 1.8 Filtre à 20 écarts-types non divulgué

  • Avant : 01_analysis.py supprimait les rendements 5 min à plus de 20 σ avant le calcul de la RV ; non mentionné ; les bornes symétriques ±1.50 % (ES), ±1.70 % (NQ)… de la table 2 en sont la trace.
  • Après : divulgué dans §Data et §Limitations ; effet non quantifiable sans retraiter les barres brutes (données brutes absentes du laptop).

# 1.9 Artefacts de données crypto 2017

  • Constat : RV BTC > 1 000 % annualisée les 2017-04-24/27, 2017-05-02/03, 2017-12-24 (148 rendements 5 min > 5 % en une journée) ; reproduit sur le flux 1 minute indépendant du même fournisseur → propriété du flux composite (écarts de prix entre bourses), pas du traitement.
  • Après : documenté dans §Data ; sous-échantillon 2018–2026 en robustesse (TSI 57.4, conclusions inchangées).

# 1.10 Allégations non étayées retirées ou corrigées

Allégation v1.0 Statut v1.1 Preuve
TSI glissant max 81.55 % le 2018-02-06, « précède Volmageddon », indicateur d'alerte précoce Artefact (54.4 % le 02-02 → 56.4 % le 02-06) ; l'indice ne monte pas avant mars 2020 non plus ; interprétation « early warning » retirée rev_rolling_w200.csv, rev_key_numbers.csv
USD/JPY +60.29 pp pendant la COVID, « ES bascule récepteur (−11.2) » USD/JPY +81.8 [+7.3, +135.3] (signe établi, ampleur non) ; ES +19.4 [−23.3, +52.1] : pas de bascule établie ; T = 85, VAR(1) rev_table_regimes.csv
BTC devient émetteur net en 2022 (+7.90) −3.4 [−16.7, +12.4] : indiscernable de zéro ; en 2024–26 BTC récepteur net significatif −12.4 [−20.4, −2.1] idem
Crypto « isolée » (part propre > 77 %, cross < 0.5 %) part propre 65–67 % ; 6–7 % de la variance expliqués par les actifs traditionnels ; 46 % en 2025 rev_table_connectedness_full.csv, rev_table_yearly.csv
« BTC causalement indépendant » (tous les tests BTC non significatifs) BTC → VIX F = 5.1 (p < 0.001), BTC → ES p = 0.054 ; mais coefficients cumulés ≤ 0.03 ; 16 tests rev_table_granger.csv
BTC net glissant « se stabilise à +4.58 % fin 2025 », ES « −0.62 % » BTC −6.6 (moy. 2025, w = 200), −19.1 en mars 2026 (w = 500) ; ES +18 à +33 rev_rolling_w200.csv, rev_rolling_w500.csv
« most comprehensive high-frequency multi-asset connectedness analysis to date » retiré —

# 1.11 Tables d'annexe de robustesse (lags, horizon) non produites par le script

  • Avant : appendix.tex donnait des valeurs pour p ∈ {2, 6} et H ∈ {5, 20} qu'aucun script ne calculait.
  • Après : grille complète calculée (rev_table_robustness.csv, 15 spécifications) ; valeurs originales remplacées.

# 2. Chiffres modifiés (ancien → nouveau)

Objet v1.0 v1.1
TSI plein échantillon 55.44 % 54.8 % [53.1, 56.9]
NET ES / NQ +26.80 / +19.72 +36.0 [29.9, 41.5] / +25.6 [19.0, 31.3]
NET VIX −23.37 −20.6 [−25.2, −14.0]
NET CL / GBPUSD / GC / USDJPY / EURUSD −7.2 / −8.7 / −2.9 / −5.0 / +0.4 −14.2 / −13.2 / −7.2 / −5.2 / −0.4
NET BTC / ETH +1.23 / −1.03 +1.7 [−3.3, 6.4] / −2.4 [−7.9, 2.1]
Part propre BTC / ETH 79.3 / 77.9 % 66.7 / 64.9 %
BTC ↔ ETH 19.3 / 20.6 % 27.0 / 28.0 %
VIX ← ES / NQ 15.0 / 13.2 % 21.2 / 18.5 %
TSI glissant (200) : moyenne, min, max 67.13, 57.22 (2020-09-26), 81.55 (2018-02-06) 61.9, 50.5 (2017-10-27), 73.4 (2025-09-24) ; w = 500 : 58.3, 48.5, 66.5
TSI régimes pré-COVID / COVID / 2022 64.72 / 66.66 / 65.62 59.9 / 71.7 / 64.6 (+ ETF 65.5)
NET ES pré-COVID +76.4 +41.3 [23.0, 55.6]
Granger ES → VIX F = 19.864 (niveaux, 2013–2026) F = 19.94, Wald HAC 62.8 (log, 2016–2026)
Session la plus volatile ES/NQ « européenne » américaine (53–54 % de la variance)
Profil BTC « uniforme 0.24–0.27 % » 0.240–0.287 %, pic/creux 1.2, bosse en heures US
Nb de références 45 70
Pages 31 47

Les moyennes de RV annualisée (§Data) passent de la pleine histoire (ES 13.85 %) au panel commun 2016–2026 (ES 13.9 %) ; la table 2 (rendements 5 min) est inchangée faute de données brutes.


# 3. Réanalyses exécutées

Script Entrée Durée Sorties
scripts/02_connectedness_revision.py results/daily_rv_all.csv ≈ 70 s results/rev_*.csv (descriptives, audit, plein échantillon + IC, robustesse 15 spéc., rolling w = 200/250/500, 4 régimes + IC, années civiles + IC, Granger, critères de retard, clés) ; paper/tables/tab_*.tex ; figures/fig2,3,4,6,7,8
scripts/03_intraday_sessions.py barres 1 min FirstRate (ES, NQ, VIX, BTC) du dépôt frère finance/realized-volatility-horse-race/data/raw/ (WP6_MINUTE_DIR) ≈ 35 s results/rev_intraday_*.csv, paper/tables/tab_sessions*.tex, tab_weekend_btc.tex, figures/fig5_hourly_volatility.png
Vérification croisée RV BTC 2017 idem (1 min → 5 min) < 10 s 2017-04-27 : 14.04 (vs 14.09 dans daily_rv_all.csv)

Non exécuté : 01_analysis.py (bases DuckDB 5 min absentes du laptop) — daily_rv_all.csv et table1_descriptive_stats.csv d'origine réutilisés ; fig. 1 conservée.


# 4. Références

# 4.1 Vérification (45 entrées v1.0, Crossref 2026-10-17, DOI de revue inscrit dans references.bib)

  • 39 entrées exactes (données bibliographiques confirmées, DOI ajouté).
  • Corrigées : Eross et al. (2019) — auteurs « Kallinterakis, Tong » → Eross, McGroarty, Urquhart, Wolfe ; Bouri et al. QREF 77 → année 2020 (clé Bouri2020) ; Yousaf et al. JIFMIM 82 → 2023 ; « Diebold & Yilmaz (2012b) » Trans-Atlantic → JFEC 14(1), 2016 (DieboldYilmaz2016) ; Mandelbrot 1963 pages 394–419 ; Fama 1965 pages 34–105 ; Granger 1969 pages 424–438.
  • Retirées (contenu cité ne correspondait pas à l'article) : Ante (2021) (article de 2023 sur les tweets d'Elon Musk, cité pour l'adoption institutionnelle) ; Fry & Cheah (2022) (IRFA 47 est de 2016, « negative bubbles », cité pour le canal d'information 24/7) ; Greenwood-Nimmo, Nguyen & Shin (2014) (connectedness macro mondiale, IJF 2021 ; cité pour le carry trade → actions).
  • Attributions de contenu corrigées dans le texte : Barunik–Kocenda–Vacha 2016 (actions US, pas EUR/USD) ; Kang et al. 2017 (pétrole–métaux–agricoles, pas actions) ; Vivian & Wohar 2012 (ruptures, pas spillovers pétrole–actions) ; Reboredo 2013 (or–dollar, pas or–pétrole) ; Bouri et al. 2020 (safe haven ondelettes, pas « connectedness accrue après 2017 ») ; Yousaf et al. 2023 (meme assets).

# 4.2 Ajoutées (28, toutes vérifiées Crossref/DOI résolu)

Andersen & Bollerslev 1997 JEF (10.1016/S0927-5398(97)00004-2) ; Andersen, Bollerslev & Diebold 2007 REStat (10.1162/rest.89.4.701) ; Aït-Sahalia, Mykland & Zhang 2005 RFS (10.1093/rfs/hhi016) ; Bollerslev, Patton & Quaedvlieg 2016 JoE (10.1016/j.jeconom.2015.10.007) ; Corsi 2009 JFEC (10.1093/jjfinec/nbp001) ; Hansen & Lunde 2006 JBES (10.1198/073500106000000071) ; Baruník, Kočenda & Vácha 2017 JIMF (10.1016/j.jimonfin.2017.06.003) ; Diebold & Yilmaz 2016 JFEC (10.1093/jjfinec/nbv021) ; Greenwood-Nimmo, Nguyen & Rafferty 2016 JFM (10.1016/j.finmar.2016.05.001) ; Lastrapes & Wiesen 2021 Econ. Modelling (10.1016/j.econmod.2020.02.010) ; Dickey & Fuller 1979 JASA (10.2307/2286348) ; Kwiatkowski et al. 1992 JoE (10.1016/0304-4076(92)90104-Y) ; Newey & West 1987 Econometrica (10.2307/1913610) ; Kilian 1998 REStat (10.1162/003465398557465) ; Kilian & Lütkepohl 2017 CUP (10.1017/9781108164818) ; Lütkepohl 2005 Springer (10.1007/978-3-540-27752-1) ; Arouri, Jouini & Nguyen 2011 JIMF (10.1016/j.jimonfin.2011.07.008) ; Mensi et al. 2013 Econ. Modelling (10.1016/j.econmod.2013.01.023) ; Bekaert & Hoerova 2014 JoE (10.1016/j.jeconom.2014.05.008) ; Whaley 2009 JPM (10.3905/jpm.2009.35.3.098) ; Baur, Hong & Lee 2018 JIFMIM (10.1016/j.intfin.2017.12.004) ; Baur et al. 2019 FRL (10.1016/j.frl.2019.04.023) ; Chaim & Laurini 2018 Econ. Letters (10.1016/j.econlet.2018.10.011) ; Katsiampa 2017 Econ. Letters (10.1016/j.econlet.2017.06.023) ; Conlon & McGee 2020 FRL (10.1016/j.frl.2020.101607) ; Elsayed, Gozgor & Lau 2022 IRFA (10.1016/j.irfa.2022.102069) ; Iyer 2022 IMF GFS Note (10.5089/9781616358068.065) ; Ji, Bouri, Lau & Roubaud 2019 IRFA (10.1016/j.irfa.2018.12.002) ; Ji, Bouri, Roubaud & Kristoufek 2019 Energy Econ. (10.1016/j.eneco.2019.06.005).

  • Écartée après vérification : Corbet, Lucey, Urquhart & Yarovaya 2019 IRFA — rétractée selon Crossref.

# 4.3 Format

sections/references.tex (thebibliography, apalike) → paper/references.bib + natbib [authoryear,round,semicolon] + \bibliographystyle{aer} ; 70 entrées, 70 citées, 0 citation indéfinie.


# 5. Forme et LaTeX

  • \WPversion 1.0 → 1.1 ; \WPdate May 2026 → October 2026 ; abstract, mots-clés et JEL (G17 retiré : aucune prévision) réécrits dans main.tex.
  • Toutes les tables de résultats sont des fragments générés (paper/tables/*.tex, \input) ; aucune valeur tapée à la main sauf la table 2 (rendements 5 min) reprise de table1_descriptive_stats.csv.
  • Listes à puces du corps (RQ, épisodes) converties en prose ; superlatifs retirés ; « % » → « percentage points » pour les NET.
  • Nouvelles figures : fig. 8 (intégration crypto par année) ; fig. 2, 3, 4, 5, 6, 7 régénérées ; fig. 1 conservée.
  • Annexe : audit de la construction du panel, critères de retard, résumé des fenêtres glissantes, 4 matrices complètes de régime, note de réplication.
  • cd paper && make : 0 erreur, 0 citation/référence indéfinie. titlepage.tex intact.

# 6. Code

  • scripts/01_analysis.py : inchangé dans sa logique (seule source de daily_rv_all.csv) ; en-tête ajouté signalant que ses sections 3–8 sont remplacées par 02_ et 03_ et listant les défauts connus (report des fins de semaine, fuseau, Granger « par session », filtre 20 σ).
  • data/raw/README.md : quatre bases, fuseau horaire, origine des barres 1 min utilisées par 03_.
  • Les sorties v1.0 (table2_…, table3*_…, table4_session_granger.csv, rolling_total_spillover.csv) sont conservées pour l'audit ; les sorties v1.1 sont préfixées rev_.

# 7. Non modifié faute de données

  • Table 2 (statistiques des rendements 5 min) et fig. 1 ; effet du filtre 20 σ ; retrait des rendements de roulement des futures ; estimateurs robustes aux sauts (bipower) ; RV crypto sur une seule bourse.