DEV Community

ABROWNFOX001
ABROWNFOX001

Posted on

Polymarket TWAP60 vs Kalshi (4/4): Where Edge Survives After the Average

GitHub: https://github.com/abrownfox0/abrownfox001-twap60-prediction-trigger-system

YouTube walkthrough: https://www.youtube.com/watch?v=XzhugRL6BV4

Parts 1–3 covered settlement, clocks, and the implementation fork.

This last post is the only question that matters after the plumbing works:

Where can a short-horizon BTC bot still have expectancy — and where is the 60-second average just a cleaner coin flip?

Live profile: @abrownfox001

1. What Died on Both Venues

Last-tick sniping is no longer a serious business.

A 3-second wick can still look dramatic on Binance.

It should not decide:

  • Polymarket’s Chainlink TWAP60 path
  • Kalshi’s final-minute CF Benchmarks average

If your edge was “own the print at the bell,” both platforms moved the target. That is the point of the design.

Also dead, or at least dying:

  • snapshot-close models
  • raw CEX-mid triggers with no official-series layer
  • one model reused across 5m and 15m labels
  • copy-trading a 99¢ wallet into a 50¢ book

2. What Can Still Work

Edge type Best default home Why
Live TWAP-path directional + scratch Polymarket 5m Official path exists during the slot; 288 trials/day
Late-window average reconstruction Kalshi 15m Close is concentrated in the final 60s of CF RTI
Mid-band fair-value execution Both Overpaying still kills any signal
Strict risk + stale-data refusal Both Process travels
Cross-venue “same BTC price” arb Usually not Different index, strike, clock, fees

The surviving edges are boring:

  • forecast the number the venue actually pays
  • buy it only when the price is fair
  • cut the trade when the thesis decays
  • do not confuse two official averages

3. Polymarket 5m: Where I Actually Run

This is the live abrownfox001 posture:

  • BTC only as core
  • 5-minute clock
  • Chainlink TWAP60 as the state variable
  • entries in 45–55¢
  • 10–30s re-score
  • scratch decaying tickets
  • redeem the filtered book

Public sample context from the project docs still frames the claim tightly:

  • held-side resolved book around 60.7%
  • that is the filtered book, not every scratch
  • mid-band fills dominate
  • the calibrated signal stays private

I stay here because the product matches the architecture:

  • official live path
  • enough independent slots
  • scratch-and-recycle can complete inside one market

That is a specialist choice, not a ranking of platforms.

4. Kalshi 15m: Where I Would Only Run a Fork

I would not point the 5m engine at KXBTC15M.

I would only run Kalshi after a separate engine exists:

  1. CF index + explicit basis vs any proxy feed
  2. contract strike pinned from Kalshi, not from “spot at t=0”
  3. running reconstruction of the last-minute average
  4. fewer mid-window trades
  5. a late-slot confidence gate
  6. paper results that reconcile to official expiration values

The honest Kalshi game is often:

The book is still quoting a live event, while the settlement average is becoming knowable.

That can be real. It is not the same as following a 5-minute TWAP path.

5. The Fee and Crowding Filter

Even a correct target can have no edge after costs.

On both venues, expectancy dies when:

  • you pay 53–55¢ for a 50¢ thought
  • scratch “breakeven” is actually 1–2¢ of spread
  • too many bots chase the same official average
  • your size moves the book more than your signal moves the probability

60-second settlement raised integrity.

It did not create free money.

A useful test:

EV after fees, after scratch costs, after missed fills
> 0
on official labels
over a regime that includes quiet days and trend days
Enter fullscreen mode Exit fullscreen mode

If that is not true in paper, live size is just a faster way to learn the same fact.

6. What I Would Not Run

  • Polymarket 5m snapshot leftovers
  • Kalshi 15m with Polymarket 5m thresholds
  • cross-venue hedges that ignore index basis
  • hold-everything-to-resolution after a weak mid-slot read
  • “both venues say BTC” as a reason to share model weights
  • large size in the first seconds of a thin book

Those are not sophisticated. They are expensive ways to relabel noise.

7. A Simple Operating Policy

Production now

  • Polymarket BTC 5m TWAP60 engine
  • official series only
  • mid-band entries
  • active culling
  • hard risk caps

Research only

  • Kalshi 15m CF-close reconstruction
  • basis measurement between CEX, Chainlink TWAP, and CF RTI
  • separate labels, separate scratch config
  • no shared production brain

Never

  • trade if the official series is stale
  • mix open/strike families
  • scale size off a single good week

8. Series Recap

  1. Both venues use a 60-second average. They do not use the same average.
  2. 5 minutes and 15 minutes are different jobs, not two skins of one ticker.
  3. Crossing venues means forking feeds, labels, time features, and scratch logic.
  4. Edge survives only where the bot forecasts the official number and refuses to overpay or overhold.

One sentence for the whole comparison:

Trade the index the venue names, on the clock the venue uses, at a price that still leaves room after fees.

Links

Not financial advice. Short-horizon markets remain high-risk. Paper or micro-size first.

If you have more questions, please feel free to contact me at any time: https://t.me/abrownfox001

My Polymarket Activity: https://polymarket.com/@abrownfox001?tab=activity

#Polymarket #Kalshi #TWAP #BTC #TradingBot #AlgoTrading #PredictionMarkets #QuantTrading
Enter fullscreen mode Exit fullscreen mode

Top comments (0)