Smart Signals is a new intelligence layer built into your Tessara bot. It does three things:
1. Makes entries smarter — before placing a buy, it reads real-time signals to decide how much to commit. Strong setup = larger position. Weak setup = smaller position. It always buys — it just sizes based on confidence.
2. Makes exits smarter (optional, off by default) — it continuously ranks every coin you're holding. If something better comes along and your weakest position is significantly underperforming, it can rotate capital out of the weak position and into the better one.
3. Protects the portfolio automatically — when market conditions deteriorate across multiple signals simultaneously, the bot pauses new buys on its own without you needing to intervene manually.
Most features are off by default. Your bot runs exactly as it does today unless you turn them on. The exceptions are Signal Score (entry sizing) and Automatic Buy Pause — both are on by default because they have no downside and protect you from the start.
This feature has been tested live on a real account before being made available to you. You're a beta user — you're getting early access and your feedback matters. If something seems off, let us know.
If you enable the rotation features, the bot will sometimes sell at a loss on purpose.
This is not a bug. It's the point.
Here's the logic: if you're holding a coin that's down 8% and showing every sign of going further down, and a different coin has a much stronger setup right now — the mathematically better move may be to take the smaller loss now, free that capital, and put it to work somewhere better.
The alternative is holding the losing position and hoping it recovers while better opportunities pass.
This is how experienced traders think about capital allocation. But it means you will see completed trades in your history that closed at a loss, and they will be labeled clearly as to why.
There are also cases where the bot will exit a position to cash even when there's no new coin to rotate into. This happens when signals are extremely strong — bad order flow, underperforming BTC, and low conviction all at once. In that scenario, the bot exits to protect the capital even without a destination. The freed cash sits idle until conditions improve or a new opportunity appears.
If you are not comfortable with intentional loss exits, leave the rotation features off. Signal Score and Automatic Buy Pause are safe for everyone — no exit risk involved.
A high score (75+) means the bot buys a larger position (up to 1.25× normal). A low score means it buys a smaller one (as low as 0.35×). It never skips an entry entirely — it just sizes by confidence.
Risk: none. This only affects how much is bought, not when things are sold.
There are two levels — both do the same things, they just trigger at different severities:
Buy Pause (softer) — triggers on moderate deterioration. Yellow banner on dashboard.
Full Defensive (stronger, rare) — triggers only in genuinely severe conditions. Red banner on dashboard. Longer minimum active period and stricter recovery requirements.
What both modes do:
Why cancel existing orders too? You might think a buy order sitting 5% below current price is safe — it's a better entry after all. But if the market falls to that level during a pause, it's falling because conditions are bad. You'd be buying into a deteriorating market, not catching a genuine dip. The right move: cancel the order now, let capital sit safely, and place fresh deliberate orders once conditions recover. Those fresh orders may well be at lower prices than the cancelled ones — but they'll be placed with intention when the environment is right again, not left over from before things went wrong.
On resume: the grid recalculates fresh and places new orders based on current price levels. Cancelled orders are never reinstated.
Both modes require two signals firing simultaneously — a single noisy signal can't trigger a portfolio-wide halt on its own. Once triggered, the pause stays active for a minimum of 2 hours (Buy Pause) or 4 hours (Full Defensive), then auto-resumes when conditions clearly improve with a confirmation window.
You can always manually override — force resume or extend the pause — from the dashboard.
Risk: none in terms of losses. This cancels pending orders but does not sell any existing positions.
Rotation fires when:
When rotation fires, the weak position is sold and the capital is redeployed into the better opportunity. The exited position is clearly labeled in your trade history with the reason.
If signals are very strong but there's nothing to rotate into, the bot will exit the position to cash rather than hold a coin everything is signaling against. Capital sits idle until something better appears.
BTC and ETH are protected by default — they require twice the normal weakness threshold before they can be rotated out. You can also manually protect any other coin in Settings.
Built-in churn protection: The rotation system has four independent safeguards to prevent a feedback loop of losses:
Risk: intentional loss exits possible. Only enable this if you understand and accept that.
The decay rate is dynamic:
Risk: intentional loss exits possible. Pairs with Rotation — if rotation is off, decay scores are tracked but nothing acts on them.
This is a capital limit, not a coin count limit. You can hold 10 meme coins if you want — as long as their combined position sizes don't exceed 25% of deployed capital. The bot figures out which coins are correlated automatically from price data, no manual setup needed.
When a new coin would push a cluster over the limit, the bot either waits or rotates within the cluster (exits the weakest cluster member, enters the new one).
Risk: may defer some entries. No forced loss exits — this only affects new entries going forward.
Every trade now shows an exit reason:
| Label | Meaning | |---|---| | ✅ Normal grid cycle | Standard grid trade — bot bought and sold as usual | | 🔄 Rotated out — weaker than new opportunity | Rotation system exited this position to deploy capital elsewhere | | 🔄 Rotated out — sustained sell pressure | Order flow indicated continued downside | | 🔄 Rotated out — position stale, conviction decayed | Held too long with no recovery signals | | 🔄 Rotated out — cluster capital rebalance | Too much capital concentrated in correlated coins | | 🔄 Defensive exit — no rotation target | All signals pointed to exit; bot sold to cash with no destination | | 🛑 Per-coin drawdown stop | Existing protection — coin hit its max drawdown threshold | | 🛑 Portfolio stop-loss | Existing protection — portfolio-level stop fired |
For rotation exits, your history also shows: which override tier fired (Soft or Full), the relative strength score at the time, and the signal score of the incoming coin (if applicable).
When Smart Signals is active you'll see:
If you have questions about how Smart Signals is affecting your bot's behavior:
Tessara · tessara.trade