{
  "scope": "Eigene hypothetische Lehrmodelle; keine Marktdaten oder Ergebnisse eines Wirksamkeitstests",
  "checked_at": "2026-10-03",
  "checks": [
    {
      "title": "universe",
      "inputs": {
        "currencies": 8,
        "unordered_pair": 2,
        "excludes_duplicates_and_inverse_pairs": true
      },
      "formula": "8 choose 2",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "28",
      "expected": "28",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "grid",
      "inputs": {
        "RSI": {
          "min": 10,
          "max": 30,
          "step": 1,
          "count": 21
        },
        "SL_pips": {
          "min": 30,
          "max": 80,
          "step": 1,
          "count": 51
        },
        "TP_pips": {
          "min": 80,
          "max": 200,
          "step": 1,
          "count": 121
        }
      },
      "formula": "21×51×121",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "129591",
      "expected": "129591",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "false-any",
      "inputs": {
        "tests": 50,
        "alpha": "0.05",
        "all_null_true": true,
        "independent_tests": true
      },
      "formula": "(1−.95^50)×100",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "92.3055024723286670725705620904",
      "expected": "92.3055024723287",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "expectedfalse",
      "inputs": {
        "tests": 50,
        "alpha": "0.05",
        "all_null_true": true,
        "each_test_size": "0.05"
      },
      "formula": "50×.05",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "2.50",
      "expected": "2.5",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "Bonf50",
      "inputs": {
        "tests": 50,
        "family_alpha": "0.05",
        "valid_p_values": true,
        "independence_required": false
      },
      "formula": ".05/50",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "0.001",
      "expected": ".001",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "precision",
      "inputs": {
        "TP": 12,
        "FP": 3,
        "FN": 8,
        "TN": 77
      },
      "formula": "12/15×100",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "80.0",
      "expected": "80",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "recall",
      "inputs": {
        "TP": 12,
        "FP": 3,
        "FN": 8,
        "TN": 77
      },
      "formula": "12/20×100",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "60.0",
      "expected": "60",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "specificity",
      "inputs": {
        "TP": 12,
        "FP": 3,
        "FN": 8,
        "TN": 77
      },
      "formula": "77/80×100",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "96.2500",
      "expected": "96.25",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "coverage",
      "inputs": {
        "expected": 28,
        "evaluated": 26,
        "missing": 2
      },
      "formula": "26/28×100",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "92.8571428571428571428571428571",
      "expected": "92.8571428571429",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "candidates",
      "inputs": {
        "expected": 28,
        "candidates": 4
      },
      "formula": "4/28×100",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "14.2857142857142857142857142857",
      "expected": "14.2857142857143",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "watchlist",
      "inputs": {
        "expected": 28,
        "watchlist": 2
      },
      "formula": "2/28×100",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "7.14285714285714285714285714286",
      "expected": "7.14285714285714",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "EVgross",
      "inputs": {
        "p_win": "0.30",
        "p_loss": "0.70",
        "mean_win_R": "3",
        "mean_loss_R": "1"
      },
      "formula": ".3×3−.7×1",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "0.2",
      "expected": ".2",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "EVnet",
      "inputs": {
        "gross_EV_R": "0.2",
        "mean_cost_R": "0.25"
      },
      "formula": "EVgross−cost",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "-0.05",
      "expected": "-.05",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "grid6",
      "inputs": {
        "volumes_base_units": [
          1,
          2,
          4,
          8,
          16,
          32
        ]
      },
      "formula": "sum 1,2,4,8,16,32",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "63",
      "expected": "63",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "grid7",
      "inputs": {
        "volumes_base_units": [
          1,
          2,
          4,
          8,
          16,
          32,
          64
        ]
      },
      "formula": "sum 1…64",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "127",
      "expected": "127",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "ATRfilter",
      "inputs": {
        "ATR_price": "0.0060",
        "fraction": "0.15",
        "instrument": "EUR/USD"
      },
      "formula": ".006×.15",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "0.000900",
      "expected": ".0009",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "ATRfilterPips",
      "inputs": {
        "ATR_price": "0.0060",
        "fraction": "0.15",
        "pip": "0.0001"
      },
      "formula": "price/pip",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "9.00",
      "expected": "9",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "OHLCtp",
      "inputs": {
        "entry_actual_fill": "1.1000",
        "exit_actual_bid_fill": "1.1020",
        "nominal_EUR": "10000",
        "post_entry_bid_OHLC": [
          "1.1000",
          "1.1030",
          "1.0980",
          "1.1010"
        ],
        "path": "O→H→L→C",
        "commission": "0",
        "financing": "0",
        "gap": false
      },
      "formula": "(exit−entry)×10000",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "20.0000",
      "expected": "20",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "OHLCsl",
      "inputs": {
        "entry_actual_fill": "1.1000",
        "exit_actual_bid_fill": "1.0990",
        "nominal_EUR": "10000",
        "post_entry_bid_OHLC": [
          "1.1000",
          "1.1030",
          "1.0980",
          "1.1010"
        ],
        "path": "O→L→H→C",
        "commission": "0",
        "financing": "0",
        "gap": false
      },
      "formula": "(exit−entry)×10000",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "-10.0000",
      "expected": "-10",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "fillPnL",
      "inputs": {
        "entry_actual_fill": "1.1002",
        "exit_actual_bid_fill": "1.1017",
        "nominal_EUR": "10000",
        "reference_entry_mid": "1.1000",
        "reference_exit_mid": "1.1020",
        "entry_spread_pips": "2",
        "exit_spread_pips": "4",
        "entry_slippage_pips": "1",
        "exit_slippage_pips": "1"
      },
      "formula": "(actual exit−actual entry)×10000",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "15.0000",
      "expected": "15",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "net",
      "inputs": {
        "actual_fill_PnL_USD": "15",
        "commission_round_turn_USD": "2",
        "signed_financing_USD": "-1"
      },
      "formula": "fillPnL−commission+signed financing",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "12",
      "expected": "12",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "PLN",
      "inputs": {
        "net_USD": "12",
        "hypothetical_shared_PLN_per_USD": "4",
        "scope": "Vereinfachte einmalige Umrechnung; ein reales Kontobuch braucht Buchungskurse für jeden Posten."
      },
      "formula": "netUSD×4 hypothetical shared conversion",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "48",
      "expected": "48",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "swapminus",
      "inputs": {
        "gross_USD": "80",
        "other_cost_USD": "7",
        "signed_financing_USD": "-18"
      },
      "formula": "80−7−18",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "55",
      "expected": "55",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "swapplus",
      "inputs": {
        "gross_USD": "80",
        "other_cost_USD": "7",
        "signed_financing_USD": "18"
      },
      "formula": "80−7+18",
      "moment": "Nach Vervollständigung und Empfang der nötigen Daten",
      "actual": "91",
      "expected": "91",
      "verified": true,
      "method": "Unabhängig mit Decimal/ZoneInfo; Sollwerte gesondert erfasst"
    },
    {
      "title": "BH im Vergleich zu Bonferroni",
      "inputs": {
        "p": [
          "0.0004",
          "0.008",
          "0.019",
          "0.021",
          "0.07"
        ],
        "q": ".05"
      },
      "formula": "max i: p_i≤i q/m; rejections through i",
      "moment": "Nach Erhebung der gesamten definierten Familie",
      "actual": {
        "BH_rejected": 4,
        "Bonferroni_rejected": 2,
        "thresholds": [
          "0.01",
          "0.02",
          "0.03",
          "0.04",
          "0.05"
        ]
      },
      "expected": {
        "BH_rejected": 4,
        "Bonferroni_rejected": 2
      },
      "verified": true
    },
    {
      "title": "Aufeinanderfolgende Zustände und Gleichheit",
      "inputs": {
        "S": "1.1000",
        "A": "0.0040",
        "L_H_C": [
          [
            "1.1007",
            "1.1015",
            "1.1010"
          ],
          [
            "1.1010",
            "1.1042",
            "1.1040"
          ],
          [
            "1.1007",
            "1.1025",
            "1.1010"
          ],
          [
            "1.0975",
            "1.1014",
            "1.0980"
          ],
          [
            "1.0974",
            "1.0982",
            "1.0979"
          ]
        ],
        "EMA_filter_steps_1_3": true
      },
      "formula": "Invalidation first; then the branch for the initial state; rearm without an alert on the same candle",
      "moment": "Nach jeder vollständigen D1-Kerze, Niveau und ATR fixiert",
      "actual": [
        "alert_disarm",
        "rearm_no_alert",
        "alert_disarm",
        "no_invalidation_no_rearm",
        "invalidate_retire_center"
      ],
      "expected": [
        "alert_disarm",
        "rearm_no_alert",
        "alert_disarm",
        "no_invalidation_no_rearm",
        "invalidate_retire_center"
      ],
      "verified": true
    },
    {
      "title": "Idempotente Wiederholung von Schritt 1",
      "inputs": {
        "key": "v1|BID|EURUSD|D1|t1",
        "same_input_hash": true,
        "existing_result": "SIGNAL",
        "stored_state_after": "DISARMED"
      },
      "formula": "lookup(key,input_hash) before assessment; return the existing record; mutations and notifications for the retry = 0",
      "moment": "Wiederholung nach dem ursprünglichen Commit von Schritt 1",
      "actual": {
        "result": "SIGNAL",
        "state": "DISARMED",
        "new_mutations": 0,
        "new_notifications": 0
      },
      "expected": {
        "result": "SIGNAL",
        "state": "DISARMED",
        "new_mutations": 0,
        "new_notifications": 0
      },
      "verified": true,
      "method": "Unabhängiger Zustandsverlauf: Das frühere Ergebnis wird vor der Bedingung des deaktivierten Zustands zurückgegeben; ein Schreibkonflikt nutzt den eindeutigen Schlüssel."
    }
  ],
  "conventions": {
    "data": "Eigene hypothetische Lehrwerte; keine rekonstruierten Kurse, Vorteilsstatistik oder Empfehlung.",
    "price_unit": "EUR/USD bedeutet USD je EUR, sofern der Eintrag keine andere Einheit nennt.",
    "pip": "0.0001",
    "OHLC_order": [
      "O",
      "H",
      "L",
      "C"
    ],
    "availability": "Geometrie nach Abschluss und Empfang der nötigen Daten klassifiziert; undatierten Beispielen ist keine Markthistorie zugewiesen.",
    "precision": "Decimal, volle Genauigkeit in actual; der Text kann das Endergebnis runden.",
    "time": "Intervalle [start,end), Daten und Zonen in den Eingaben festgelegt; historische IANA-Regel, kein fester Offset."
  }
}
