{
  "name": "The consistency-rule tax: what a best-day rule costs the probability of passing an evaluation",
  "description": "A seeded Monte Carlo study of what a consistency / best-day rule costs the probability of passing a proprietary-trading evaluation — a steep, non-linear tax that punishes the trader whose edge is concentrated in a few large days hardest. Synthetic archetype; every figure model-derived and reproducible.",
  "url": "https://propsurvival.com/articles/what-a-consistency-rule-costs",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "citation": "PropSurvival — What a consistency rule costs (seeded Monte Carlo study), 2026-08-10. https://propsurvival.com/articles/what-a-consistency-rule-costs",
  "datePublished": "2026-08-10",
  "dateModified": "2026-08-10",
  "_generated_by": "tools/build-what-a-consistency-rule-costs.js",
  "_reproduce": "node tools/build-what-a-consistency-rule-costs.js",
  "_subject_is_synthetic": true,
  "method": {
    "engine": "src/lib/state-conditional-mc.js simulateFromState — the same Monte Carlo kernel the PropSurvival app runs — driven through src/lib/case-file-sections.js safeRisk (the app Rule-Fit sweep).",
    "subject": "A synthetic evaluation archetype. NOT any named firm. No probability here is a claim about a real firm’s business, and the study ranks no firm.",
    "consistencyMechanic": "The consistency rule fires when a would-be pass has a single best day whose profit exceeds the cap share of total profit (bestDayProfit > totalProfit × cap%). The account is then forced to keep trading to dilute its best day — more drawdown exposure — or it fails. A LOWER cap percentage is a STRICTER rule.",
    "prng": {
      "algorithm": "xoshiro128** (PSBoot rngFor)",
      "seedBase": 20260810,
      "seedFormula": "seedBase + levelIndex * 7919 (each risk level independently seeded; every variant shares the per-level seeds — common random numbers)"
    },
    "pathsPerLevel": 40000,
    "riskSweep": {
      "minPct": 0.1,
      "maxPct": 2.5,
      "stepPct": 0.1,
      "levels": 25
    },
    "tradeModel": "Each day: Poisson(mean 4) trades. Each trade wins with the archetype win probability for its average win in R or loses its average loss in R, minus 0.05R cost. Equity compounds; one R = the risk-per-trade percentage of current balance.",
    "evidenceClass": "Model-derived result with disclosed assumptions. Not an empirical fact about the real world.",
    "validation": {
      "directionalInvariants": 9,
      "reconciliationsExact": 36,
      "note": "The engine passes its directional invariants (tests/engine.invariants.test.js: a stricter clause is never easier than a looser one, the regimes differ by a measurable margin, results are seed-deterministic and bounded) and reconciles exactly against hand-derived worked examples (tests/rules-reconciliation.test.js), including intraday-trailing, end-of-day-trailing, static-floor and consistency / trailing-lockout breach cases."
    }
  },
  "referenceProfile": {
    "balance": 50000,
    "winRatePct": 50,
    "avgWinR": 1.2,
    "avgLossR": 1,
    "costR": 0.05,
    "tradesPerDay": 4,
    "expectancyRPerTrade": 0.05
  },
  "archetype": {
    "profitTargetPct": 8,
    "maxDrawdownPct": 6,
    "dailyLossCap": null,
    "minTradingDays": 1,
    "maxTradingDays": 20,
    "drawdownMode": "trailing",
    "consistencyCapsStudied": [
      50,
      40,
      30
    ]
  },
  "consistencyLevels": [
    {
      "capPct": 0,
      "label": "No consistency rule",
      "optimalRiskPct": 1.1,
      "peakPassPct": 36.1,
      "peakSePct": 0.24,
      "peakSeDisplayPct": 0.2,
      "peakConsistFailPct": 0,
      "curve": [
        {
          "riskPct": 0.1,
          "passPct": 0,
          "sePct": 0,
          "consistFailPct": 0,
          "drawdownPct": 0,
          "timeoutPct": 100
        },
        {
          "riskPct": 0.2,
          "passPct": 0,
          "sePct": 0.01,
          "consistFailPct": 0,
          "drawdownPct": 0,
          "timeoutPct": 99.9
        },
        {
          "riskPct": 0.3,
          "passPct": 1.8,
          "sePct": 0.07,
          "consistFailPct": 0,
          "drawdownPct": 2.9,
          "timeoutPct": 95.3
        },
        {
          "riskPct": 0.4,
          "passPct": 8.1,
          "sePct": 0.14,
          "consistFailPct": 0,
          "drawdownPct": 11.9,
          "timeoutPct": 80
        },
        {
          "riskPct": 0.5,
          "passPct": 16.6,
          "sePct": 0.19,
          "consistFailPct": 0,
          "drawdownPct": 24.9,
          "timeoutPct": 58.5
        },
        {
          "riskPct": 0.6,
          "passPct": 24.8,
          "sePct": 0.22,
          "consistFailPct": 0,
          "drawdownPct": 37.8,
          "timeoutPct": 37.4
        },
        {
          "riskPct": 0.7,
          "passPct": 30.1,
          "sePct": 0.23,
          "consistFailPct": 0,
          "drawdownPct": 48.6,
          "timeoutPct": 21.3
        },
        {
          "riskPct": 0.8,
          "passPct": 33.9,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 55.4,
          "timeoutPct": 10.8
        },
        {
          "riskPct": 0.9,
          "passPct": 35.9,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 59.1,
          "timeoutPct": 5.1
        },
        {
          "riskPct": 1,
          "passPct": 34.7,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 63.4,
          "timeoutPct": 1.9
        },
        {
          "riskPct": 1.1,
          "passPct": 36.1,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 63,
          "timeoutPct": 0.9
        },
        {
          "riskPct": 1.2,
          "passPct": 33.4,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 66.3,
          "timeoutPct": 0.2
        },
        {
          "riskPct": 1.3,
          "passPct": 35,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 65,
          "timeoutPct": 0.1
        },
        {
          "riskPct": 1.4,
          "passPct": 33.9,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 66.1,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.5,
          "passPct": 30.9,
          "sePct": 0.23,
          "consistFailPct": 0,
          "drawdownPct": 69.1,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.6,
          "passPct": 31.9,
          "sePct": 0.23,
          "consistFailPct": 0,
          "drawdownPct": 68.1,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.7,
          "passPct": 34.3,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 65.7,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.8,
          "passPct": 32.9,
          "sePct": 0.23,
          "consistFailPct": 0,
          "drawdownPct": 67.1,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.9,
          "passPct": 29.1,
          "sePct": 0.23,
          "consistFailPct": 0,
          "drawdownPct": 70.9,
          "timeoutPct": 0
        },
        {
          "riskPct": 2,
          "passPct": 26.5,
          "sePct": 0.22,
          "consistFailPct": 0,
          "drawdownPct": 73.5,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.1,
          "passPct": 28.3,
          "sePct": 0.23,
          "consistFailPct": 0,
          "drawdownPct": 71.7,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.2,
          "passPct": 30.9,
          "sePct": 0.23,
          "consistFailPct": 0,
          "drawdownPct": 69.1,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.3,
          "passPct": 33.7,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 66.3,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.4,
          "passPct": 33.2,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 66.8,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.5,
          "passPct": 33.2,
          "sePct": 0.24,
          "consistFailPct": 0,
          "drawdownPct": 66.8,
          "timeoutPct": 0
        }
      ]
    },
    {
      "capPct": 50,
      "label": "50% best-day cap",
      "optimalRiskPct": 0.9,
      "peakPassPct": 32,
      "peakSePct": 0.23,
      "peakSeDisplayPct": 0.2,
      "peakConsistFailPct": 0.6,
      "curve": [
        {
          "riskPct": 0.1,
          "passPct": 0,
          "sePct": 0,
          "consistFailPct": 0,
          "drawdownPct": 0,
          "timeoutPct": 100
        },
        {
          "riskPct": 0.2,
          "passPct": 0,
          "sePct": 0.01,
          "consistFailPct": 0,
          "drawdownPct": 0,
          "timeoutPct": 99.9
        },
        {
          "riskPct": 0.3,
          "passPct": 1.8,
          "sePct": 0.07,
          "consistFailPct": 0,
          "drawdownPct": 2.9,
          "timeoutPct": 95.3
        },
        {
          "riskPct": 0.4,
          "passPct": 8.1,
          "sePct": 0.14,
          "consistFailPct": 0,
          "drawdownPct": 11.9,
          "timeoutPct": 80
        },
        {
          "riskPct": 0.5,
          "passPct": 16.5,
          "sePct": 0.19,
          "consistFailPct": 0,
          "drawdownPct": 24.9,
          "timeoutPct": 58.6
        },
        {
          "riskPct": 0.6,
          "passPct": 24.2,
          "sePct": 0.21,
          "consistFailPct": 0.2,
          "drawdownPct": 37.9,
          "timeoutPct": 37.7
        },
        {
          "riskPct": 0.7,
          "passPct": 28.7,
          "sePct": 0.23,
          "consistFailPct": 0.4,
          "drawdownPct": 49.2,
          "timeoutPct": 21.7
        },
        {
          "riskPct": 0.8,
          "passPct": 31.3,
          "sePct": 0.23,
          "consistFailPct": 0.6,
          "drawdownPct": 56.9,
          "timeoutPct": 11.2
        },
        {
          "riskPct": 0.9,
          "passPct": 32,
          "sePct": 0.23,
          "consistFailPct": 0.6,
          "drawdownPct": 62,
          "timeoutPct": 5.5
        },
        {
          "riskPct": 1,
          "passPct": 29.5,
          "sePct": 0.23,
          "consistFailPct": 0.5,
          "drawdownPct": 67.8,
          "timeoutPct": 2.1
        },
        {
          "riskPct": 1.1,
          "passPct": 29.4,
          "sePct": 0.23,
          "consistFailPct": 0.3,
          "drawdownPct": 69.3,
          "timeoutPct": 1
        },
        {
          "riskPct": 1.2,
          "passPct": 26.1,
          "sePct": 0.22,
          "consistFailPct": 0.2,
          "drawdownPct": 73.4,
          "timeoutPct": 0.3
        },
        {
          "riskPct": 1.3,
          "passPct": 25.5,
          "sePct": 0.22,
          "consistFailPct": 0.1,
          "drawdownPct": 74.3,
          "timeoutPct": 0.1
        },
        {
          "riskPct": 1.4,
          "passPct": 22.6,
          "sePct": 0.21,
          "consistFailPct": 0,
          "drawdownPct": 77.3,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.5,
          "passPct": 20.3,
          "sePct": 0.2,
          "consistFailPct": 0,
          "drawdownPct": 79.7,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.6,
          "passPct": 20.3,
          "sePct": 0.2,
          "consistFailPct": 0,
          "drawdownPct": 79.7,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.7,
          "passPct": 19.4,
          "sePct": 0.2,
          "consistFailPct": 0,
          "drawdownPct": 80.6,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.8,
          "passPct": 16.8,
          "sePct": 0.19,
          "consistFailPct": 0,
          "drawdownPct": 83.2,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.9,
          "passPct": 14.5,
          "sePct": 0.18,
          "consistFailPct": 0,
          "drawdownPct": 85.5,
          "timeoutPct": 0
        },
        {
          "riskPct": 2,
          "passPct": 12.6,
          "sePct": 0.17,
          "consistFailPct": 0,
          "drawdownPct": 87.4,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.1,
          "passPct": 13,
          "sePct": 0.17,
          "consistFailPct": 0,
          "drawdownPct": 87,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.2,
          "passPct": 13,
          "sePct": 0.17,
          "consistFailPct": 0,
          "drawdownPct": 87,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.3,
          "passPct": 12.6,
          "sePct": 0.17,
          "consistFailPct": 0,
          "drawdownPct": 87.4,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.4,
          "passPct": 11.6,
          "sePct": 0.16,
          "consistFailPct": 0,
          "drawdownPct": 88.4,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.5,
          "passPct": 10.1,
          "sePct": 0.15,
          "consistFailPct": 0,
          "drawdownPct": 89.9,
          "timeoutPct": 0
        }
      ]
    },
    {
      "capPct": 40,
      "label": "40% best-day cap",
      "optimalRiskPct": 0.8,
      "peakPassPct": 26.2,
      "peakSePct": 0.22,
      "peakSeDisplayPct": 0.2,
      "peakConsistFailPct": 2.3,
      "curve": [
        {
          "riskPct": 0.1,
          "passPct": 0,
          "sePct": 0,
          "consistFailPct": 0,
          "drawdownPct": 0,
          "timeoutPct": 100
        },
        {
          "riskPct": 0.2,
          "passPct": 0,
          "sePct": 0.01,
          "consistFailPct": 0,
          "drawdownPct": 0,
          "timeoutPct": 99.9
        },
        {
          "riskPct": 0.3,
          "passPct": 1.8,
          "sePct": 0.07,
          "consistFailPct": 0,
          "drawdownPct": 2.9,
          "timeoutPct": 95.3
        },
        {
          "riskPct": 0.4,
          "passPct": 7.9,
          "sePct": 0.13,
          "consistFailPct": 0.1,
          "drawdownPct": 11.9,
          "timeoutPct": 80.1
        },
        {
          "riskPct": 0.5,
          "passPct": 15.7,
          "sePct": 0.18,
          "consistFailPct": 0.4,
          "drawdownPct": 25,
          "timeoutPct": 58.9
        },
        {
          "riskPct": 0.6,
          "passPct": 22,
          "sePct": 0.21,
          "consistFailPct": 1.2,
          "drawdownPct": 38.3,
          "timeoutPct": 38.4
        },
        {
          "riskPct": 0.7,
          "passPct": 24.9,
          "sePct": 0.22,
          "consistFailPct": 2,
          "drawdownPct": 50.6,
          "timeoutPct": 22.5
        },
        {
          "riskPct": 0.8,
          "passPct": 26.2,
          "sePct": 0.22,
          "consistFailPct": 2.3,
          "drawdownPct": 59.7,
          "timeoutPct": 11.8
        },
        {
          "riskPct": 0.9,
          "passPct": 26.1,
          "sePct": 0.22,
          "consistFailPct": 2,
          "drawdownPct": 66,
          "timeoutPct": 5.9
        },
        {
          "riskPct": 1,
          "passPct": 23.3,
          "sePct": 0.21,
          "consistFailPct": 1.6,
          "drawdownPct": 72.8,
          "timeoutPct": 2.3
        },
        {
          "riskPct": 1.1,
          "passPct": 22,
          "sePct": 0.21,
          "consistFailPct": 1,
          "drawdownPct": 75.9,
          "timeoutPct": 1.1
        },
        {
          "riskPct": 1.2,
          "passPct": 19.6,
          "sePct": 0.2,
          "consistFailPct": 0.6,
          "drawdownPct": 79.5,
          "timeoutPct": 0.3
        },
        {
          "riskPct": 1.3,
          "passPct": 18.7,
          "sePct": 0.19,
          "consistFailPct": 0.2,
          "drawdownPct": 81,
          "timeoutPct": 0.1
        },
        {
          "riskPct": 1.4,
          "passPct": 16,
          "sePct": 0.18,
          "consistFailPct": 0.1,
          "drawdownPct": 83.9,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.5,
          "passPct": 13.6,
          "sePct": 0.17,
          "consistFailPct": 0,
          "drawdownPct": 86.3,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.6,
          "passPct": 13,
          "sePct": 0.17,
          "consistFailPct": 0,
          "drawdownPct": 87,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.7,
          "passPct": 11.7,
          "sePct": 0.16,
          "consistFailPct": 0,
          "drawdownPct": 88.3,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.8,
          "passPct": 9.5,
          "sePct": 0.15,
          "consistFailPct": 0,
          "drawdownPct": 90.5,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.9,
          "passPct": 8.2,
          "sePct": 0.14,
          "consistFailPct": 0,
          "drawdownPct": 91.8,
          "timeoutPct": 0
        },
        {
          "riskPct": 2,
          "passPct": 7.1,
          "sePct": 0.13,
          "consistFailPct": 0,
          "drawdownPct": 92.9,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.1,
          "passPct": 7.5,
          "sePct": 0.13,
          "consistFailPct": 0,
          "drawdownPct": 92.5,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.2,
          "passPct": 7.4,
          "sePct": 0.13,
          "consistFailPct": 0,
          "drawdownPct": 92.6,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.3,
          "passPct": 6.8,
          "sePct": 0.13,
          "consistFailPct": 0,
          "drawdownPct": 93.2,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.4,
          "passPct": 5.9,
          "sePct": 0.12,
          "consistFailPct": 0,
          "drawdownPct": 94.1,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.5,
          "passPct": 5,
          "sePct": 0.11,
          "consistFailPct": 0,
          "drawdownPct": 95,
          "timeoutPct": 0
        }
      ]
    },
    {
      "capPct": 30,
      "label": "30% best-day cap",
      "optimalRiskPct": 0.7,
      "peakPassPct": 15.4,
      "peakSePct": 0.18,
      "peakSeDisplayPct": 0.2,
      "peakConsistFailPct": 7.1,
      "curve": [
        {
          "riskPct": 0.1,
          "passPct": 0,
          "sePct": 0,
          "consistFailPct": 0,
          "drawdownPct": 0,
          "timeoutPct": 100
        },
        {
          "riskPct": 0.2,
          "passPct": 0,
          "sePct": 0.01,
          "consistFailPct": 0,
          "drawdownPct": 0,
          "timeoutPct": 99.9
        },
        {
          "riskPct": 0.3,
          "passPct": 1.7,
          "sePct": 0.06,
          "consistFailPct": 0.1,
          "drawdownPct": 2.9,
          "timeoutPct": 95.4
        },
        {
          "riskPct": 0.4,
          "passPct": 6.8,
          "sePct": 0.13,
          "consistFailPct": 0.7,
          "drawdownPct": 11.9,
          "timeoutPct": 80.5
        },
        {
          "riskPct": 0.5,
          "passPct": 12.1,
          "sePct": 0.16,
          "consistFailPct": 2.6,
          "drawdownPct": 25.3,
          "timeoutPct": 60
        },
        {
          "riskPct": 0.6,
          "passPct": 14.5,
          "sePct": 0.18,
          "consistFailPct": 5.5,
          "drawdownPct": 39.6,
          "timeoutPct": 40.4
        },
        {
          "riskPct": 0.7,
          "passPct": 15.4,
          "sePct": 0.18,
          "consistFailPct": 7.1,
          "drawdownPct": 53.3,
          "timeoutPct": 24.2
        },
        {
          "riskPct": 0.8,
          "passPct": 15.2,
          "sePct": 0.18,
          "consistFailPct": 7.3,
          "drawdownPct": 64.5,
          "timeoutPct": 13.1
        },
        {
          "riskPct": 0.9,
          "passPct": 14.8,
          "sePct": 0.18,
          "consistFailPct": 6.1,
          "drawdownPct": 72.8,
          "timeoutPct": 6.3
        },
        {
          "riskPct": 1,
          "passPct": 13.2,
          "sePct": 0.17,
          "consistFailPct": 4.5,
          "drawdownPct": 79.7,
          "timeoutPct": 2.6
        },
        {
          "riskPct": 1.1,
          "passPct": 11.9,
          "sePct": 0.16,
          "consistFailPct": 2.7,
          "drawdownPct": 84.2,
          "timeoutPct": 1.2
        },
        {
          "riskPct": 1.2,
          "passPct": 10.4,
          "sePct": 0.15,
          "consistFailPct": 1.5,
          "drawdownPct": 87.7,
          "timeoutPct": 0.3
        },
        {
          "riskPct": 1.3,
          "passPct": 9.3,
          "sePct": 0.14,
          "consistFailPct": 0.8,
          "drawdownPct": 89.8,
          "timeoutPct": 0.2
        },
        {
          "riskPct": 1.4,
          "passPct": 7.2,
          "sePct": 0.13,
          "consistFailPct": 0.4,
          "drawdownPct": 92.4,
          "timeoutPct": 0.1
        },
        {
          "riskPct": 1.5,
          "passPct": 6.4,
          "sePct": 0.12,
          "consistFailPct": 0.1,
          "drawdownPct": 93.5,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.6,
          "passPct": 5.4,
          "sePct": 0.11,
          "consistFailPct": 0.1,
          "drawdownPct": 94.5,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.7,
          "passPct": 4.6,
          "sePct": 0.1,
          "consistFailPct": 0,
          "drawdownPct": 95.4,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.8,
          "passPct": 3.7,
          "sePct": 0.09,
          "consistFailPct": 0,
          "drawdownPct": 96.3,
          "timeoutPct": 0
        },
        {
          "riskPct": 1.9,
          "passPct": 3.1,
          "sePct": 0.09,
          "consistFailPct": 0,
          "drawdownPct": 96.9,
          "timeoutPct": 0
        },
        {
          "riskPct": 2,
          "passPct": 2.6,
          "sePct": 0.08,
          "consistFailPct": 0,
          "drawdownPct": 97.4,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.1,
          "passPct": 2.6,
          "sePct": 0.08,
          "consistFailPct": 0,
          "drawdownPct": 97.4,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.2,
          "passPct": 2.3,
          "sePct": 0.08,
          "consistFailPct": 0,
          "drawdownPct": 97.7,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.3,
          "passPct": 2,
          "sePct": 0.07,
          "consistFailPct": 0,
          "drawdownPct": 98.1,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.4,
          "passPct": 1.4,
          "sePct": 0.06,
          "consistFailPct": 0,
          "drawdownPct": 98.6,
          "timeoutPct": 0
        },
        {
          "riskPct": 2.5,
          "passPct": 1.2,
          "sePct": 0.05,
          "consistFailPct": 0,
          "drawdownPct": 98.8,
          "timeoutPct": 0
        }
      ]
    }
  ],
  "whoItHits": {
    "capPct": 40,
    "bigDay": {
      "profile": {
        "winRatePct": 40,
        "avgWinR": 2,
        "avgLossR": 1,
        "expectancyRPerTrade": 0.15
      },
      "none": {
        "optimalRiskPct": 0.6,
        "peakPassPct": 50.5,
        "peakSePct": 0.25,
        "peakSeDisplayPct": 0.3,
        "curve": [
          {
            "riskPct": 0.1,
            "passPct": 0,
            "sePct": 0,
            "consistFailPct": 0,
            "drawdownPct": 0,
            "timeoutPct": 100
          },
          {
            "riskPct": 0.2,
            "passPct": 3.1,
            "sePct": 0.09,
            "consistFailPct": 0,
            "drawdownPct": 0.2,
            "timeoutPct": 96.7
          },
          {
            "riskPct": 0.3,
            "passPct": 18.1,
            "sePct": 0.19,
            "consistFailPct": 0,
            "drawdownPct": 4.5,
            "timeoutPct": 77.4
          },
          {
            "riskPct": 0.4,
            "passPct": 34.6,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 16,
            "timeoutPct": 49.4
          },
          {
            "riskPct": 0.5,
            "passPct": 45.6,
            "sePct": 0.25,
            "consistFailPct": 0,
            "drawdownPct": 28.6,
            "timeoutPct": 25.8
          },
          {
            "riskPct": 0.6,
            "passPct": 50.5,
            "sePct": 0.25,
            "consistFailPct": 0,
            "drawdownPct": 38.6,
            "timeoutPct": 10.9
          },
          {
            "riskPct": 0.7,
            "passPct": 50.5,
            "sePct": 0.25,
            "consistFailPct": 0,
            "drawdownPct": 45.7,
            "timeoutPct": 3.8
          },
          {
            "riskPct": 0.8,
            "passPct": 49.2,
            "sePct": 0.25,
            "consistFailPct": 0,
            "drawdownPct": 49.6,
            "timeoutPct": 1.1
          },
          {
            "riskPct": 0.9,
            "passPct": 47.4,
            "sePct": 0.25,
            "consistFailPct": 0,
            "drawdownPct": 52.2,
            "timeoutPct": 0.3
          },
          {
            "riskPct": 1,
            "passPct": 45.2,
            "sePct": 0.25,
            "consistFailPct": 0,
            "drawdownPct": 54.8,
            "timeoutPct": 0.1
          },
          {
            "riskPct": 1.1,
            "passPct": 42.9,
            "sePct": 0.25,
            "consistFailPct": 0,
            "drawdownPct": 57.1,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.2,
            "passPct": 41.7,
            "sePct": 0.25,
            "consistFailPct": 0,
            "drawdownPct": 58.3,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.3,
            "passPct": 41.4,
            "sePct": 0.25,
            "consistFailPct": 0,
            "drawdownPct": 58.6,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.4,
            "passPct": 38.5,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 61.5,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.5,
            "passPct": 37.3,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 62.7,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.6,
            "passPct": 37.8,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 62.3,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.7,
            "passPct": 37.6,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 62.4,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.8,
            "passPct": 36.8,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 63.2,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.9,
            "passPct": 32.9,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 67.1,
            "timeoutPct": 0
          },
          {
            "riskPct": 2,
            "passPct": 29.9,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 70.1,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.1,
            "passPct": 31.5,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 68.5,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.2,
            "passPct": 34,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 66.1,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.3,
            "passPct": 35.7,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 64.3,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.4,
            "passPct": 35.1,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 64.9,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.5,
            "passPct": 33.6,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 66.4,
            "timeoutPct": 0
          }
        ]
      },
      "cap": {
        "optimalRiskPct": 0.6,
        "peakPassPct": 39.4,
        "peakSePct": 0.24,
        "peakSeDisplayPct": 0.2,
        "curve": [
          {
            "riskPct": 0.1,
            "passPct": 0,
            "sePct": 0,
            "consistFailPct": 0,
            "drawdownPct": 0,
            "timeoutPct": 100
          },
          {
            "riskPct": 0.2,
            "passPct": 3.1,
            "sePct": 0.09,
            "consistFailPct": 0,
            "drawdownPct": 0.2,
            "timeoutPct": 96.7
          },
          {
            "riskPct": 0.3,
            "passPct": 17.7,
            "sePct": 0.19,
            "consistFailPct": 0.3,
            "drawdownPct": 4.6,
            "timeoutPct": 77.5
          },
          {
            "riskPct": 0.4,
            "passPct": 31.5,
            "sePct": 0.23,
            "consistFailPct": 1.8,
            "drawdownPct": 16.1,
            "timeoutPct": 50.7
          },
          {
            "riskPct": 0.5,
            "passPct": 38.1,
            "sePct": 0.24,
            "consistFailPct": 3.9,
            "drawdownPct": 30.4,
            "timeoutPct": 27.6
          },
          {
            "riskPct": 0.6,
            "passPct": 39.4,
            "sePct": 0.24,
            "consistFailPct": 4.6,
            "drawdownPct": 43.7,
            "timeoutPct": 12.3
          },
          {
            "riskPct": 0.7,
            "passPct": 36.4,
            "sePct": 0.24,
            "consistFailPct": 3.5,
            "drawdownPct": 55,
            "timeoutPct": 5.1
          },
          {
            "riskPct": 0.8,
            "passPct": 33.1,
            "sePct": 0.24,
            "consistFailPct": 2.1,
            "drawdownPct": 63.4,
            "timeoutPct": 1.5
          },
          {
            "riskPct": 0.9,
            "passPct": 28.5,
            "sePct": 0.23,
            "consistFailPct": 1,
            "drawdownPct": 70.1,
            "timeoutPct": 0.4
          },
          {
            "riskPct": 1,
            "passPct": 24.1,
            "sePct": 0.21,
            "consistFailPct": 0.3,
            "drawdownPct": 75.4,
            "timeoutPct": 0.1
          },
          {
            "riskPct": 1.1,
            "passPct": 20.4,
            "sePct": 0.2,
            "consistFailPct": 0.1,
            "drawdownPct": 79.5,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.2,
            "passPct": 17.7,
            "sePct": 0.19,
            "consistFailPct": 0,
            "drawdownPct": 82.2,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.3,
            "passPct": 14.6,
            "sePct": 0.18,
            "consistFailPct": 0,
            "drawdownPct": 85.3,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.4,
            "passPct": 12.1,
            "sePct": 0.16,
            "consistFailPct": 0,
            "drawdownPct": 87.9,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.5,
            "passPct": 10.3,
            "sePct": 0.15,
            "consistFailPct": 0,
            "drawdownPct": 89.7,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.6,
            "passPct": 9.1,
            "sePct": 0.14,
            "consistFailPct": 0,
            "drawdownPct": 90.9,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.7,
            "passPct": 7.3,
            "sePct": 0.13,
            "consistFailPct": 0,
            "drawdownPct": 92.7,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.8,
            "passPct": 5.7,
            "sePct": 0.12,
            "consistFailPct": 0,
            "drawdownPct": 94.3,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.9,
            "passPct": 5.1,
            "sePct": 0.11,
            "consistFailPct": 0,
            "drawdownPct": 94.9,
            "timeoutPct": 0
          },
          {
            "riskPct": 2,
            "passPct": 4.4,
            "sePct": 0.1,
            "consistFailPct": 0,
            "drawdownPct": 95.6,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.1,
            "passPct": 4.1,
            "sePct": 0.1,
            "consistFailPct": 0,
            "drawdownPct": 95.9,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.2,
            "passPct": 3.5,
            "sePct": 0.09,
            "consistFailPct": 0,
            "drawdownPct": 96.5,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.3,
            "passPct": 2.9,
            "sePct": 0.08,
            "consistFailPct": 0,
            "drawdownPct": 97.1,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.4,
            "passPct": 2,
            "sePct": 0.07,
            "consistFailPct": 0,
            "drawdownPct": 98,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.5,
            "passPct": 1.7,
            "sePct": 0.07,
            "consistFailPct": 0,
            "drawdownPct": 98.3,
            "timeoutPct": 0
          }
        ]
      },
      "dropPoints": 11.1
    },
    "grinder": {
      "profile": {
        "winRatePct": 60,
        "avgWinR": 0.8,
        "avgLossR": 1,
        "expectancyRPerTrade": 0.03
      },
      "none": {
        "optimalRiskPct": 1.2,
        "peakPassPct": 33.2,
        "peakSePct": 0.24,
        "peakSeDisplayPct": 0.2,
        "curve": [
          {
            "riskPct": 0.1,
            "passPct": 0,
            "sePct": 0,
            "consistFailPct": 0,
            "drawdownPct": 0,
            "timeoutPct": 100
          },
          {
            "riskPct": 0.2,
            "passPct": 0,
            "sePct": 0,
            "consistFailPct": 0,
            "drawdownPct": 0,
            "timeoutPct": 100
          },
          {
            "riskPct": 0.3,
            "passPct": 0.1,
            "sePct": 0.02,
            "consistFailPct": 0,
            "drawdownPct": 0.9,
            "timeoutPct": 99
          },
          {
            "riskPct": 0.4,
            "passPct": 2.1,
            "sePct": 0.07,
            "consistFailPct": 0,
            "drawdownPct": 5.7,
            "timeoutPct": 92.2
          },
          {
            "riskPct": 0.5,
            "passPct": 6.8,
            "sePct": 0.13,
            "consistFailPct": 0,
            "drawdownPct": 14.8,
            "timeoutPct": 78.4
          },
          {
            "riskPct": 0.6,
            "passPct": 13.1,
            "sePct": 0.17,
            "consistFailPct": 0,
            "drawdownPct": 25.9,
            "timeoutPct": 61
          },
          {
            "riskPct": 0.7,
            "passPct": 18.9,
            "sePct": 0.2,
            "consistFailPct": 0,
            "drawdownPct": 37.5,
            "timeoutPct": 43.6
          },
          {
            "riskPct": 0.8,
            "passPct": 24.6,
            "sePct": 0.22,
            "consistFailPct": 0,
            "drawdownPct": 47,
            "timeoutPct": 28.4
          },
          {
            "riskPct": 0.9,
            "passPct": 28.2,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 54.1,
            "timeoutPct": 17.6
          },
          {
            "riskPct": 1,
            "passPct": 30.8,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 59.6,
            "timeoutPct": 9.6
          },
          {
            "riskPct": 1.1,
            "passPct": 32.3,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 62.7,
            "timeoutPct": 5
          },
          {
            "riskPct": 1.2,
            "passPct": 33.2,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 64.3,
            "timeoutPct": 2.5
          },
          {
            "riskPct": 1.3,
            "passPct": 33,
            "sePct": 0.24,
            "consistFailPct": 0,
            "drawdownPct": 65.9,
            "timeoutPct": 1.1
          },
          {
            "riskPct": 1.4,
            "passPct": 32.3,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 67.3,
            "timeoutPct": 0.4
          },
          {
            "riskPct": 1.5,
            "passPct": 32.3,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 67.5,
            "timeoutPct": 0.3
          },
          {
            "riskPct": 1.6,
            "passPct": 32.2,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 67.7,
            "timeoutPct": 0.1
          },
          {
            "riskPct": 1.7,
            "passPct": 31.8,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 68.2,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.8,
            "passPct": 30.5,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 69.5,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.9,
            "passPct": 30.3,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 69.7,
            "timeoutPct": 0
          },
          {
            "riskPct": 2,
            "passPct": 29.6,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 70.4,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.1,
            "passPct": 30.6,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 69.4,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.2,
            "passPct": 31.4,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 68.6,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.3,
            "passPct": 31.5,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 68.5,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.4,
            "passPct": 30.5,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 69.5,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.5,
            "passPct": 29.4,
            "sePct": 0.23,
            "consistFailPct": 0,
            "drawdownPct": 70.6,
            "timeoutPct": 0
          }
        ]
      },
      "cap": {
        "optimalRiskPct": 1,
        "peakPassPct": 25.1,
        "peakSePct": 0.22,
        "peakSeDisplayPct": 0.2,
        "curve": [
          {
            "riskPct": 0.1,
            "passPct": 0,
            "sePct": 0,
            "consistFailPct": 0,
            "drawdownPct": 0,
            "timeoutPct": 100
          },
          {
            "riskPct": 0.2,
            "passPct": 0,
            "sePct": 0,
            "consistFailPct": 0,
            "drawdownPct": 0,
            "timeoutPct": 100
          },
          {
            "riskPct": 0.3,
            "passPct": 0.1,
            "sePct": 0.02,
            "consistFailPct": 0,
            "drawdownPct": 0.9,
            "timeoutPct": 99
          },
          {
            "riskPct": 0.4,
            "passPct": 2.1,
            "sePct": 0.07,
            "consistFailPct": 0,
            "drawdownPct": 5.7,
            "timeoutPct": 92.2
          },
          {
            "riskPct": 0.5,
            "passPct": 6.7,
            "sePct": 0.13,
            "consistFailPct": 0,
            "drawdownPct": 14.8,
            "timeoutPct": 78.4
          },
          {
            "riskPct": 0.6,
            "passPct": 12.7,
            "sePct": 0.17,
            "consistFailPct": 0.2,
            "drawdownPct": 26,
            "timeoutPct": 61.1
          },
          {
            "riskPct": 0.7,
            "passPct": 17.9,
            "sePct": 0.19,
            "consistFailPct": 0.5,
            "drawdownPct": 37.7,
            "timeoutPct": 43.9
          },
          {
            "riskPct": 0.8,
            "passPct": 22.1,
            "sePct": 0.21,
            "consistFailPct": 1,
            "drawdownPct": 47.7,
            "timeoutPct": 29.2
          },
          {
            "riskPct": 0.9,
            "passPct": 24.3,
            "sePct": 0.21,
            "consistFailPct": 1.4,
            "drawdownPct": 55.7,
            "timeoutPct": 18.6
          },
          {
            "riskPct": 1,
            "passPct": 25.1,
            "sePct": 0.22,
            "consistFailPct": 1.5,
            "drawdownPct": 62.9,
            "timeoutPct": 10.6
          },
          {
            "riskPct": 1.1,
            "passPct": 24.9,
            "sePct": 0.22,
            "consistFailPct": 1.6,
            "drawdownPct": 67.8,
            "timeoutPct": 5.7
          },
          {
            "riskPct": 1.2,
            "passPct": 24.3,
            "sePct": 0.21,
            "consistFailPct": 1.2,
            "drawdownPct": 71.5,
            "timeoutPct": 3
          },
          {
            "riskPct": 1.3,
            "passPct": 22.7,
            "sePct": 0.21,
            "consistFailPct": 0.9,
            "drawdownPct": 75,
            "timeoutPct": 1.5
          },
          {
            "riskPct": 1.4,
            "passPct": 20.9,
            "sePct": 0.2,
            "consistFailPct": 0.6,
            "drawdownPct": 77.9,
            "timeoutPct": 0.6
          },
          {
            "riskPct": 1.5,
            "passPct": 19.5,
            "sePct": 0.2,
            "consistFailPct": 0.4,
            "drawdownPct": 79.8,
            "timeoutPct": 0.3
          },
          {
            "riskPct": 1.6,
            "passPct": 18,
            "sePct": 0.19,
            "consistFailPct": 0.2,
            "drawdownPct": 81.6,
            "timeoutPct": 0.1
          },
          {
            "riskPct": 1.7,
            "passPct": 16.5,
            "sePct": 0.19,
            "consistFailPct": 0.1,
            "drawdownPct": 83.4,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.8,
            "passPct": 14.5,
            "sePct": 0.18,
            "consistFailPct": 0,
            "drawdownPct": 85.5,
            "timeoutPct": 0
          },
          {
            "riskPct": 1.9,
            "passPct": 13.7,
            "sePct": 0.17,
            "consistFailPct": 0,
            "drawdownPct": 86.3,
            "timeoutPct": 0
          },
          {
            "riskPct": 2,
            "passPct": 12.4,
            "sePct": 0.17,
            "consistFailPct": 0,
            "drawdownPct": 87.5,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.1,
            "passPct": 12,
            "sePct": 0.16,
            "consistFailPct": 0,
            "drawdownPct": 88,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.2,
            "passPct": 11.2,
            "sePct": 0.16,
            "consistFailPct": 0,
            "drawdownPct": 88.8,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.3,
            "passPct": 10.4,
            "sePct": 0.15,
            "consistFailPct": 0,
            "drawdownPct": 89.6,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.4,
            "passPct": 9.3,
            "sePct": 0.15,
            "consistFailPct": 0,
            "drawdownPct": 90.7,
            "timeoutPct": 0
          },
          {
            "riskPct": 2.5,
            "passPct": 8.1,
            "sePct": 0.14,
            "consistFailPct": 0,
            "drawdownPct": 91.9,
            "timeoutPct": 0
          }
        ]
      },
      "dropPoints": 8.1
    },
    "hardestHit": "bigDay",
    "dropGapPoints": 3
  },
  "comparison": {
    "nonePeakPassPct": 36.1,
    "nonePeakRiskPct": 1.1,
    "noneFailAtPeakPct": 63.9,
    "cap50PeakPassPct": 32,
    "cap50PeakRiskPct": 0.9,
    "cap50CostPoints": 4.1,
    "cap40PeakPassPct": 26.2,
    "cap40PeakRiskPct": 0.8,
    "cap40CostPoints": 9.9,
    "cap30PeakPassPct": 15.4,
    "cap30PeakRiskPct": 0.7,
    "cap30CostPoints": 20.7,
    "cap30FailAtPeakPct": 84.6,
    "cap30ConsistFailAtPeakPct": 7.1,
    "strictestCapPct": 30,
    "bigDayNonePeakPct": 50.5,
    "bigDayNoneRiskPct": 0.6,
    "bigDayCapPeakPct": 39.4,
    "bigDayCapRiskPct": 0.6,
    "bigDayDropPoints": 11.1,
    "grinderNonePeakPct": 33.2,
    "grinderNoneRiskPct": 1.2,
    "grinderCapPeakPct": 25.1,
    "grinderCapRiskPct": 1,
    "grinderDropPoints": 8.1
  },
  "axisTicks": {
    "riskPct": [
      0.5,
      1,
      1.5,
      2,
      2.5
    ],
    "passPct": [
      0,
      10,
      20,
      30,
      40,
      50
    ],
    "barPassPct": [
      0,
      20,
      40,
      60
    ]
  },
  "display": {
    "balance": "50,000",
    "avgWinR": "1.2",
    "avgLossR": "1.0",
    "costR": "0.05",
    "pathsPerLevel": "40,000",
    "nonePeakPassPct": "36.1",
    "nonePeakRiskPct": "1.1",
    "cap50PeakPassPct": "32.0",
    "cap50CostPoints": "4.1",
    "cap40PeakPassPct": "26.2",
    "cap40CostPoints": "9.9",
    "cap30PeakPassPct": "15.4",
    "cap30PeakRiskPct": "0.7",
    "cap30CostPoints": "20.7",
    "bigDayNonePeakPct": "50.5",
    "bigDayCapPeakPct": "39.4",
    "bigDayDropPoints": "11.1",
    "grinderNonePeakPct": "33.2",
    "grinderCapPeakPct": "25.1",
    "grinderDropPoints": "8.1",
    "bigDayExpectancyR": "0.15",
    "grinderExpectancyR": "0.03",
    "dropGapPoints": "3.0"
  },
  "disclaimer": "Model-derived and illustrative. The archetype is synthetic and does not represent any specific proprietary-trading firm; the study ranks no firm. A real evaluation combines a consistency rule with other clauses (a daily loss limit, a minimum number of trading days) that change every number. Your own edge, cost and trade frequency move the whole picture; this study shows the SHAPE of the tax, not a target to copy."
}
