Skip to content

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:

SituationWhat the bot does
An active LONG trade on BTCUSDT, another LONG for BTCUSDT arrivesThe second signal is skipped, you get a notification
An active LONG trade, a SHORT arrives, One-Way modeThe bot closes the current position and opens a new one in the opposite direction
An active LONG trade, a SHORT arrives, Hedge modeBoth trades live at the same time
The trade on the pair is finished, a new signal arrivesIt 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 SettingsGeneralSimultaneous open trades (see Limits on open trades).

How it works on an opposite signal in One-Way

  1. The bot receives a SHORT signal for a pair where you hold a LONG.
  2. First it closes the opposite position at market — up to 5 attempts with short pauses and a check against the exchange.
  3. Only after that does it place the orders of the new trade.
  4. 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

ParameterValue
Trades on one pair in one direction for one botone
Reversing a position in One-Wayup to 5 attempts to close the opposite position
Switching the position modeonly 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.