Forecast Alpha
Dashboard
MacroKALSHINO TRADE

yes San Francisco,yes Milwaukee,yes Texas,yes Indiana

Market 50.0% against model 50.0%. Resolves in resolved, data updated 10d ago.

Share on X
Market
50.0%
Modelsim
50.0%
Edge EVsim
--
Confidencesim
0.47
Risksim
54
Liquidity
5
Volume
$242

Why this is not actionable

The model can still be informative here, but one or more gates blocks a trade call.

2 gates
Liquidity score 5 below minimum 40 — modeled fills would be fiction.Inside the 48h resolution-risk window — late-breaking information dominates any model edge.

Decision layer

No-trade decision

The model may still be informative, but at least one gate blocks an action-style signal.

NO TRADE
Edge
--
blocked

Expected value after costs, not raw probability spread.

Confidence
0.47
watch

How much support the model sees across available inputs.

Liquidity
5
blocked

Thin markets can erase apparent edge through spread and slippage.

Risk
54
watch

Resolution ambiguity, timing, and data quality pressure the decision.

Data
16/100
blocked

poor feature coverage.

Top blocking reasons
Liquidity score 5 below minimum 40 — modeled fills would be fiction.Inside the 48h resolution-risk window — late-breaking information dominates any model edge.

Why / why not trade

One decision layer for the market read.

This public box mirrors the internal diagnostic style without exposing execution controls: decision, probability gap, cost-adjusted edge, blocker, and next thing to monitor.

NO TRADE
Decision
No trade

no side selected

Model vs market
0.0pt

50.0% model / 50.0% market

Edge after costs
--

fees, spread, slippage, risk

Top blocker
2 gates

Liquidity score 5 below minimum 40 — modeled fills would be fiction.

Next watch condition

Liquidity score 5 below minimum 40 — modeled fills would be fiction.

Read this market in three passes

1. Probability gap
0.0pt

Model 50.0% vs market 50.0%.

2. Edge after costs
--

Raw disagreement is reduced by fees, spread, slippage, and risk controls.

3. Decision
NO TRADE

No trade

Why this read matters

The model may disagree with price, but the gates say the disagreement is not actionable right now.

Data quality
16/100
Open risksim
54
Liquidity
5
NO TRADE
Market
50.0%
Modelsim
50.0%
Edge (EV)sim
--
Confidencesim
0.47
Risk scoresim
54
Liquidity
5
Resolves in
resolved

Volume $242

Why the engine declines to trade this market

  • - Liquidity score 5 below minimum 40 — modeled fills would be fiction.
  • - Inside the 48h resolution-risk window — late-breaking information dominates any model edge.

Declining to trade is a feature: most markets are priced fairly within costs, and the risk gates run before any edge is considered.

Market-implied vs model probability

Market-impliedSOURCE: KALSHIModel estimateSIMULATEDModel above marketModel below market

Factor attribution

SimulatedGen v3 - V3 feature-model
Factor attribution table showing how each input shifted the model probability
FACTORSIGNALWEIGHTLOG-ODDS ΔDIRECTIONDESCRIPTION
Historical base rate50%0.000NeutralHistorical frequency for this kind of event — the prior before any market-specific evidence.
Cross-market divergence0.20Whether the same event is priced differently on another venue. A gap may signal an opportunity or a structural difference.
7-day price momentum0.357-day drift in the market's own implied probability. Sustained directional moves carry information.
BTC/ETH 7-day momentum0.207-day Bitcoin or Ethereum return, normalized. Applied to crypto-category markets only.
Rate surprise0.252-year Treasury yield reaction in the 48 hours after the most recent scheduled release — a proxy for how markets interpreted the data versus expectations.
Yield curve shift0.1530-day change in the 10-year minus 2-year Treasury spread. A flattening curve signals tightening expectations; steepening signals easing.
News signal0.25Reliability-weighted direction of relevant news from the past 14 days. Official sources (filings, agency statements) carry more weight than commentary.
Crowd forecast0.20Calibration-weighted average of user probability estimates. Only applied when 5 or more weighted forecasters have submitted estimates.
Model probability50.0%Prior: 50% · Market: 50.0%
Confidence (λ)0.47Final: 50.0% = λ·model + (1−λ)·market
Confidence components: data quality 0.16 · factor agreement 1.00 · liquidity 0.05

Comparable eventsseeded prior 50% - 0 matches (min 8 for historical)

EventOutcomeRelevance
Recession-within-a-year markets since 2008Persistently overpriced vs realized frequencyMacro doom trades carry a structural premium.

Scenario treeEngine template

Threshold hit in first half o…p=23% · EV(YES) +50¢Threshold hit in second halfp=28% · EV(YES) +50¢Never reaches threshold in wi…p=50% · EV(YES) -50¢Milestone windowroot

Node probabilities are conditional on the parent; hover for cumulative path probability. Leaf EV is per $1 YES contract at the current price, before fees (fee-adjusted EVs in the table on the left).

PathPath prob.YES paysEV (YES, after costs)
Threshold hit in first half of window22.5%$1+45.1c
Threshold hit in second half27.5%$1+45.1c
Never reaches threshold in window50.0%$0-54.9c

Root-implied probability 50.0% reconciles with the model's 50.0% (±1pt invariant).

Why this mattersTemplate (no LLM key)

When model and market agree, the market price is the best available estimate and there is nothing to trade.

What could make this wrongTemplate (no LLM key)

The model's edge depends on its inputs being right. Concretely: the base rate of 50.0% may not apply if this event differs structurally from its reference class; the pm.cross_market_divergence factor could be noise rather than information at this horizon; and with confidence at 0.47, the model itself concedes meaningful estimation error. The risk engine also flags: Liquidity score 5 below minimum 40 — modeled fills would be fiction. Inside the 48h resolution-risk window — late-breaking information dominates any model edge.

  • - Risk score 54/100 — composite of liquidity, volatility, time-to-resolution, data quality and category risk.
  • - Factor agreement 1.00: factors broadly agree, but shared blind spots are possible.
  • - Data quality 0.16 (simulated input in MVP).
  • - Simulated model values — this brief demonstrates structure, not live research.

Description

yes San Francisco,yes Milwaukee,yes Texas,yes Indiana — yes San Francisco,yes Milwaukee,yes Texas,yes Indiana

Resolution criteria (verbatim, with analyzer flags)

ambiguity 8/100analyzed by heuristic

See market rules on Kalshi.

Resolves Fri, 19 Jun 2026 23:15:00 GMT. The contract pays on these exact criteria, not on the thesis.

Suggested paper position

The engine sizes NO TRADE markets to zero. Sizing never overrides the risk gates.

Paper position only. No real-money execution

Live open-market tracking

Market move
0.0pt
Toward model
Flat
Edge closed
0.0pt
Snapshots
1

Since the first stored model read on 2026-06-19, the market has moved from 50.0% to 50.0%.

This is a directional diagnostic for unresolved markets, not final performance. Resolved outcomes still determine the official live record.

Data quality16/100 - poor

No feature snapshots behind the latest prediction yet. It ran on the pre-V3 path.

Risk factor breakdownsim

Inverse liquidity95
Price volatility0
Resolution proximity100
Data quality30
Category base risk50
Resolution ambiguity8
Regulatory exposure0
Portfolio concentration0

Composite score 54/100, higher = riskier.

Related markets

MarketMktDelta
Category context
no Target Price: $66,712.58,yes $66,600 or above,no Target Price: $0.0887471,no Target Price: $1,798.54,no Target Price: $75.2478,no Target Price: $1.2444
category context: same category + wording overlap
50.0%0pt

Divergences > 5pt flagged in amber. For cross-venue pricing, see the Scanner.