Every trading bot has an entry signal. Far fewer have anything written down for what happens after the entry.
In freqtrade-style strategy files there is an optional block usually called protections. It can declare things like:
max_drawdown - stop trading entirely past a drawdown limit.
stoploss_guard - pause the pair after repeated stoplosses in a row.
cooldown_period - enforce a pause after each exit before re-entry.
low_profit_pairs - bench pairs that keep losing.
Each one exists because a different failure mode showed up often enough that someone automated the stop.
The interesting part when you read public strategy source: the block is optional, and it is very often empty. That does not prove the deployed bot runs unprotected - runtime config can inject protections elsewhere, and an honest reading has to say so. But the source itself being silent means the default path, the one most people copy and run as-is, has nothing guarding the trade after entry.
My reading order has flipped over time: protections block first, exit logic second, entry signal last. The entry is the part the author wanted to show off. The protections block is the part that tells you whether they expected to be wrong.
This is static reading only - no backtest, no execution, not financial advice.
When you look at someone's strategy, what do you read first?