Targets
The target block is required. There may be any number of targets — one price per line. The order of the targets in the text becomes their numbers: the first line is take-profit #1, the second is #2 and so on; these numbers are later used in the /change_tp1_to_… commands and in the notifications “Take-profit 1/3 reached”.
Keywords
At the start of a line, case does not matter: tp, tp targets, take profit, take-profit, sell, цели, продажа. TPs:, Take profits:, Sell targets: and Цель: are also understood (the last one if the post has no ordinary Цели: heading). Emoji and bullets in front of the word are removed: 🎯 TP:.
The block heading must occur once: TP: and Take profit: in the same post is an error.
Right and wrong
| Right | Wrong | What happens |
|---|---|---|
TP: 870008850090000 | TP: 87000 / 88500 / 90000 | Only the first number is taken from a line — one target remains |
TP1: 87000TP2: 88500 | TP1 87000TP2 88500 | Without a separator after the number the digit sticks to the price: the targets become 187000 and 288500 — with no error |
1) 87000, 1. 87000, Take profit 2 - 88500, 1️⃣ 87000 | Take profit2 88500 | The same sticking |
TP:87000 | TP: … and below Take profit: … | Two headings of the same block |
TP: 8700088500SL: 82900 | TP: 87000RR 1:2SL: 82900 | A line with a number inside the block becomes a false target |
TP: 87500, 87 500, 0,545 | TP: 87,500 | One group of three digits after a comma can be read two ways — the bot refuses; a decimal comma (0,545) is allowed |
Lines without digits inside the block are skipped. Shares per target (how much to close at each take-profit) are not written in a channel signal — each subscriber sets them on their side (Distribution across targets).
Where the targets must be
For LONG all targets are entirely above all entry prices, for SHORT — entirely below. A target between the entry prices, or on the same side as the stop, is an error with an explanation. For spot (without leverage) targets can only be above the entry.
Example
Three numbered targets — the first numbered line serves as the block heading, a separate TP: line before it is not needed:
#BTCUSDT
Leverage: 10x
Entry: 85000
TP1: 87000
TP2: 88500
TP3: 90000
SL: 82900Common mistakes and what the bot says
- “Value not found for TAKE_PROFIT” — there is no line with a target keyword, or none of the lines in the block contain digits.
- “More than one keyword found for TAKE_PROFIT. Found: …” — two target headings (
TP:andTake profit:). Keep one. - “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.”
- “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).”
- The signal card shows take-profit 187000 instead of 87000 — a number without a separator. Write
TP1: 87000or1) 87000, and simplest of all — without numbering. - Only the first of three targets was taken — the targets were on one line separated by
/. Each target goes on its own line. - You made a mistake in a target of a published signal —
/change_tp1_to_87500as a reply to the post (Commands in the channel); editing the post is pointless.
