{
  "schemaVersion": 1,
  "datasetId": "csr-crypto-signal-win-rate-confidence-calculator-2026-07-13",
  "title": "Crypto Signal Win Rate Confidence Calculator",
  "description": "Enter wins and losses to calculate a Wilson confidence interval, compare a claimed crypto signal win rate with a threshold, and inspect sample-size uncertainty.",
  "canonicalUrl": "https://cryptosignalsreview.com/crypto-signal-win-rate-confidence-calculator/",
  "researchDate": "2026-07-13",
  "datePublished": "2026-07-13",
  "dateModified": "2026-07-13",
  "sourceCommit": "536e4018790fc24fcb1cbddd262df94e9b7ca981",
  "source": {
    "researchPath": "data/research/crypto-signal-win-rate-confidence-calculator-20260713.json",
    "researchSha256": "fda89cee64e8c3e5353b96488a51d3b08aa3bd5116f79d45c3619ccbda848567",
    "immutableResearchUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/536e4018790fc24fcb1cbddd262df94e9b7ca981/data/research/crypto-signal-win-rate-confidence-calculator-20260713.json",
    "firstPartyContextPath": "website/crypto-signal-win-rate-accuracy-claims-audit/summary.json",
    "firstPartyContextSha256": "232ebb7f4e93290b0c813fd53698b4806e5d42c5cbf9ae43457b33c2d354175e",
    "immutableContextUrl": "https://raw.githubusercontent.com/TheCryptoSimon/CryptoSignalsReview/536e4018790fc24fcb1cbddd262df94e9b7ca981/website/crypto-signal-win-rate-accuracy-claims-audit/summary.json"
  },
  "method": {
    "interval": "Two-sided Wilson score interval for a binomial proportion.",
    "planning": "Smallest even completed-outcome count whose Wilson interval at a 50 percent observed proportion has a half-width no greater than the selected target. This is a conservative interval-width planning count, not a power calculation or a universal trading minimum.",
    "classificationRule": "Only outcomes that were eligible under a rule fixed before the result and can be classified consistently as win or loss belong in the binary denominator. Open, canceled, partial, edited, breakeven, duplicate, and omitted calls require an explicit separate rule rather than silent exclusion.",
    "confidenceZ": {
      "90": 1.6448536269514722,
      "95": 1.959963984540054,
      "99": 2.5758293035489004
    }
  },
  "searchDemand": {
    "property": "sc-domain:cryptosignalsreview.com",
    "searchType": "Web",
    "dateRange": "2026-05-22 through 2026-07-09",
    "sourceDocument": "docs/website/google-search-console-first-page-keyword-baseline-20260711.md",
    "supportingPage": "https://cryptosignalsreview.com/how-to-evaluate-the-accuracy-and-performance-of-a-crypto-signal-provider/",
    "supportingPageImpressions": 128,
    "supportingPageAveragePosition": 11.6,
    "selectionBoundary": "The measured row is page-level evidence for the broader accuracy and performance cluster. It is not exact-query demand for this calculator, general market volume, a ranking forecast, or proof that a separate canonical will be indexed. The calculator has a distinct job: quantify binomial interval width and sample-size sensitivity rather than repeat the evaluation explainer or the provider-claims cohort audit."
  },
  "firstPartyContext": {
    "sourcePath": "website/crypto-signal-win-rate-accuracy-claims-audit/summary.json",
    "sourceCanonical": "https://cryptosignalsreview.com/crypto-signal-win-rate-accuracy-claims-audit/",
    "expectedProviders": 16,
    "expectedCompleteReproducedRecords": 0,
    "boundary": "The frozen 16-provider audit supplies context for why denominators matter. It is not used as a probability sample of the market and no provider claim is entered into the calculator automatically."
  },
  "metrics": {
    "scenarioRows": 48,
    "planningRows": 15,
    "scenarioSampleSizes": 8,
    "scenarioObservedRates": 6,
    "confidenceLevels": 3,
    "providerScores": 0,
    "providerRankings": 0
  },
  "scenarios": [
    {
      "targetRatePercent": 50,
      "total": 10,
      "wins": 5,
      "losses": 5,
      "observedRatePercent": 50,
      "lowerPercent": 23.659,
      "upperPercent": 76.341,
      "intervalWidthPoints": 52.681,
      "oneReclassificationPoints": 10,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 50,
      "total": 20,
      "wins": 10,
      "losses": 10,
      "observedRatePercent": 50,
      "lowerPercent": 29.93,
      "upperPercent": 70.07,
      "intervalWidthPoints": 40.14,
      "oneReclassificationPoints": 5,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 50,
      "total": 30,
      "wins": 15,
      "losses": 15,
      "observedRatePercent": 50,
      "lowerPercent": 33.154,
      "upperPercent": 66.846,
      "intervalWidthPoints": 33.692,
      "oneReclassificationPoints": 3.333,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 50,
      "total": 50,
      "wins": 25,
      "losses": 25,
      "observedRatePercent": 50,
      "lowerPercent": 36.645,
      "upperPercent": 63.355,
      "intervalWidthPoints": 26.711,
      "oneReclassificationPoints": 2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 50,
      "total": 100,
      "wins": 50,
      "losses": 50,
      "observedRatePercent": 50,
      "lowerPercent": 40.383,
      "upperPercent": 59.617,
      "intervalWidthPoints": 19.234,
      "oneReclassificationPoints": 1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 50,
      "total": 250,
      "wins": 125,
      "losses": 125,
      "observedRatePercent": 50,
      "lowerPercent": 43.849,
      "upperPercent": 56.151,
      "intervalWidthPoints": 12.302,
      "oneReclassificationPoints": 0.4,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 50,
      "total": 500,
      "wins": 250,
      "losses": 250,
      "observedRatePercent": 50,
      "lowerPercent": 45.634,
      "upperPercent": 54.366,
      "intervalWidthPoints": 8.732,
      "oneReclassificationPoints": 0.2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 50,
      "total": 1000,
      "wins": 500,
      "losses": 500,
      "observedRatePercent": 50,
      "lowerPercent": 46.907,
      "upperPercent": 53.093,
      "intervalWidthPoints": 6.186,
      "oneReclassificationPoints": 0.1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 55,
      "total": 10,
      "wins": 6,
      "losses": 4,
      "observedRatePercent": 60,
      "lowerPercent": 31.267,
      "upperPercent": 83.182,
      "intervalWidthPoints": 51.915,
      "oneReclassificationPoints": 10,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 55,
      "total": 20,
      "wins": 11,
      "losses": 9,
      "observedRatePercent": 55,
      "lowerPercent": 34.209,
      "upperPercent": 74.18,
      "intervalWidthPoints": 39.972,
      "oneReclassificationPoints": 5,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 55,
      "total": 30,
      "wins": 17,
      "losses": 13,
      "observedRatePercent": 56.667,
      "lowerPercent": 39.197,
      "upperPercent": 72.623,
      "intervalWidthPoints": 33.425,
      "oneReclassificationPoints": 3.333,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 55,
      "total": 50,
      "wins": 28,
      "losses": 22,
      "observedRatePercent": 56,
      "lowerPercent": 42.306,
      "upperPercent": 68.838,
      "intervalWidthPoints": 26.532,
      "oneReclassificationPoints": 2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 55,
      "total": 100,
      "wins": 55,
      "losses": 45,
      "observedRatePercent": 55,
      "lowerPercent": 45.245,
      "upperPercent": 64.385,
      "intervalWidthPoints": 19.141,
      "oneReclassificationPoints": 1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 55,
      "total": 250,
      "wins": 138,
      "losses": 112,
      "observedRatePercent": 55.2,
      "lowerPercent": 49.003,
      "upperPercent": 61.239,
      "intervalWidthPoints": 12.236,
      "oneReclassificationPoints": 0.4,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 55,
      "total": 500,
      "wins": 275,
      "losses": 225,
      "observedRatePercent": 55,
      "lowerPercent": 50.618,
      "upperPercent": 59.306,
      "intervalWidthPoints": 8.688,
      "oneReclassificationPoints": 0.2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 55,
      "total": 1000,
      "wins": 550,
      "losses": 450,
      "observedRatePercent": 55,
      "lowerPercent": 51.903,
      "upperPercent": 58.058,
      "intervalWidthPoints": 6.155,
      "oneReclassificationPoints": 0.1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 60,
      "total": 10,
      "wins": 6,
      "losses": 4,
      "observedRatePercent": 60,
      "lowerPercent": 31.267,
      "upperPercent": 83.182,
      "intervalWidthPoints": 51.915,
      "oneReclassificationPoints": 10,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 60,
      "total": 20,
      "wins": 12,
      "losses": 8,
      "observedRatePercent": 60,
      "lowerPercent": 38.658,
      "upperPercent": 78.119,
      "intervalWidthPoints": 39.461,
      "oneReclassificationPoints": 5,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 60,
      "total": 30,
      "wins": 18,
      "losses": 12,
      "observedRatePercent": 60,
      "lowerPercent": 42.32,
      "upperPercent": 75.409,
      "intervalWidthPoints": 33.089,
      "oneReclassificationPoints": 3.333,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 60,
      "total": 50,
      "wins": 30,
      "losses": 20,
      "observedRatePercent": 60,
      "lowerPercent": 46.181,
      "upperPercent": 72.392,
      "intervalWidthPoints": 26.21,
      "oneReclassificationPoints": 2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 60,
      "total": 100,
      "wins": 60,
      "losses": 40,
      "observedRatePercent": 60,
      "lowerPercent": 50.2,
      "upperPercent": 69.06,
      "intervalWidthPoints": 18.86,
      "oneReclassificationPoints": 1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 60,
      "total": 250,
      "wins": 150,
      "losses": 100,
      "observedRatePercent": 60,
      "lowerPercent": 53.82,
      "upperPercent": 65.877,
      "intervalWidthPoints": 12.057,
      "oneReclassificationPoints": 0.4,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 60,
      "total": 500,
      "wins": 300,
      "losses": 200,
      "observedRatePercent": 60,
      "lowerPercent": 55.645,
      "upperPercent": 64.202,
      "intervalWidthPoints": 8.557,
      "oneReclassificationPoints": 0.2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 60,
      "total": 1000,
      "wins": 600,
      "losses": 400,
      "observedRatePercent": 60,
      "lowerPercent": 56.931,
      "upperPercent": 62.993,
      "intervalWidthPoints": 6.062,
      "oneReclassificationPoints": 0.1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 70,
      "total": 10,
      "wins": 7,
      "losses": 3,
      "observedRatePercent": 70,
      "lowerPercent": 39.678,
      "upperPercent": 89.221,
      "intervalWidthPoints": 49.543,
      "oneReclassificationPoints": 10,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 70,
      "total": 20,
      "wins": 14,
      "losses": 6,
      "observedRatePercent": 70,
      "lowerPercent": 48.103,
      "upperPercent": 85.452,
      "intervalWidthPoints": 37.35,
      "oneReclassificationPoints": 5,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 70,
      "total": 30,
      "wins": 21,
      "losses": 9,
      "observedRatePercent": 70,
      "lowerPercent": 52.124,
      "upperPercent": 83.335,
      "intervalWidthPoints": 31.211,
      "oneReclassificationPoints": 3.333,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 70,
      "total": 50,
      "wins": 35,
      "losses": 15,
      "observedRatePercent": 70,
      "lowerPercent": 56.25,
      "upperPercent": 80.896,
      "intervalWidthPoints": 24.647,
      "oneReclassificationPoints": 2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 70,
      "total": 100,
      "wins": 70,
      "losses": 30,
      "observedRatePercent": 70,
      "lowerPercent": 60.415,
      "upperPercent": 78.105,
      "intervalWidthPoints": 17.69,
      "oneReclassificationPoints": 1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 70,
      "total": 250,
      "wins": 175,
      "losses": 75,
      "observedRatePercent": 70,
      "lowerPercent": 64.052,
      "upperPercent": 75.343,
      "intervalWidthPoints": 11.291,
      "oneReclassificationPoints": 0.4,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 70,
      "total": 500,
      "wins": 350,
      "losses": 150,
      "observedRatePercent": 70,
      "lowerPercent": 65.843,
      "upperPercent": 73.852,
      "intervalWidthPoints": 8.009,
      "oneReclassificationPoints": 0.2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 70,
      "total": 1000,
      "wins": 700,
      "losses": 300,
      "observedRatePercent": 70,
      "lowerPercent": 67.088,
      "upperPercent": 72.759,
      "intervalWidthPoints": 5.672,
      "oneReclassificationPoints": 0.1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 80,
      "total": 10,
      "wins": 8,
      "losses": 2,
      "observedRatePercent": 80,
      "lowerPercent": 49.016,
      "upperPercent": 94.332,
      "intervalWidthPoints": 45.316,
      "oneReclassificationPoints": 10,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 80,
      "total": 20,
      "wins": 16,
      "losses": 4,
      "observedRatePercent": 80,
      "lowerPercent": 58.398,
      "upperPercent": 91.934,
      "intervalWidthPoints": 33.536,
      "oneReclassificationPoints": 5,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 80,
      "total": 30,
      "wins": 24,
      "losses": 6,
      "observedRatePercent": 80,
      "lowerPercent": 62.694,
      "upperPercent": 90.495,
      "intervalWidthPoints": 27.801,
      "oneReclassificationPoints": 3.333,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 80,
      "total": 50,
      "wins": 40,
      "losses": 10,
      "observedRatePercent": 80,
      "lowerPercent": 66.963,
      "upperPercent": 88.756,
      "intervalWidthPoints": 21.793,
      "oneReclassificationPoints": 2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 80,
      "total": 100,
      "wins": 80,
      "losses": 20,
      "observedRatePercent": 80,
      "lowerPercent": 71.117,
      "upperPercent": 86.663,
      "intervalWidthPoints": 15.546,
      "oneReclassificationPoints": 1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 80,
      "total": 250,
      "wins": 200,
      "losses": 50,
      "observedRatePercent": 80,
      "lowerPercent": 74.604,
      "upperPercent": 84.488,
      "intervalWidthPoints": 9.883,
      "oneReclassificationPoints": 0.4,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 80,
      "total": 500,
      "wins": 400,
      "losses": 100,
      "observedRatePercent": 80,
      "lowerPercent": 76.271,
      "upperPercent": 83.271,
      "intervalWidthPoints": 7,
      "oneReclassificationPoints": 0.2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 80,
      "total": 1000,
      "wins": 800,
      "losses": 200,
      "observedRatePercent": 80,
      "lowerPercent": 77.408,
      "upperPercent": 82.362,
      "intervalWidthPoints": 4.954,
      "oneReclassificationPoints": 0.1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 90,
      "total": 10,
      "wins": 9,
      "losses": 1,
      "observedRatePercent": 90,
      "lowerPercent": 59.585,
      "upperPercent": 98.212,
      "intervalWidthPoints": 38.627,
      "oneReclassificationPoints": 10,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 90,
      "total": 20,
      "wins": 18,
      "losses": 2,
      "observedRatePercent": 90,
      "lowerPercent": 69.897,
      "upperPercent": 97.213,
      "intervalWidthPoints": 27.317,
      "oneReclassificationPoints": 5,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 90,
      "total": 30,
      "wins": 27,
      "losses": 3,
      "observedRatePercent": 90,
      "lowerPercent": 74.379,
      "upperPercent": 96.54,
      "intervalWidthPoints": 22.161,
      "oneReclassificationPoints": 3.333,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 90,
      "total": 50,
      "wins": 45,
      "losses": 5,
      "observedRatePercent": 90,
      "lowerPercent": 78.64,
      "upperPercent": 95.652,
      "intervalWidthPoints": 17.013,
      "oneReclassificationPoints": 2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 90,
      "total": 100,
      "wins": 90,
      "losses": 10,
      "observedRatePercent": 90,
      "lowerPercent": 82.563,
      "upperPercent": 94.477,
      "intervalWidthPoints": 11.914,
      "oneReclassificationPoints": 1,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 90,
      "total": 250,
      "wins": 225,
      "losses": 25,
      "observedRatePercent": 90,
      "lowerPercent": 85.655,
      "upperPercent": 93.135,
      "intervalWidthPoints": 7.48,
      "oneReclassificationPoints": 0.4,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 90,
      "total": 500,
      "wins": 450,
      "losses": 50,
      "observedRatePercent": 90,
      "lowerPercent": 87.058,
      "upperPercent": 92.332,
      "intervalWidthPoints": 5.274,
      "oneReclassificationPoints": 0.2,
      "confidencePercent": 95
    },
    {
      "targetRatePercent": 90,
      "total": 1000,
      "wins": 900,
      "losses": 100,
      "observedRatePercent": 90,
      "lowerPercent": 87.985,
      "upperPercent": 91.709,
      "intervalWidthPoints": 3.724,
      "oneReclassificationPoints": 0.1,
      "confidencePercent": 95
    }
  ],
  "planning": [
    {
      "confidencePercent": 90,
      "targetMarginPoints": 1,
      "completedOutcomes": 6762,
      "winsForPlanningCase": 3381,
      "lossesForPlanningCase": 3381,
      "actualHalfWidthPoints": 0.9999,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 90,
      "targetMarginPoints": 2,
      "completedOutcomes": 1690,
      "winsForPlanningCase": 845,
      "lossesForPlanningCase": 845,
      "actualHalfWidthPoints": 1.999,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 90,
      "targetMarginPoints": 3,
      "completedOutcomes": 750,
      "winsForPlanningCase": 375,
      "lossesForPlanningCase": 375,
      "actualHalfWidthPoints": 2.9977,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 90,
      "targetMarginPoints": 5,
      "completedOutcomes": 268,
      "winsForPlanningCase": 134,
      "lossesForPlanningCase": 134,
      "actualHalfWidthPoints": 4.9986,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 90,
      "targetMarginPoints": 10,
      "completedOutcomes": 66,
      "winsForPlanningCase": 33,
      "lossesForPlanningCase": 33,
      "actualHalfWidthPoints": 9.922,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 95,
      "targetMarginPoints": 1,
      "completedOutcomes": 9600,
      "winsForPlanningCase": 4800,
      "lossesForPlanningCase": 4800,
      "actualHalfWidthPoints": 1,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 95,
      "targetMarginPoints": 2,
      "completedOutcomes": 2398,
      "winsForPlanningCase": 1199,
      "lossesForPlanningCase": 1199,
      "actualHalfWidthPoints": 1.9996,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 95,
      "targetMarginPoints": 3,
      "completedOutcomes": 1064,
      "winsForPlanningCase": 532,
      "lossesForPlanningCase": 532,
      "actualHalfWidthPoints": 2.9989,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 95,
      "targetMarginPoints": 5,
      "completedOutcomes": 382,
      "winsForPlanningCase": 191,
      "lossesForPlanningCase": 191,
      "actualHalfWidthPoints": 4.989,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 95,
      "targetMarginPoints": 10,
      "completedOutcomes": 94,
      "winsForPlanningCase": 47,
      "lossesForPlanningCase": 47,
      "actualHalfWidthPoints": 9.9073,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 99,
      "targetMarginPoints": 1,
      "completedOutcomes": 16582,
      "winsForPlanningCase": 8291,
      "lossesForPlanningCase": 8291,
      "actualHalfWidthPoints": 1,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 99,
      "targetMarginPoints": 2,
      "completedOutcomes": 4142,
      "winsForPlanningCase": 2071,
      "lossesForPlanningCase": 2071,
      "actualHalfWidthPoints": 1.9996,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 99,
      "targetMarginPoints": 3,
      "completedOutcomes": 1838,
      "winsForPlanningCase": 919,
      "lossesForPlanningCase": 919,
      "actualHalfWidthPoints": 2.9987,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 99,
      "targetMarginPoints": 5,
      "completedOutcomes": 658,
      "winsForPlanningCase": 329,
      "lossesForPlanningCase": 329,
      "actualHalfWidthPoints": 4.9957,
      "planningProportionPercent": 50
    },
    {
      "confidencePercent": 99,
      "targetMarginPoints": 10,
      "completedOutcomes": 160,
      "winsForPlanningCase": 80,
      "lossesForPlanningCase": 80,
      "actualHalfWidthPoints": 9.9771,
      "planningProportionPercent": 50
    }
  ],
  "recordQualityChecks": [
    {
      "id": "fixed-eligibility",
      "label": "Fix eligibility before outcomes",
      "detail": "Define which alerts enter the denominator before reading whether they won or lost."
    },
    {
      "id": "complete-chronology",
      "label": "Preserve the complete chronology",
      "detail": "Keep entries, invalidations, edits, cancellations, open calls, exits, and timestamps in one loss-inclusive record."
    },
    {
      "id": "consistent-outcome-rule",
      "label": "Use one outcome rule",
      "detail": "Apply the same entry, target, stop, timeout, partial-fill, and breakeven treatment to every eligible signal."
    },
    {
      "id": "execution-separation",
      "label": "Separate signal from execution",
      "detail": "A clean signal-level hit rate does not include the buyer's fill, fees, spread, slippage, funding, size, or missed alerts."
    },
    {
      "id": "dependence-and-regime",
      "label": "Inspect dependence and regimes",
      "detail": "Repeated calls on one asset, correlated positions, overlapping trades, and one market regime weaken the independent-trial model."
    },
    {
      "id": "payoff-and-drawdown",
      "label": "Keep payoff and drawdown separate",
      "detail": "Win rate alone omits average gain, average loss, loss streaks, drawdown, exposure, leverage, and account survival."
    }
  ],
  "officialSources": [
    {
      "id": "nist-wilson",
      "publisher": "NIST/SEMATECH",
      "title": "7.2.4.1. Confidence intervals",
      "url": "https://www.itl.nist.gov/div898/handbook/prc/section2/prc241.htm",
      "accessedAt": "2026-07-13",
      "use": "Defines confidence intervals for proportions and documents the Wilson method used by the calculator.",
      "boundary": "The NIST example concerns proportions generally; it does not validate crypto signals or the quality of any trade record."
    },
    {
      "id": "nist-sample-size",
      "publisher": "NIST/SEMATECH",
      "title": "7.2.4.2. Sample sizes required",
      "url": "https://www.itl.nist.gov/div898/handbook/prc/section2/prc242.htm",
      "accessedAt": "2026-07-13",
      "use": "Provides official context that proportion sample-size planning depends on the question, deviation, significance, and power assumptions.",
      "boundary": "The page's calculator uses a separate, explicitly labeled Wilson interval-width planning count, not the NIST hypothesis-test power formula."
    },
    {
      "id": "cftc-trading-systems",
      "publisher": "U.S. Commodity Futures Trading Commission",
      "title": "Commodity Trading Systems Sold on the Internet",
      "url": "https://www.cftc.gov/LearnAndProtect/AdvisoriesAndArticles/fraudadv_tradingsystem.html",
      "accessedAt": "2026-07-13",
      "use": "Provides official context on hypothetical trading results, omitted costs, actual market conditions, and consecutive losses.",
      "boundary": "The advisory is general investor-protection context and does not evaluate any provider in the first-party audit."
    }
  ],
  "decisionBoundary": "This calculator describes uncertainty around a binary win-loss proportion under stated assumptions. It does not verify the underlying trade record, prove independence, measure payoff size, include open or omitted calls, model fees or slippage, establish profitability, predict future performance, rank a provider, or recommend a trade or subscription.",
  "citationGuidance": {
    "preferredCitation": "CryptoSignalsReview Evidence Desk (2026), Crypto Signal Win Rate Confidence Calculator, research date 2026-07-13.",
    "reuseBoundary": "Derived interval and planning rows may be reused with the canonical URL, confidence level, counts, method, research date, and decision boundary intact. Do not relabel a confidence interval as verified accuracy, profitability, safety, future performance, or provider quality."
  }
}
