Skip to content

[QC][livre] Head & Shoulders CNN (06/17) : notre rejeu tourne sans le modèle entraîné du livre #19053

Description

@jsboige

Part of #18900 (tranche 3, verdict ÉCART sur l'exemple 06/17)

Constat

Rejeu de MyIA.AI.Notebooks/QuantConnect/projects/ML-HeadShoulders-CNN/ dans les conditions du livre : 2019-01-01 → 2024-04-01, capital 100 k, USDCAD, la ligne set_brokerage_model retirée, paramètres publiés. La règle pré-enregistrée (complément tranche 3) est une borne à zéro sur le profit net, parce que le livre ne publie qu'un signe (« toutes les combinaisons sont profitables »).

Mesure Valeur
Profit net −0,062 %
Sharpe −24,1
CAGR −0,012 %
Pire baisse 0,2 %
PSR 0 %
Ordres 8

Projet QC 37323273, backtest 87648032844af2f195239271140bcb1f. Profit net négatif : verdict ÉCART.

Ce qui a tourné

La première ligne du journal du backtest est Object Store model missing, training synthetic CNN. Le modèle entraîné du livre n'a donc pas tourné. Notre main.py (lignes 99 à 108) a entraîné sur place un CNN sur des motifs synthétiques, à graine fixe. Ce modèle a détecté 4 figures (2020-07-27, 2020-07-28, 2022-03-24, 2022-08-18), avec des confiances de 50 à 58 %.

L'écart porte donc sur le modèle de substitution, pas encore sur notre reproduction de la stratégie. La clé head-and-shoulders-model.keras est écrite par le research.ipynb du projet, dans la cellule qui sauvegarde le modèle. Ce carnet n'a pas été exécuté sur QC Cloud de notre côté : la clé est absente de notre Object Store.

Le Sharpe (−24,1) tombe dans l'échelle du balayage du livre (de −135 à −20 environ). Cela ne change pas le verdict, puisque la règle porte sur le profit net (raison donnée dans le complément).

Travail

  1. Exécuter projects/ML-HeadShoulders-CNN/research.ipynb sur QC Cloud : il entraîne le CNN et écrit la clé dans l'Object Store.
  2. Rejouer dans les mêmes conditions, et vérifier que la ligne Object Store model missing a disparu du journal.
  3. Rendre le verdict sous la même règle, puis mettre à jour la ligne 17 de la tranche 3 dans BOOK_MAPPING.md.
  4. Si le modèle du livre perd lui aussi, dire si l'écart vient de notre portage du carnet ou du livre lui-même.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions