Repository navigation
Add: portage Short Term Reversal With Futures (article 15366, #18466) — 2 bras IBKR, NO BEATS - #19677
Conversation
Portage fidele du code de l'article QC research 15366 (Jing Wu, draft) sur QC Cloud, verify sous frais IBKR : 2 bras preinscrits, tous deux Completed -- longue 2016-2026 Sharpe -0.474 (net -31.7%, MaxDD 44.9%), alignee 2018-2025 Sharpe -0.345 (net -9.9%). Verdict NO BEATS contre le cash ; aucun chiffre article a battre (backtests lies morts, aucun metric rendu -- les 5 axes du semis restent vrais, re-mesures 2026-10-07). Adaptations documentees a1-a6 (mot reserve `return`, portillon hebdo reconstruit, garde qty!=0 Derek Melchin, fenetre parametree, union prose/code, portfolio.keys->methode mesuree au run 1). Defaut rollover `quantity // multiplier` porte tel quel et documente. Enregistrements : STRATEGIES_DETAIL.md, catalog.json (exploratoire), compteur qc-research-seeded.json (seeded_at 15366). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels |
Path-collision (organ #13359/#13615)Cette PR #19677 (
|
|
[ADJOINT PREFLIGHT] Dossier tiers emis par Actes de lecture.
|
Grain: DEEP/qc — lane myia-po-2023:CoursIA — prev: DEEP/qc #19670
See #18466. See #11698 (EPIC moisson qc-research, phase 2).
Ce que la PR livre
projects/ShortTermReversalFutures-QC/main.pyprojects/ShortTermReversalFutures-QC/README.mdprojects/STRATEGIES_DETAIL.mdprojects/catalog.jsonexploratoireavec métriques mesuréesdocs/qc/qc-research-seeded.jsonseeded_attamponné pour 15366 (l'entrée portaitissue: 18466maisseeded_at: null)Le contexte : verdict IGNORE du semis vs dispatch coordinateur
Le semis #18466 (po-2025) avait clos l'article en
IGNOREsur 5 axes. Tous re-mesurés encore vrais le 2026-10-07 :pending review/draft, aucune métrique rendue, backtests liés morts (404, commentaire Chetan Prabhu), aucune source primaire (Quantpedia = agrégateur), coût défavorable. Le 07/10 06:52Z, ai-01 a dispatché le portage (« portage sur QC Cloud, backtests préinscrits sous frais du courtier, verdict honnête ») — décision postérieure, la revendication du dernier arbitre s'applique. Cette PR exécute le dispatch en documentant les deux : les 5 axes bornent ce que le portage peut prouver ; aucunBEATSn'est claimable puisque l'article n'affiche aucun chiffre à battre.Plan préinscrit (écrit avant exécution) et résultats
Deux bras, même code, frais IBKR marge, cash 1 M. Run 1 : crash au premier rééquilibrage sur
portfolio.keys(a6) — il établit au passage que la route OI de l'article lie et s'exécute. Run 2 (dda99a9e1c) :Completed.Completed.Backtests :
strf-18466-brasA-v2-long-2016-2026-ibkr,strf-18466-brasB-v2-aligne-2018-2025-ibkr— projet Cloud 37465962 (ShortTermReversalFutures-18466), compileBuildSuccess×2.Verdict :
NO BEATScontre le cash — Sharpe ≤ 0 sur les deux bras, PSR 0 % partout, drawdown max 44.9 % sur un livre±0.3. Le nombre d'ordres (≈2/semaine + rollovers) prouve que le circuit de sizing de l'article produit des tailles non nulles : le portage tourne, trade et se mesure — c'est ce que le dispatch demandait de vérifier, honnêtement.Divergences et adaptations (mesurées, pas supposées)
quantity // contract_multiplierdivise par le multiplicateur une quantité déjà en contrats — la position reportée est écrasée vers ~0 à chaque mappage ; borné par le rééquilibrage hebdo qui re-cible±0.3.returnest un mot réservé Python (le snippet de l'article ne peut pas s'exécuter tel quel) →return_value; a2 déclencheur hebdo reconstruit (l'article montre le bloc d'ordres sans son portillon) ; a3 gardeqty != 0(update Derek Melchin STAFF) ; a4 fenêtre/capital paramétrés ; a6portfolio.keysse lie en méthode sur LEAN courant — mesuré au run 1 (crash 2017-07-19 / 2018-01-03, 0 ordres).Ce que la PR ne fait pas
main.pyd'autres projets, ni le notebook de série.🤖 Generated with Claude Code