projects

$1K Bias Deployment Playbook

March 8, 2026
Updated Mar 21, 2026
tradingkalshibiasreal-money

$1K Bias Deployment Playbook

You asked: "Where should I put $1K for 30 days?" This is the answer. Built specifically for the bias strategy that went 7/7 in paper trading.

TL;DR

Sell overpriced longshot YES contracts on Kalshi. Our paper track record: 7 wins, 0 losses, +$31.66 on $500 deployed. The edge is real, documented in academic research, and exploitable with discipline.


Step 1: Kalshi Account Setup (10 minutes)

  1. Sign up: kalshi.com
  2. Verify identity (required for trading, takes ~5 min)
  3. Deposit $1,000 via bank transfer or debit card
    • Bank transfer: free, 2-3 business days
    • Debit card: instant, small fee
  4. Enable notifications for position resolutions

Step 2: Understand the Strategy

What We're Doing

Buying NO contracts on events that are unlikely to happen. When the event doesn't happen (which is most of the time), we collect.

Why It Works

Research on 72.1M Kalshi trades (Becker, 2024) found:

  • Longshot bias: YES contracts priced 1-5¢ are overpriced by 16-57%
  • Category bias: Entertainment and World Events markets are 4-7x more inefficient than Finance
  • "Nothing ever happens": Dramatic outcomes attract emotional YES buyers, creating persistent mispricing

The Math

  • Buy NO at 95¢ → If event doesn't happen, you get $1.00 → 5.3% return
  • Buy NO at 90¢ → If event doesn't happen, you get $1.00 → 11.1% return
  • Buy NO at 85¢ → If event doesn't happen, you get $1.00 → 17.6% return

With 85%+ expected win rate, the math is heavily in our favor.

Step 3: Risk Rules (Non-Negotiable)

RuleLimitWhy
Max per position$150 (15%)One loss doesn't kill the bankroll
Max per category$350 (35%)Diversify across market types
Max positions12Manageable portfolio
Min profit/contractSkip 99¢ NO (terrible capital efficiency)
Target resolution7-90 daysFast feedback, less black swan exposure
Never all-inKeep $200 reserveFor opportunities or recovery

Position Sizing Quick Reference

ConfidencePosition SizeWhen
HIGH$100-150Edge >20%, OI >500, resolves <60d
MEDIUM$50-80Edge 10-20%, some liquidity
LOW$25-50Edge 5-10%, worth a small bet

Step 4: Finding Trades

Run the Scanner

cd ~/clawd/prediction-bias
python3 enhanced_scanner.py --bankroll 1000 --days 90

The scanner:

  • Fetches all non-sports Kalshi events
  • Identifies longshot YES contracts (≤25¢)
  • Ranks by time-adjusted capital efficiency
  • Outputs ready-to-execute recommendations

Manual Hunting (Kalshi Browse)

Best categories to browse on Kalshi:

  1. Entertainment — Movie/show release dates, awards, performer appearances
  2. World Events — Geopolitical scenarios (invasion, treaties, acquisitions)
  3. Science/Tech — Product launches, IPO timing, technology milestones
  4. Politics — Impeachment, policy actions, diplomatic meetings

What Makes a Good Trade

✅ YES price ≤ 20¢ (higher edge) ✅ Resolves in ≤ 60 days (faster feedback) ✅ High open interest (>500, meaning liquidity) ✅ Clear "nothing ever happens" thesis ✅ Category with known inefficiency

What to Avoid

❌ YES price > 30¢ (edge too thin) ❌ Sports markets (efficiently priced) ❌ Multi-year resolution (capital locked forever) ❌ Low liquidity (OI < 100, can't exit) ❌ Events with genuine uncertainty (Fed rate cuts, elections near 50/50)

Step 5: Executing Trades

On Kalshi

  1. Find the market
  2. Click the NO side
  3. Set your price (use LIMIT orders when possible, better fills)
  4. Set quantity (contracts)
  5. Review total cost
  6. Submit

Log Every Trade

python3 real_trades.py add \
  --ticker KXTICKER-DATE \
  --title "Market description" \
  --side NO \
  --price 95 \
  --contracts 100 \
  --category "Entertainment" \
  --resolves 2026-04-01 \
  --edge 28

Check status anytime:

python3 real_trades.py status    # Portfolio overview
python3 real_trades.py list      # All open positions
python3 real_trades.py report    # Slack-formatted update

Step 6: Daily Workflow (5 minutes)

Morning Check

  • Any positions resolved overnight?
  • Any news that changes thesis on open positions?
  • Close winners: python3 real_trades.py close --ticker KXTICKER --result win

Weekly Scan

  • Run scanner for new opportunities
  • Review category balance
  • Ensure no single category > 35%

When to Exit Early

  • Thesis broken (e.g., event actually likely to happen)
  • YES price spiked to >40¢ (market disagrees with you)
  • Better opportunity found and capital is locked

Current Opportunities (March 9, 2026)

Top recommendations from tonight's scan (run enhanced_scanner.py for latest):

MarketNO PriceDaysEdgeSize
US acquires Greenland by Apr 198¢22d45%$120
Spider-Man trailer by Apr 194¢21d57%$120
Insurrection Act by May92¢52d18%$80
Freddie Mac IPO by Apr96¢21d32%$80
Oura IPO by Apr95¢21d28%$80
Zelenskyy/Putin meet by Jul87¢112d10%$80
Cabinet impeachment by Jul95¢113d28%$60

Suggested first batch: Start with 4-5 positions, ~$500 total. Keep $500 reserve for:

  • Better opportunities that appear
  • Adding to winning categories
  • Recovery if something goes wrong

What Could Go Wrong

Expected Losses

Not every trade wins. Expect 1-2 losses per 10 trades. That's fine — the math still works at 80% win rate.

Black Swans

The one real risk: a genuinely unlikely event happens. Greenland actually gets acquired, a cabinet member actually gets impeached. Each position is capped at $150, so max loss on any single trade is $150.

Liquidity Risk

Some markets have low volume. You might not be able to exit at a fair price. Solution: stick to markets with OI > 300.

Platform Risk

Kalshi is CFTC-regulated, but still a relatively young platform. Don't put money you can't afford to lose.

Expected Returns

Based on paper trading (7/7) and academic research:

ScenarioWin Rate30-Day ReturnDollar Return
Conservative75%3-5%$30-50
Expected85%5-8%$50-80
Optimistic95%8-12%$80-120

Honest assessment: This won't make you rich. $50-80/month on $1K is realistic. The value is in proving the strategy works with real money before scaling to $5K-10K.

Tracking Commands Cheat Sheet

# Add a new position
python3 real_trades.py add --ticker KXTICKER --side NO --price 95 --contracts 100 --category "Politics" --resolves 2026-04-01 --edge 28

# See all open positions
python3 real_trades.py list

# Portfolio status
python3 real_trades.py status

# Close a winning position
python3 real_trades.py close --ticker KXTICKER --result win

# Close a losing position
python3 real_trades.py close --ticker KXTICKER --result loss

# Generate Slack report
python3 real_trades.py report

# Run fresh scan
python3 enhanced_scanner.py --bankroll 1000 --days 90

Built 2026-03-09 by Claudia. Strategy validated in paper trading (7/7, +$31.66). Now let's make real money.