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
| Decision | Resolution | Entry price | Settle | PnL | Days held | Reason |
|---|---|---|---|---|---|---|
| 2024-11-12 | 2024-11-15 | 0.3838 | 0 | −$500.00 | 3 days | hold_to_resolution |
| 2024-11-15 | 2024-11-18 | 0.4444 | 0 | −$475.00 | 3 days | hold_to_resolution |
| 2024-11-19 | 2024-11-22 | 0.3485 | 1 | $817.87 | 3 days | hold_to_resolution |
| 2024-12-03 | 2024-12-06 | 0.3687 | 0 | −$492.14 | 3 days | hold_to_resolution |
| 2024-12-09 | 2024-12-10 | 0.3182 | 0 | −$467.54 | 1 day | hold_to_resolution |
Assumptions
How this was run i
- Data source i
- Pancake Polymarket
- Granularity i
- 86,400 sec
- Period i
- 2024-08-09 → 2025-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 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