{% from "_macros.html" import empty, csrf %}

Forecast scenarios

Forward forecasts with custom knobs. Compare with the live forecast, then promote one to make it the fair price everywhere (board, quotes, Polymarket edges).

{% if not scenarios %}{{ empty("No scenarios yet: run a Forward forecast (scenario) above.") }}{% else %}
{% for s in scenarios %}{% endfor %}
RunSportNameHalf-lifeSimsTrackNext race: top 3Max win-prob change vs live
#{{ s.id }}{{ s.sport }}{{ s.label or "" }}{{ s.half_life|fmt if s.half_life }}{{ s.sims or "" }}{{ {True: "on", False: "off"}.get(s.track, "") }} {% for n, w in s.top %}{{ n }} {{ "%.0f%%"|format(w * 100) }}{{ " · " if not loop.last }}{% endfor %} {{ "%.1f pts"|format(s.max_diff * 100) if s.max_diff is not none }} {% if s.live %}live{% else %}
{{ csrf() }}
{% endif %}
{% endif %}

Live now: {% for f in forecasts %}{{ f.competition_name }} #{{ f.id }}{{ " · " if not loop.last }}{% endfor %}