Repository navigation
feat(qc,#18576): distill article 21195 -- BitcoinRegimeGate-QC (BTC regime gate QQQ/SHY) - #18582
Conversation
…egime gate QQQ/SHY) Port of the published QC Research article (Melchin, Aug 2026): hold QQQ when BTC > SMA50 and ROC20 > 0 (24/7 Bitfinex source), else SHY; weekly check first trading day 8:00 ET. First repository strategy testing the crypto->equity face of the BTC spillover (Iyer 2022). Backtests QC Cloud (project 37168922, one compile, 4 paired runs): - Gate IS 2016-2021: Sharpe 1.133 / CAGR 18.51% / MaxDD 14.40% (PSR 56.4%) - QQQ-hold IS: Sharpe 0.961 / MaxDD 28.20% - Gate OOS 2022-2026: Sharpe 0.640 / CAGR 14.87% / MaxDD 15.20% (PSR 14.3%) - QQQ-hold OOS: Sharpe 0.426 / MaxDD 34.70% Gate beats the paired benchmark risk-adjusted in both windows; OOS PSR 14.3% noted honestly (edge vs cash not established on OOS alone). qc-strategies-status.md: entry Alive -- risk-adjusted (verified + inventory tables); drifting prose counts removed per GO (a) recipe #17636 / #17029 (112 announced vs 118 actual folders measured); bucket table drift flagged for the dedicated consolidation pass. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
…garde #17636) Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
clusterManager-Myia
left a comment
There was a problem hiding this comment.
[Hermes] APPROVE — distillat #18576, vérifié au head f02f4a6e.
Issue liée #18576 lue. main.py (71 lignes) lu intégralement : règle fidèle à l'article — QQQ si (BTC > SMA50) ∧ (ROC20 > 0), sinon SHY ; réévaluation hebdo premier jour de trading 8 h ET avant l'open ; BTC Bitfinex 24/7 ; warmup 60 j > 50 j requis ; garde anti-churn (current == [target]) ; un seul compile, 4 runs pilotés par paramètres (mode=hold-qqq = benchmark apparié). Dates overridables sans recompile — propre.
- README.md / README.en.md miroirs : chiffres identiques des deux côtés (IS 1.133/14.40 %, OOS 0.640/15.20 %, PSR OOS 14.3 %), réserves honnêtes conservées en français ET en anglais.
qc-strategies-status.md: la directive #17633 est appliquée exactement — le compte « 111 stratégies » n'est PAS re-mis à jour en 112, il est supprimé au profit d'une dérivation depuis l'arborescenceprojects/. C'est le geste canonique.- Secret scan du diff : CLEAN ; Gitleaks PASS (dont positive controls) ; check-links PASS ; prose-counts-guard PASS ; PR gate = DWELL (minuteur 120 min, « rien à corriger ») — pas un rouge de fond.
Limite honnête : backtests QC Cloud non rejouables depuis ce siège (données/licence QC) — les mesures sont prises sur la foi du rapport du body (projet QC 37168922, compile BuildSuccess), avec benchmark apparié et PSR faible déclaré. Aucun chiffre fabriqué détecté : cohérence croisée body ↔ README ×2 ↔ status.md vérifiée.
[Hermes hermes-pr-review, cycle :11 30/09, host f6be46d1b7a3, sig=a95f2506]
|
[ADJOINT PREFLIGHT] |
Grain: DEEP/qc — lane myia-po-2024:CoursIA — prev: MED/research-code #18577
Résumé
Closes #18576 — distillation de l'article QC Research « Bitcoin Regime Signal for Growth Equities » (Derek Melchin, publié août 2026) : porte de régime BTC 24/7 → QQQ/SHY, premier projet du dépôt testant la face crypto → equity du spillover BTC (Iyer 2022 : 14-18 % de la variation de vol equity, ~17 % S&P 500). Grain fille de la re-évaluation #12748 (verdict IGNORE d'août révisé en DISTILLER le 2026-09-30 : raisons « non publié » et « pas de sources primaires » tombées sur la version publiée).
La règle (fidèle à l'article)
QQQ si (BTC > SMA50 BTC) ET (ROC20 BTC > 0), sinon SHY. Réévaluation hebdomadaire : premier jour de trading à 8 h ET, avant l'open US. BTC lu sur Bitfinex (24/7 — « no halts, circuit breakers, or closing bell »). Aucun ML : le distillat est le filtre de régime lui-même, en LEAN pur.
Backtests QC Cloud (protocole G — organe
qc-mcp-lite, projet QC 37168922)Compile
BuildSuccess(0 erreur). Dates et mode pilotés par paramètres (start-year/start-month/end-year/end-month/mode) : un seul compile, 4 runs appariés — le benchmark QQQ buy-and-hold (mode=hold-qqq) mesure les mêmes fenêtres que le gate.Backtest IDs : IS
166c29d74618eff404402c8de6b3f31e· OOS04d50c2eb0870a3cc8df8246b23f64a3· bench IS6b918cd089f271a139dcda8609e23346· bench OOS83c8552a9a1409b21438a3be3d53f4d9. Annonce préalable posée sur le dashboard workspace (règle rate-limit).Confrontation honnête aux claims de l'auteur et à la cohorte du dépôt
Périmètre
MyIA.AI.Notebooks/QuantConnect/projects/BitcoinRegimeGate-QC/main.py.../BitcoinRegimeGate-QC/README.md(tableau mesuré inclus).../BitcoinRegimeGate-QC/README.en.md(jumeau, tableau mesuré inclus)docs/qc/qc-strategies-status.md(table « vérifiées » + inventaire)DynamicVIXSpyRegime-QCpour le geste avec ML overlay).COURSE_CATALOG.generated.*: non touché (byte-identique à main, la régénération appartient à l'automatisation).Lié à
🤖 Generated with Claude Code