Pancake

Sports Underdogs 30-45¢ — NBA Season Window (Oct 2023–Apr 2025)

Buying YES against an EvidenceDataset (435 rows). 47 trades fired over the test window — -1.18% total return, 32.5% max drawdown.

Refine

Equity curve

$10,000 → $9,881.64 (-1.18%).

How to readThe line is this strategy’s account value over time, starting from $10,000. Each step is a position resolving at $1 or $0 per share; the horizontal baseline marks the starting capital, so anything below it is a net loss on the window.

Metrics

Avg trade return
+1.31%
Sharpe
0.00
not meaningful — positive risk-adjusted ratio on a losing strategy (total return -1.2%)
Max drawdown
32.51%
Win rate
40.43%
Trades
47
All stats (7 more)
Edge vs crowd
+0.00%
no trades fired
Compounded (fixed-fraction)
−1.18%
reflects sizing, not per-trade edge
CAGR
−1.63%
Sortino
0.00
not meaningful — positive risk-adjusted ratio on a losing strategy (total return -1.2%)
Probabilistic Sharpe (PSR)
56.69%
P(true Sharpe > 0)
Min track record (MinTRL)
25,039.8129
daily observations needed for 95% significance — sample has 434
Expected Calibration Error
9.04%
lower is better; 0% = perfectly calibrated
DrawdownPeak-to-trough 32.51%.

Drawdown

Peak-to-trough 32.51%.

How to readDrawdown is how far below its previous peak the account sits at each point; it touches 0% at every new high and dips during losing stretches. The deepest dip is the worst loss you’d have had to sit through.

Trade log47 trades · 19 won · 28 lost

Trade log

DecisionResolutionEntry priceSettlePnLDays heldReason
2024-11-122024-11-150.38380−$500.003 dayshold_to_resolution
2024-11-152024-11-180.44440−$475.003 dayshold_to_resolution
2024-11-192024-11-220.34851$817.873 dayshold_to_resolution
2024-12-032024-12-060.36870−$492.143 dayshold_to_resolution
2024-12-092024-12-100.31820−$467.541 dayhold_to_resolution
Assumptions

How this was run i

Data source i
Pancake Polymarket
Granularity i
86,400 sec
Period i
2024-08-092025-04-30
Bars i
676
Gaps i
0 (0 sec)
Price source i
mid
Slippage i
100 bps
Fees i
200 bps
Resolution i
realized
Starting capital i
$10,000
Sizing i
fixed_fraction: 0.05
Engine i
batter@0.10.3 Ran on batter
Compiler i
pancake-evidence-compiler@0.1.0
IR i
0.1
Spec i
0.1
  • Resolution settles at $1 or $0 per share with no slippage or fee. On-chain costs and UMA dispute risk are not modeled.
  • Benchmark = crowd-priced YES at the first bar, held to resolution. Not sizing-matched to your strategy.
  • Sharpe is annualized by √252 (trading-day convention) even though prediction markets run 24/7.
Spec

Spec

pancake-evidence-spec · rawv0.1
// pancake-evidence-spec v0.1 — spec_hash adec35182e65…
{
  "name": "Sports Underdogs 30-45¢ — NBA Season Window (Oct 2023–Apr 2025)",
  "costs": {
    "fee_bps": 200,
    "slippage_bps": 100
  },
  "strategy": {
    "side": "YES",
    "entry": {
      "when": {
        "all_of": [
          {
            "gte": 0.3,
            "feature": "entry_price"
          },
          {
            "lte": 0.45,
            "feature": "entry_price"
          }
        ]
      }
    },
    "sizing": {
      "mode": "fixed_fraction",
      "value": 0.05
    },
    "yes_payoff": {
      "when": {
        "gte": 0.99,
        "feature": "resolved_outcome_numeric"
      }
    }
  },
  "spec_family": "pancake-evidence-spec",
  "spec_version": "0.1",
  "compiler_version": "pancake-evidence-compiler@0.1.0",
  "source_spec_hash": "adec35182e65f8e288f898ccf3aaa21467e0196e949847f4088fb30e6131b7d1",
  "starting_capital": 10000,
  "evidence_dataset_id": "0cce24fc-1712-4bb8-aa6a-1b6c41531dcf",
  "schema_requirements": {
    "required_columns": [
      {
        "name": "market_link",
        "type": "string",
        "semantic_role": "market_link"
      },
      {
        "name": "decision_time",
        "type": "int",
        "semantic_role": "decision_time"
      },
      {
        "name": "resolution_time",
        "type": "int",
        "semantic_role": "resolution_time"
      },
      {
        "name": "entry_price",
        "type": "number",
        "semantic_role": "entry_price"
      },
      {
        "name": "resolved_outcome_numeric",
        "type": "number",
        "semantic_role": "resolved_outcome_numeric"
      },
      {
        "name": "days_to_resolution",
        "type": "int",
        "semantic_role": "feature"
      }
    ]
  }
}

Evidence dataset i

Dataset
0cce24fc-1712-4bb8-aa6a-1b6c41531dcf
Rows hash i
7e36356d9be48b76aa1ead4018c04053cb8884c02c09d93f3fc51c42a3d0803e
Schema hash i
d04a4c14f4951eb0fa269e86cd52cee1c770afad6c4e05561fc53faea7ef169d
Rows
676
Decision window
2024-08-09 → 2025-04-29
Resolution window
2024-08-11 → 2025-04-30

Validation i

  • Schema match: pass
  • Look-ahead check: pass
  • Monotonicity check: pass
  • Range checks: pass
  • Future rows i: 0

Verified by the runner i

Structural: Schema match, Lookahead, Monotonicity, Range, Required columns. Runner math: Cash ledger, Fee application, Slippage application, Event ordering.

Accepted as agent-supplied i

Feature columns: days_to_resolution. Entry price source: not declared. Liquidity source: not declared.

Not modeled i

Market impact, Resolution lag, Resolver risk, Short horizon.

Warnings

  • SHORT_HORIZON (warn) — median trade horizon 3d < 7d; entries sit too close to resolution to reflect a tradeable decision

renderer: pancake-renderer@0.1.0 · engine: batter@0.10.3 · compiler: pancake-evidence-compiler@0.1.0 · spec_hash: adec35182e65 · ir_hash: adec35182e65