24h price
Order book
PriceSizeTotal
—
Funding
every 8h · 12a / 8a / 4p ET--:--:--
next funding —
- Est. rate (this period)
- —
- Direction
- —
- Per contract (est.)
- —
- Annualized (×3×365)
- —
Estimate is a time-weighted premium average over the current window; it moves until the funding time. Capped ±2% per interval.
Paper order
Simulated · never sent to Kalshi
Order type
BTC $
- Est. avg fill
- —
- Notional
- —
- Fee TAKER
- —
- Book levels used
- —
- Position after
- —
—
Immediate-or-cancel against the live book: crosses the spread, pays the taker fee, and cancels any size the book can't fill.
Paper position
Flat
$0.00
- Avg entry
- —
- Mark
- —
- Notional
- —
- Realized P&L
- —
- Fees paid
- —
- Funding
- —
- Equity
- —
Risk
ArmedToday's P&L—
——
—
Demo account
- Balance
- —
- Position
- —
- Maker fee
- —
- Taker fee
- —
Strategy runner
Not runningStart it with
python scripts/paper_run.py. It trades its own paper account (separate from the manual ticket above) and never sends orders to Kalshi.—
—
—
—
—
—
- Strategy
- —
- Signal
- —
- Last bar
- —
- Position
- —
- Unrealized
- —
- Realized
- —
- Fees · funding
- —
- Equity
- —
- Kill switch
- —
Performance and trade history
Return since start
Where the money comes from
Funding payments Bitcoin price moves + fees TotalRebuilt from the runner's fills and funding payments, marked at each minute's bid/ask mid.
Every trade
| Time | Side | Contracts | Avg price | Notional | Liquidity | Fee | Realized | Position after |
|---|
Every funding payment
Every 8h (12a / 8a / 4p ET) longs and shorts pay each other: positive rate means longs pay shorts. Amount = rate × position × mark price.
| Funding time | Rate | Position | Mark | Amount |
|---|
Paper fills
all paper fills are taker fills| Time | Side | Filled | Avg price | Notional | Liquidity | Fee | Realized | Position |
|---|---|---|---|---|---|---|---|---|
| No paper fills yet. | ||||||||