Kalshi Trading Bot Daily Loss Limit: How to Set One (and Why It Matters)

Kalshi trading bot daily loss limit: DeskBot market clock screen

A trading bot doesn't get tired, and it doesn't get scared. That's the point of using one, and it's also the risk. On Kalshi's 15-minute markets a new round opens every quarter hour, so a bot with a bad setting, a stale data feed or a market that has simply turned against it can take dozens of losing trades before you look at the screen. A daily loss limit is the rule that stops that from happening. This guide explains what a daily loss limit is, how to pick a number, how to count losses correctly with fees included, and what a good bot should do when the limit is hit.

What a daily loss limit is

A daily loss limit is a dollar amount you decide in advance. If your realized losses for the day reach it, the bot stops opening new positions until the next trading day. It is not a prediction and it is not a target. It is a ceiling on how bad one day can get.

Three details matter:

  • It counts realized results. On a 15-minute contract the result is realized at settlement: a win pays $1 per contract and a loss pays nothing, so the loss is whatever you paid plus fees.
  • It includes fees. Kalshi charges a trading fee on fills. A limit that ignores fees will let you lose more than you planned. Our Kalshi fees guide shows how the fee is calculated.
  • It is set before the first round. A limit you change after three losses in a row is no longer a limit.

Why 15-minute markets need one more than most

On a daily or weekly market, a person has time to notice that something is wrong. On 15-minute markets the clock works against you. A few things make a hard daily stop especially useful there:

  • Volume of decisions. Each market can have up to 96 rounds a day. Even a bot that skips most of them can take a lot of trades.
  • Losing streaks are normal. If you buy at 80¢, you need to win about 80% of the time just to break even before fees, and a run of five or six losses can still happen. Our breakeven win-rate guide has the full table.
  • Problems repeat. A bug, a bad price feed or a wrong setting doesn't cause one bad trade. It causes the same bad trade every round until something stops it.

How to pick your number

There's no correct number for everyone, but there is a sensible way to get to yours. Work through these in order:

  1. Start from the money you can afford to lose. Only money you can lose without it affecting bills or savings belongs in a trading account at all.
  2. Decide how many bad days in a row you'd accept. If you'd stop the whole experiment after losing a certain total, divide that total by the number of bad days you'd tolerate. That gives you a ceiling per day.
  3. Compare it with your position size. Your maximum loss on one trade is roughly the entry price times the number of contracts, plus fees. If your daily limit is smaller than two or three maximum losses, either the limit is too tight or your positions are too big.
  4. Write it down before the day starts. Put it in the bot's settings and in a note. Then leave it alone until the day is over.

Example with made-up numbers: say you're willing to lose $150 in total while you test a setup, and you'd stop after five bad days. That's $30 per day. If each trade is 5 contracts at about 70¢, one losing trade costs about $3.50 plus fees, so a $30 limit allows roughly eight losing trades before the bot stops for the day. These numbers are only an illustration, not a recommendation.

Count losses the right way

Most mistakes with daily limits come from counting wrong:

  • Use net realized P&L for the day, wins minus losses minus fees, and decide in advance whether the stop triggers on net loss or on gross losses. Net is the common choice.
  • Decide when the day starts. Pick one clock, for example midnight Eastern, and use it every day. Otherwise a late-night losing streak can be split across two "days".
  • Count open positions conservatively. If the bot is close to the limit, assume an open position could lose its full cost and don't open another one that could push you past it.
  • Combos and multi-leg trades count once, in full. A combo or parlay usually settles as one position, so its full cost is at risk. See how Kalshi combos work.

What should happen when the limit is hit

A good stop is boring and automatic:

  • The bot stops opening new positions for the rest of the day.
  • Positions already open are left to settle normally, or closed if that's your rule. Decide which before the day starts.
  • The stop is written to the log with the time and the P&L figure that triggered it.
  • Restarting the app does not reset the counter. Otherwise the limit is one click away from disappearing.
  • The bot resumes the next day only on its own clock, not because you got impatient.

Then use the pause. Look at the log for the day and ask whether the losses came from normal variance or from something that will repeat: a market that's thinner than usual, entries at prices that need a very high win rate, or rounds around big data releases. Our guide on when to skip a Kalshi trade covers the most common signals.

Other limits that work alongside it

  • Max price per contract. Caps how much win rate each trade needs.
  • Max contracts per trade. Caps the size of any single loss.
  • Max trades per day. Catches a bot that's trading far more often than you planned.
  • Weekly loss limit. Catches a slow bleed that never trips the daily stop.

No limit makes trading safe. Limits decide how much a bad day can cost. They don't make a strategy profitable.

How DeskBot handles it

DeskBot for Kalshi is a desktop app for Windows and Intel Mac that trades Kalshi's 15-minute markets on your own account through your own API key. You choose your daily loss limit, and it runs in demo mode from first launch so you can watch your settings work before going live. When the limit is reached it pauses new entries for the day, and it logs a reason for every trade and every skip so you can review the day afterwards. It also includes combos and parlays, a Polymarket lane, multi-account mode and the S2 strategy. The current offer is first month $1, then $19.99/month, cancel anytime. It does not guarantee profits or win rates.

FAQ

What is a good daily loss limit for a Kalshi bot?

There's no universal number. A common approach is to start from the total you're willing to lose while testing, divide by the number of bad days you'd accept, and make sure the result covers at least a few maximum-size losing trades.

Should the daily limit include fees?

Yes. Fees are part of what you lose on every fill. A limit that leaves them out lets real losses run past the number you chose.

Should the bot close open positions when the limit is hit?

That's your choice, and you should make it before the day starts. On 15-minute markets many traders let open positions settle and simply block new entries.

Does a daily loss limit stop me from losing money?

No. It caps how much one day can cost if everything works as designed. You can still lose money every day up to that limit, and over many days.

Is DeskBot affiliated with Kalshi or Polymarket?

No. DeskBot is independent software that uses the public APIs on the customer's own account.

Try DeskBot

DeskBot for Kalshi is a desktop app for Windows and Intel-based Macs. It trades Kalshi's 15-minute crypto markets on your own Kalshi account with your own API key. You set the markets, the size and a daily loss limit, start in paper mode, and switch markets to live when you choose. The first month is $1, then $19.99/month; cancel anytime.

Try DeskBot for $1 for the first month →

Want the short version first? Read the DeskBot facts page (price, setup, limits) or the Kalshi trading bot comparison.

Risk: Trading can lose money. Nothing here guarantees profits, returns, win rates or income. Past results don't guarantee future results, and the example numbers in this article are illustrations, not results. This article is general education, not legal, tax or investment advice. Not affiliated with Kalshi or Polymarket. Fees, rules and market schedules change, so check Kalshi's current documents before you rely on any detail.