{
  "ok": true,
  "protocol": "paper-v3",
  "generatedTs": 1791985094828,
  "days": 30,
  "entries": 152,
  "collector": {
    "lastSample": 1791984959078,
    "stale": false
  },
  "byHorizon": {
    "1h": {
      "horizon": "1h",
      "start": 1790102741717,
      "end": 1791985094828,
      "complete": false,
      "issues": [
        "missing_exit:361",
        "stale_path:361"
      ],
      "stats": {
        "finalEquity": 9964.800800876259,
        "return": -0.003519919912374103,
        "maxDD": 0.01395849099284463,
        "maxGrossExposure": 0.12659032469133943,
        "closed": 151,
        "open": 1,
        "skipped": 0,
        "fullWeeks": 2,
        "positiveWeeks": 1,
        "worstWeek": -0.0065919916546693935
      },
      "weeks": [
        {
          "start": 1789948800000,
          "end": 1790553600000,
          "pnl": -19.161570118423697,
          "return": -0.0019161570118423343,
          "full": false
        },
        {
          "start": 1790553600000,
          "end": 1791158400000,
          "pnl": -65.79360363638261,
          "return": -0.0065919916546693935,
          "full": true
        },
        {
          "start": 1791158400000,
          "end": 1791763200000,
          "pnl": 62.15583516303741,
          "return": 0.006268840560207156,
          "full": true
        }
      ],
      "assumptions": {
        "initialCapital": 10000,
        "perIdea": 0.025,
        "grossCap": 0.2,
        "coinCap": 0.05,
        "maxQuoteAgeMs": 2100000,
        "fees": "entry and exit notionals, plus fixed slippage",
        "funding": "settled rate × nearest observed oracle within the entry protocol's exit tolerance",
        "weeklyValuation": "last available mark; gaps over 35m invalidate evidence",
        "exposure": "gross and coin caps apply at entry; price moves can exceed them",
        "stopTarget": "fixed-horizon exits; stop/target levels are references, not simulated fills"
      },
      "coverage": {
        "pending": 0,
        "missing": 1,
        "funding_missing": 0,
        "complete": 151
      }
    },
    "4h": {
      "horizon": "4h",
      "start": 1790102741717,
      "end": 1791985094828,
      "complete": false,
      "issues": [
        "missing_funding_or_oracle:361:1790107200000",
        "stale_path:361"
      ],
      "stats": {
        "finalEquity": 9896.700796416464,
        "return": -0.010329920358353561,
        "maxDD": 0.024426353053271455,
        "maxGrossExposure": 0.16282995317347285,
        "closed": 152,
        "open": 0,
        "skipped": 0,
        "fullWeeks": 2,
        "positiveWeeks": 1,
        "worstWeek": -0.01658868451696116
      },
      "weeks": [
        {
          "start": 1789948800000,
          "end": 1790553600000,
          "pnl": -37.6556224467422,
          "return": -0.00376556224467417,
          "full": false
        },
        {
          "start": 1790553600000,
          "end": 1791158400000,
          "pnl": -165.26218792855252,
          "return": -0.01658868451696116,
          "full": true
        },
        {
          "start": 1791158400000,
          "end": 1791763200000,
          "pnl": 139.82637352291022,
          "return": 0.014272246656355403,
          "full": true
        }
      ],
      "assumptions": {
        "initialCapital": 10000,
        "perIdea": 0.025,
        "grossCap": 0.2,
        "coinCap": 0.05,
        "maxQuoteAgeMs": 2100000,
        "fees": "entry and exit notionals, plus fixed slippage",
        "funding": "settled rate × nearest observed oracle within the entry protocol's exit tolerance",
        "weeklyValuation": "last available mark; gaps over 35m invalidate evidence",
        "exposure": "gross and coin caps apply at entry; price moves can exceed them",
        "stopTarget": "fixed-horizon exits; stop/target levels are references, not simulated fills"
      },
      "coverage": {
        "pending": 0,
        "missing": 0,
        "funding_missing": 1,
        "complete": 151
      }
    },
    "24h": {
      "horizon": "24h",
      "start": 1790102741717,
      "end": 1791985094828,
      "complete": false,
      "issues": [
        "missing_funding_or_oracle:361:1790107200000",
        "stale_path:361",
        "missing_funding_or_oracle:514:1791982800000",
        "missing_funding_or_oracle:515:1791982800000"
      ],
      "stats": {
        "finalEquity": 9762.897450472077,
        "return": -0.02371025495279222,
        "maxDD": 0.03504543003183325,
        "maxGrossExposure": 0.20410741188804643,
        "closed": 127,
        "open": 2,
        "skipped": 23,
        "fullWeeks": 2,
        "positiveWeeks": 1,
        "worstWeek": -0.017111852292626684
      },
      "weeks": [
        {
          "start": 1789948800000,
          "end": 1790553600000,
          "pnl": 64.74417193250883,
          "return": 0.006474417193250925,
          "full": false
        },
        {
          "start": 1790553600000,
          "end": 1791158400000,
          "pnl": -172.22641563318393,
          "return": -0.017111852292626684,
          "full": true
        },
        {
          "start": 1791158400000,
          "end": 1791763200000,
          "pnl": 151.74490156419415,
          "return": 0.015339361050685563,
          "full": true
        }
      ],
      "assumptions": {
        "initialCapital": 10000,
        "perIdea": 0.025,
        "grossCap": 0.2,
        "coinCap": 0.05,
        "maxQuoteAgeMs": 2100000,
        "fees": "entry and exit notionals, plus fixed slippage",
        "funding": "settled rate × nearest observed oracle within the entry protocol's exit tolerance",
        "weeklyValuation": "last available mark; gaps over 35m invalidate evidence",
        "exposure": "gross and coin caps apply at entry; price moves can exceed them",
        "stopTarget": "fixed-horizon exits; stop/target levels are references, not simulated fills"
      },
      "coverage": {
        "pending": 2,
        "missing": 0,
        "funding_missing": 1,
        "complete": 149
      }
    }
  }
}