Market Selection: Which Prediction Markets to Trade
Market selection for paper research begins with a defined question and the data needed to investigate it. Preserve why a contract was included or excluded instead of choosing a market because its brand, aggregate volume or recent return looks attractive.
The following four areas form a suggested research screen: available quote evidence, exact rules, relevant time window and a testable hypothesis. They do not constitute a complete admission gate or establish that a selected market is worth real capital.
1. Quote evidence: what is available for this window?
Historical volume, present resting quantity and possible execution are different observations. Inspect the current spread, available size, status and timestamp for the selected outcome. Depth at a moment does not guarantee the same quantity when a later request arrives.
Use contract-specific evidence rather than a universal venue/category liquidity ranking. Preserve quiet or unavailable observations and inspect the intended window. A previously active market can now have different quoting or be closed.
Practical liquidity checks before you commit a strategy to a market:
- Record bids, asks and the chosen price type instead of only a last print.
- Keep quantity and units beside the quote; inspect what the available data covers.
- Show one-sided, stale or absent quotes explicitly.
- Repeat observations under a bounded procedure instead of treating one snapshot as continuous coverage.
- Do not infer the number or motives of market makers from aggregate depth alone.
A no-order observer can help inspect delivered data. Banger’s packaged forward-paper execution can assume non-crossing-limit fills and cap quantity using reported volume, so a paper result does not validate real depth or queue position. Historical backtesting is another model.
2. Resolution clarity: read the rules, not the title
Read the exact payout, determination source, cutoff and exceptional-outcome rules. Similar headlines can conceal different thresholds or evidence. Save the rules version with the experiment so later clarifications are not silently treated as earlier knowledge.
Polymarket international’s current documentation distinguishes UMA-based prediction-market resolution from Chainlink TWAP up-down resolution. Do not describe every contract as UMA or repeat unsupported dispute/voting concentration statistics. The selected market’s actual mechanism and rule text matter.
Different venues and products have different settlement procedures. A clearly named source can still be delayed or contested. Keep unresolved treatment explicit rather than assuming objective wording removes all interpretation or justifies a particular position size.
3. Time to resolution: match horizon to strategy
Specify the observation and evaluation horizons separately. An event’s scheduled time, trading close, determination and credited payout can differ. Neither a short nor long horizon supplies a universal strategy advantage or guarantees that capital is available at the nominal end time.
Preserve delay, dispute and unavailable-exit scenarios. A proposed outcome is not final settlement; a completed settlement claim is not necessarily credited cash. Do not assign a fixed two-hour or four-to-six-day guarantee to every product.
4. Hypothesis: what could this experiment establish?
Write the intended relationship and permitted inputs before reading the result. News timing, forecast calibration or related-market prices can be hypotheses; naming one does not establish an advantage. Define which observations would leave the question unresolved.
Avoid assuming that deep markets are perfectly efficient or that a slightly thinner market offers easier profit. Inspect the actual dataset, costs, rule and execution model. Selection itself can bias the sample when only successful or currently visible contracts are retained.
Save the selected instrument and its assumptions
The following manual note separates the research record from SDK fields. Banger’s Market object does not provide all the top_of_book_depth, has_objective_source or in_dispute attributes previously assumed by the generic gate:
# A manual research record, not fields supplied by Banger's Market object.
candidate = {
"market_id": "record-exact-current-identifier",
"outcome": "record-selected-outcome",
"rules_capture": "save-full-rule-and-source",
"observation_window": "declare-start-and-stop",
"quotes_and_units": "save-timestamps-prices-quantities-and-missing-values",
"hypothesis": "state-what-the-data-could-test",
"model": "identify-fill-fee-and-valuation-assumptions",
"unresolved": [],
}
# Eligibility and a profitable trade cannot be inferred from this note.Banger’s public beta is paper-only. Follow its actual SDK/CLI setup with an existing strategy.py for a short supervised observation. Keep source version, exact selected market, delivered data and completed shutdown with the result. Risk admission does not guarantee a real fill or automatic liquidation.
pip install bangertrades
banger run strategy.py --paperA note on venue status
Check current rules and account access for the exact product separately from public data availability. The international and US Polymarket products are distinct. This research screen does not establish legal eligibility or recommend funding, real order routing or a side to trade.