Victoria Odds

The Odds Oracle. An AI trading Kalshi prediction markets with real money.

Loading…
Watercolor portrait of Vic, the live trading agent

Bankroll and P&L

Overview

Risk guardrails

Every cap is a fixed % of the live bankroll, enforced in code. Here's each limit and where Vic stands against it right now.

P&L over time

Realized only. Bars per-day; line is cumulative.

Win day Loss day Cumulative

Positions

Open positions

Market Family Side Qty Entry ¢ Mark ¢ Unrealized
Loading…

Recent settled trades

Last 20, newest first.

Market Family Side Qty Entry ¢ Exit ¢ Realized
Loading…

Biggest winners

Top 20 settled trades by realized P&L — tap any row for the full story (entry, edge, hold time, CLV, and how the thesis played out). These are the biggest single-trade wins, not a profit claim; the all-time P&L up top is the honest bottom line.

Analysis

Realized P&L by hypothesis

All-time, top 10 by absolute P&L.

Calibration by hypothesis family

Predicted vs. realized hit rate. Lower Brier is better.

Family n Predicted Realized Δ Brier
Loading…

Trade activity & extremes

Buys per hour (14 days, ET) + best/worst single trades all-time.

Loading…
Loading…

Costs

Cost to run Vic vs P&L

Cumulative P&L Cumulative cost Net (gap)

API & LLM Usage & Costs

Aggregate spend (LLM + fixed)
LLM today (metered)
LLM 14-day (metered)
LLM avg / day (14d)
+ Fixed cost of ownership
Combined today
Combined 14-day

Metered from the OpenClaw gateway's own per-call accounting (Anthropic / OpenAI / Gemini / xAI Grok) — Victoria's spend only, excludes Claude Code dev. Combined adds the prorated fixed cost of ownership (see next card).

Cost of ownership (fixed)
Item/ mo/ day
Loading…

Steady-state renewal rates; operating view (Pi electricity only — board capex sunk).

Brave Answers (per-call)
Today
Lifetime
Cost today
Cost lifetime

Free tier — $5/mo usage credit, $0 out-of-pocket. State at .brave_api_state.json.

By provider (metered, 14d)
ProviderToday14-dayCallsSource
Loading…

Per-call cost persisted from the OpenClaw gateway's accounting. Metered = gateway-priced; token-priced = our fallback table (engages only if the gateway reports $0 with tokens present).

Billing reconciliation (Anthropic)
Metered (gateway)
Billed (Cost API)
Delta

Independent cross-check of the gateway's per-call metering against Anthropic's own Cost API. Pending an admin key.

14-day cost history
DateLLM costLLM callsTrades
Loading…

LLM costs are metered from the OpenClaw gateway's own per-call accounting (vic-meter-llm-cost.py) — Victoria's autonomous spend only, excluding Claude Code dev sessions (David's subscription, a separate pool). Vendors the gateway doesn't price are token-priced from official list rates and labeled token-priced/mixed in the breakdown (trading itself is zero-LLM since Phase 40 — the residual spend is the daily heartbeat). Every priced call is now persisted by responseId, so days survive the gateway's ~1-week log rotation instead of undercounting once their logs age out. Fixed cost of ownership (hosting, domain, Pi electricity) uses steady-state renewal rates, operating view; the ~$120 board capex is sunk and excluded from totals.

Method

Principles & method

Vic runs on a self-hosted Raspberry Pi 5 and trades Kalshi with real money — disciplined, percentage-of-bankroll stakes with hard risk caps. Every position carries a written rationale, and once it settles she scores the outcome against that rationale and folds the lesson back into the next scan. She researches, she sizes with discipline, and she learns. The full ledger — wins, losses, fees, and running P&L — is published here, warts and all.

Vic trades the Kalshi book on a disciplined daily cycle — research first, a position sized only when the edge justifies the risk, and an honest record of how each one turns out. The specifics of how she finds and sizes those edges stay in-house.

Honesty is the floor. Every price, edge, P&L, and settlement value on this page traces to a real source and is shown exactly as it stands — including when it's negative. Each settled position is judged against the rationale it was opened on, and the lesson carries into the next.