Every Telegram Signal Format Explained (and How a Copier Parses Them)
No two signal providers write the same way. One posts SELL GBP/JPY @ 144.34 | SL 144.45 | TP1 144.10, the next sends a five-line card with emojis, and a third drops 🟢 GOLD 2340 sl 2330 tp 2360 with no labels at all. To a human they're obviously the same kind of message. To software, each is a different parsing problem.
This guide walks through every signal format you'll actually encounter on Telegram — and how a well-built copier turns each into a precise order.
The five building blocks of any signal
Strip away the styling and almost every signal is some arrangement of five fields:
- Symbol — the instrument (
XAUUSD,EUR/USD,BTCUSDT,US30) - Direction — buy or sell
- Entry — a price, a zone, or "now" (market)
- Stop loss — one price
- Take profit — one or more prices
A parser's whole job is to find those five things no matter how they're dressed up. Let's look at how each one varies in the wild.
Layout: how the fields are arranged
Single-line, piped. SELL GBP/JPY @ 144.34 | SL 144.45 | TP1 144.10 | TP2 143.85. Compact and common in forex. The pipes are just separators — a parser strips them and reads the keywords.
Multi-line card. The crypto standard:
Pair: BTC/USDT
Direction: Long
Entry: 62,500 – 63,000
TP1: 64,000
TP2: 65,500
SL: 61,500
Symbol-first shorthand. XAUUSD BUY 2340 SL 2330 TP 2360. No labels on entry — position implies meaning.
Conversational. "Going long gold here around 2340, stop under 2330, first target 2360." Regex struggles here; this is where an AI fallback earns its place.
Direction: more than BUY and SELL
Providers signal direction with words, abbreviations, and symbols:
| Style | Examples |
|---|---|
| Words | BUY / SELL, LONG / SHORT, BULLISH / BEARISH |
| Abbreviations | B / S, "EU long" |
| Emoji | 🟢 / 🔴, ⬆️ / ⬇️, 📈 / 📉 |
| Other languages | شراء / بيع (Arabic), and more |
Emoji direction is worth a special note: a green circle usually means buy and a red one sell — but only when there's no written direction. A red dot decorating a BUY signal must never flip it. A safe parser treats emoji as a fallback, never an override.
Symbol: the same instrument, written ten ways
Gold alone shows up as XAUUSD, XAU/USD, GOLD, or $XAU. Pairs arrive concatenated (EURUSD) or slashed (EUR/USD). Crypto adds quote currencies: BTC/USDT, BTCUSD, $BTC. A parser normalizes all of these to one canonical ticker before anything else happens — and then a second step, broker symbol mapping, translates that canonical ticker to your broker's exact name (XAUUSD.m, GOLD, f.EURUSD).
The big trap here is the thousands separator.
BTC 62,500must read as 62500 — not 62.5. But European providers write decimals with commas (EURUSD 1,0850means 1.0850). A correct parser strips comma groups of three (62,500 → 62500) while leaving decimal commas alone.
Entry: price, zone, or market
- Single price —
Entry 2340. - Zone / range —
Entry 2340–2345or62,500 – 63,000. Crypto signals nearly always use a range so you can scale in. A copier either enters at the near edge or, if configured, opens a trade at each edge. - Market / now —
BUY NOW,INSTANT,@ market. No entry price; fire immediately. - Pending — when the entry price is meaningfully away from current price, it becomes a limit or stop order.
Take profit: one, many, or "open"
Numbered targets (TP1, TP2, TP3), labeled targets (Target 1, T1, 🎯), bare lists (three prices on three lines), and the "run it" case (TP open — no target, ride a trailing stop). Multiple TPs imply scaling out — a good copier can split the position across them and move the stop to breakeven after the first hits.
The formats that break naive parsers
A few real-world patterns trip up weaker tools:
- Split signals — the entry comes in one message and the TP/SL in a follow-up a minute later. The copier has to link them. (We wrote a whole post on this.)
- Edits — the provider edits the original message to add the SL. A copier should treat the edit as a completion, not a new trade.
- Management commands — "close all", "move SL to breakeven", "TP1 hit" mixed into the same channel. These aren't entries; they're instructions (or just notifications) and must be told apart from signals.
How a modern copier reads all of this
The robust approach is tiered:
- Normalize — strip separators and emoji noise, fix thousands commas, join slash pairs, uppercase. Now every format starts from a clean string.
- Regex — fast, free, and handles the overwhelming majority of standard formats.
- AI fallback — when regex can't read it (conversational text, an unusual layout, a language the regex doesn't cover), the message goes to a language model that extracts the same five fields.
- OCR — if the signal is an image, the text is extracted first, then fed back through the same pipeline.
The result: explicit formats are parsed instantly by regex, and the long tail is caught by AI — so nothing silently slips through.
What this means for you
You don't need to ask your provider to change how they post. Pick a copier that has actually been built against the full range of formats — slash pairs, emoji, zones, thousands separators, split signals, multiple languages — and it adapts to your channels, not the other way around.
That's exactly how TradeJournal Pro's parser is built. See the full list of supported formats, or read how the parsing pipeline works.