{
  "runId": "astra6-1",
  "model": "Astra 6",
  "abstain": false,
  "primaryIndex": 0,
  "candidates": [
    {
      "script": "strategy \"Astra6 SMA240 long cash\" version 1.0\nasset: BTC\ntimeframe: 4h\ncapital: 10000\n\nparams:\n    smaLength: min=240 max=240 type=int default=240\n\nentry:\n    condition: price > SMA(240)\n    size: 100%\n\nexit:\n    signal_exit: on_entry_failure\n",
      "params": {
        "smaLength": 240
      },
      "label": "exploratory",
      "researchEvidence": "BTC 4h autorisé uniquement, frais 10 bps par côté, CPU legacy_v1. Entraînement 2020-10-01 à 2022-09-30 : +248.34%, drawdown maximal 30.31%, 34 trades. Voisins SMA 180/210/240/270/300 : tous positifs (+126.10% à +248.34%); à 20 bps, +112.08% à +225.44%. Diagnostic 2021-10 à 2022-09 : +1.77% avec historique conservé, mais -27.81% avec initialisation à froid. Validation réservée 2022-10-01 à 2023-09-30, paramètres figés : +20.75%, drawdown 19.99%, 36 trades avec historique; frais 20 bps : +12.37%, drawdown 22.78%. Validation à froid du script exact : +26.69%, drawdown 19.99%, 31 trades, contre Buy & Hold +38.62%, drawdown 26.68%. Ensemble des données de recherche, descriptif : +320.63%, drawdown 37.76%, 70 trades; frais 20 bps : +265.68%, drawdown 41.04%; exécution ouverture suivante et glissement 5 bps : +292.06%, drawdown 39.41%."
    },
    {
      "script": "strategy \"Astra6 ROC180 long cash\" version 1.0\nasset: BTC\ntimeframe: 4h\ncapital: 10000\n\nparams:\n    rocLength: min=180 max=180 type=int default=180\n\nentry:\n    condition: ROC(180) > 0\n    size: 100%\n\nexit:\n    signal_exit: on_entry_failure\n",
      "params": {
        "rocLength": 180
      },
      "label": "exploratory",
      "researchEvidence": "Même jeu BTC 4h, CPU legacy_v1, frais 10 bps par côté. Entraînement 2020-10-01 à 2022-09-30 : +268.46%, drawdown 31.40%, 49 trades. Voisins ROC 120/150/180/210/240 : tous positifs (+112.10% à +268.46%); à 20 bps, +77.16% à +234.07%. Diagnostic 2021-10 à 2022-09 : -8.23% avec historique conservé, -18.50% à froid. Validation réservée 2022-10-01 à 2023-09-30, paramètres figés : +49.75%, drawdown 14.79%, 34 trades avec historique; frais 20 bps : +39.91%, drawdown 16.30%. Validation à froid du script exact : +48.81%, drawdown 14.79%, 29 trades. Ensemble des données de recherche, descriptif : +451.78%, drawdown 34.69%, 83 trades; frais 20 bps : +367.38%, drawdown 39.35%; ouverture suivante et glissement 5 bps : +407.63%, drawdown 37.02%."
    }
  ],
  "reasoning": "Recherche uniquement par le helper scellé. Petite grille de 19 configurations SMA, double SMA et momentum ROC, puis 8 voisins supplémentaires distincts, tous sélectionnés sur les 4380 premières barres. Diagnostics chronologiques par holdoutPercent=50 à l’intérieur de cet entraînement. Deux scripts et la préférence pour SMA240 ont été figés avant toute lecture des 2190 dernières barres de recherche. Leur validation utilise un split 50% de la fenêtre 2190..6569, avec historique des indicateurs conservé, puis des replays séparés à froid. Les différences d’initialisation sont rapportées, pas confondues. SMA240 reste primaire conformément à la règle fixée, malgré le meilleur résultat de ROC180 en validation. Les deux restent exploratoires : sélection multiple, dépendance au régime, pertes sur certains sous-échantillons et absence de preuve sur le futur. Le primaire ne bat pas Buy & Hold en rendement/drawdown sur la validation à froid. Aucun réglage après validation, aucune consultation de la période scellée, aucun code applicatif lu. 34 invocations du helper, dont 4 découvertes tools/list; calculs CPU sur des grilles explicites bornées.",
  "toolCallsUsed": 34
}
