{
  "hinweis": "Oeffentliche Kopie einer Vorregistrierung von OrderFlowAi Research. Ersetzt sind nur interne Dateipfade, Namen und Kommentarfelder; Frage, Datenmenge, Kennzahl und Schwellen sind wortgleich zum Original. Fingerabdruck = SHA-256 dieser Datei, Byte fuer Byte.",
  "id": "s473-t1-wahl",
  "stempel": {
    "rev": 1,
    "fp_intern": "4032ad41964c54d8",
    "quittiert": "2026-09-23T15:23:10.716Z",
    "unterschrieben": true
  },
  "inhalt": {
    "id": "prereg-s473-t1-wahl",
    "rev": 1,
    "stand": "2026-09-23",
    "status": "FESTGELEGT — gestempelt per `node t1-sweep.js --quittieren` (lib/prereg.js, Fingerabdruck ueber die bindenden Felder). S474: prereg-check.js stempelt nur prereg-s394.",
    "entscheidungen": {
      "E1_wahlregel": "argmax_k EV(k), EV(k) = p(k)*k - (1-p(k))*SL; liegen Ziele innerhalb 0,25 T EV, gewinnt das KLEINERE k. Rueckfall auf die Regime-Basis (8) bei fehlendem/ungueltigem Vektor. Implementierung: lib/t1-wahl.js (waehleT1, Selbsttest 9/9) — EINE Quelle fuer Studie und Strategie.",
      "E2_label": "y_k = 1, wenn +k Ticks VOR -SL UND vor Ablauf von 120 s (Zeit-Stop der Strategie) erreicht werden, sonst 0. SL im Label fest 10 T.",
      "E3_ziele": [
        6,
        8,
        10,
        12,
        14
      ]
    },
    "stufen": {
      "S1_pfad": "Preispfad im Bracket-Strom je Sekunde [sec, maxUp, maxDn, cur] weiterschreiben, bis maxUp >= 14 UND maxDn >= 10 oder 120 s vergangen sind (unabhaengig von der Aufloesung des 8/10-Labels). Additiv, das 8/10-Label bleibt unveraendert. Kein Wipe.",
      "S2_kopf": "T1-Kopf Dense(16 -> 10) sigmoid auf dem eingefrorenen Rueckgrat (wie S422), Ausgaenge [L6..L14, S6..S14], eigener Gewichts-Key, Auslesung monoton (p(k) nicht steigend in k, kumulatives Minimum). Vektor in den Bracket-Strom (Feld t1v) — die Strategie liest ihn NICHT vor S4.",
      "S3_urteil": "siehe endpunkt",
      "S4_strategie": "erst nach S3 = TRAEGT, als rev 2 VOR dem Einbau gestempelt"
    },
    "skill_tor_S2": {
      "mass": "AUC je Richtung und k, Mittel (L+S)/2, Bootstrap ueber Tage",
      "huerde": "2,5-%-Grenze > 0,55 UND monotone Dezile bis p = 0,8 — fuer k = 8 UND mindestens ein k >= 12",
      "grundmenge": "warme Vorhersagen (t1Steps >= 3000), RTH 09:30-16:00 ET, >= 10 Handelstage ab dem ersten S2-Build",
      "faellt": "S3 wird NICHT gerechnet. Der Kopf bleibt Telemetrie; kein Einbau, keine Reichweiten-Leiter fuer Kunden."
    },
    "endpunkt": {
      "grundmenge": "Oeffnungen im Bracket-Strom mit warmem T1-Kopf, an denen der Richtungskopf >= 55 % in eine Richtung zeigt (trade-aehnlich); nur diese Richtung zaehlt. RTH. Label-SL 10 T.",
      "ertrag_realisiert": "fuer ein Ziel k: +k, wenn +k vor -10 und vor 120 s; -10, wenn -10 zuerst; sonst cur bei 120 s, geklemmt auf (-10; k)",
      "politik": "waehleT1(t1v der Richtung, 10, 8)",
      "vergleichslinie": "(b) bester FESTER k aus K, bestimmt NUR auf den Vortagen (walk-forward; Tag 1 = 8)",
      "groesse": "je Tag: Mittel ueber Oeffnungen von ertrag(politik) - ertrag(vergleichslinie b), gepaart auf denselben Oeffnungen",
      "aggregat": "Median ueber Tage, Bootstrap-KI95 ueber Tage",
      "mitgedruckt_ohne_urteil": [
        "(a) fest 8",
        "(c) Orakel = bester k je Oeffnung (Decke)",
        "Anteil gewaehlter k",
        "Terzile nach ATR des Tages"
      ]
    },
    "huerde": {
      "handelstage_minimum": 10,
      "oeffnungen_minimum": 2000,
      "traegt": "KI95-Untergrenze > 0",
      "faellt": "KI95 schliesst 0 ein oder liegt darunter — T1 bleibt fest; kein zweiter Versuch mit anderer Regel ohne rev-Bump"
    },
    "stoergroesse": {
      "benannt": "Tagescharakter/Volatilitaet: an Tagen mit hoher ATR gewinnen weite Ziele ohnehin haeufiger — eine Politik, die nur 'heute ist volatil' erkennt, saehe gegen fest 8 gut aus, ohne je Einstieg etwas zu wissen.",
      "gegenmittel": "Vergleichslinie (b) ist walk-forward-bester FESTER k und der Vergleich ist GEPAART auf denselben Oeffnungen; zusaetzlich Ausweis je ATR-Terzil. Traegt die Politik nur im oberen Terzil, ist das ein Tagesschalter, keine Einstiegs-Wahl — dann Urteil 'TRAEGT NICHT JE EINSTIEG'."
    },
    "kohorten": {
      "t1_kopf": "ab dem ersten Build mit S2 (App-Version und Build-Nummer werden beim Build hier nachgetragen, als _-Feld)",
      "wipe": "Ein ENGINE_VERSION-/NUM_FEATURES-Wechsel beendet die Kohorte."
    },
    "waechter": {
      "quelltext": "t1-wahl.js --selftest gruen; im Engine-Quelltext genau EINE Definition T1_ZIELE = [6, 8, 10, 12, 14] und T1_LABEL_SEK = 120",
      "abend": "t1-kontrafaktisch.js (Abendlauf 16) laeuft weiter — misst die Strategie-Wirklichkeit neben der Studie"
    }
  }
}
