One signal per pair
While a pair has an active trade in some direction, a new signal for the same pair in the same direction will not open a second trade. This is protection against a double entry, not a failure.
What this is
Channels often publish a repeat signal for the same coin: "add more", "second entry". The bot cannot run two simultaneous trades on one pair in one direction — that kind of entry ladder belongs to Grid and DCA bots and is not copied by signals. So:
| Situation | What the bot does |
|---|---|
| An active LONG trade on BTCUSDT, another LONG for BTCUSDT arrives | The second signal is skipped, you get a notification |
| An active LONG trade, a SHORT arrives, One-Way mode | The bot closes the current position and opens a new one in the opposite direction |
| An active LONG trade, a SHORT arrives, Hedge mode | Both trades live at the same time |
| The trade on the pair is finished, a new signal arrives | It opens as usual |
"Active" means both a trade whose position is already built and a trade still waiting for its entry: an unfilled entry limit order on the exchange counts too.
Where it is in the bot
Position mode: Main menu → 🤖 Signal Bots → the bot → Trading Settings → the Margin & leverage section → Position mode. The default is One-Way; it cannot be switched while there are open positions or active orders on the exchange.
The limit on simultaneous trades across different pairs is a separate setting: Trading Settings → General → Simultaneous open trades (see Limits on open trades).
How it works on an opposite signal in One-Way
- The bot receives a SHORT signal for a pair where you hold a LONG.
- First it closes the opposite position at market — up to 5 attempts with short pauses and a check against the exchange.
- Only after that does it place the orders of the new trade.
- If the position could not be closed, the new entry is rejected with an explanation, and the old trade stays.
The old signal in the channel gets the status “⛔ Cancelled” — but that is price tracking, not your trade. More in The admin manages a signal.
If you need several trades on one pair
- A second Signal bot on another Bybit account or sub-account (with its own pair of API keys) connected to the same channel — each bot has its own trades. On the keys of one and the same account, two bots on one pair will get in each other's way: the second one will see the position or orders of the first on the exchange and refuse (see Several bots on one account).
- Hedge mode is only for opposite directions; it does not allow two identical trades.
- Averaging with several entries is a job for a DCA bot, not for signals.
Limits and allowed values
| Parameter | Value |
|---|---|
| Trades on one pair in one direction for one bot | one |
| Reversing a position in One-Way | up to 5 attempts to close the opposite position |
| Switching the position mode | only with no open positions and no active orders on the exchange |
Typical mistakes and what the bot says
- “♻️ Duplicate signal for BTCUSDT from channel «…» skipped. There is already an active trade for this pair in the same direction — no second trade opened.” — this is by design; wait for the first trade to close.
- “Entry for BTCUSDT (LONG) rejected — One-Way mode. There is already an active trade on this pair in this direction. • If you see an unfilled entry limit order on the exchange — it belongs to that first trade and will open the position once price reaches the entry level. • A second identical trade cannot be opened — wait for the first one to close or close it manually.”
- “Entry for … in … direction rejected (One-Way mode): current position not fully closed after 5 attempts. Close the position and cancel orders on exchange first.” — the reversal failed; close the position by hand on the exchange.
