Pair and direction
The pair is the only block the bot looks for by a hashtag. The direction of the trade is not written in a signal at all: the bot derives it from where the entries, targets and stop are.
How to write the pair
| Correct | Wrong | Why |
|---|---|---|
#BTCUSDT, #BTC/USDT | #BTC | The full ticker with the quote currency is needed, as on Bybit |
Pair: BTCUSDT, Symbol: BTC/USDT | Pair: BTCUSDT and #BTCUSDT in the same post | The pair is given in one way only |
#BTCUSDT on its own line | #BTCUSDT #scalp | The only hashtag in the text is the pair; any other hashtag breaks parsing |
#SOLUSDT | BTCUSDT.P, BTCUSDTPERP, BTC-USDT | Such spellings are not supported |
The pair must be traded on Bybit. Where exactly the bot looks for it depends on the leverage: with leverage — among USDT perpetual futures, without leverage — on spot. For some coins the spot and the futures tickers differ — take the ticker of the market the signal is for.
How the bot determines the direction
You may write the words long and short, but the bot cuts them out and ignores them. The direction and the market are determined like this:
| What is in the signal | Result |
|---|---|
| Leverage present, targets above the entry, stop below | Futures, LONG |
| Leverage present, targets below the entry, stop above | Futures, SHORT |
| No leverage, targets above the entry | Spot, LONG |
| No leverage, targets below the entry | Error: only LONG is available on spot. If this is a short — add leverage |
| A target falls inside the entry range, or the stop and a target are on the same side of the entry | An error explaining exactly what contradicts what |
The words BUY and SELL at the start of a line must not be used to mark the direction — they are keywords of the entry and target blocks: Buy zone: becomes the entry heading and Sell: the target heading.
Example
A short: targets below the entry, stop above. The word “SHORT” does not have to be written at all.
#ETHUSDT
Leverage: 10x
Entry: 3200
TP: 3184
3168
SL: 3222A long on spot — the same four blocks without leverage:
#SOL/USDT
Entry: 150
TP: 165
SL: 138Common mistakes and what the bot says
- “Pair ZZZUSDT is not traded on the futures market. Check the pair spelling.” — a typo in the ticker, or the pair does not exist on the market the leverage sent it to (on spot it says “…is not traded on the spot market”).
- “Value not found for PAIR” — the post has neither a hashtag nor a
Pair:/Symbol:line. - “Take-Profit (84000) is below the entry price (85000). Leverage not specified — signal recognized as SPOT, where only LONG is available (TP must be above entry). If this is SHORT — specify leverage (e.g. 5x).” — a short without leverage.
- “Direction conflict: Take-Profit (87000) is above entry (85000) — like LONG, but Stop-Loss (86000) is also above entry — like SHORT. For LONG, SL must be below entry; for SHORT, TP must be below entry. Check TP and SL.” — the stop and a target are on the same side of the entry.
- “Take-Profit (84500) falls within the entry price range (85000 - 84200). TP must be entirely above entry (for LONG) or entirely below entry (for SHORT). Check the TP and Entry prices.” — the target ended up between the entry prices.
- Parsing broke with no clear reason — check whether the post contains a second hashtag (
#signal,#12) or lines starting withBuy/Sell.
