Supported signal formats
Signal providers all write differently. TradeJournal Pro is built to read the full range of real-world formats — so you don't have to ask your provider to change anything. This page is the complete reference of what the parser understands and how each field is extracted.
› Layouts
- Piped one-liner —
SELL GBP/JPY @ 144.34 | SL 144.45 | TP1 144.10 | TP2 143.85 - Multi-line card —
Pair:/Direction:/Entry:/TP1:/SL:on separate lines (the crypto standard) - Symbol-first shorthand —
XAUUSD BUY 2340 SL 2330 TP 2360 - Conversational — "going long gold around 2340, stop under 2330, first target 2360" (handled by the AI tier)
- Image / screenshot — text is extracted by OCR, then parsed
› Direction
| Words | BUY / SELL, LONG / SHORT, BULLISH / BEARISH, UP / DOWN, CALL / PUT |
| Abbreviations | B / S |
| Emoji | 🟢 / 🔴, ⬆️ / ⬇️, 📈 / 📉 — used only as a fallback, never overriding a written direction |
| Other languages | شراء / بيع (Arabic) directly; any other language via the AI tier |
› Symbols
- Concatenated —
XAUUSD,EURUSD - Slash pairs —
EUR/USD→EURUSD,GBP/JPY→GBPJPY,XAU/USD→XAUUSD - Crypto with quote —
BTC/USDT→BTCUSD,$BTC - Aliases & names —
GOLD→XAUUSD,OIL→USOIL, plus Arabic names (ذهب → XAUUSD) - Indices —
US30,NAS100,GER40,SPX500 - US stocks —
AAPL BUY,$TSLA. Tickers that are also everyday words (NOW, ON, BA, AI, U…) must be written$NOWor#ON, so "buy now" or "focus on buy" never becomes a stock trade.
After normalizing to a canonical ticker, automatic symbol mapping translates it to your broker's exact name (XAUUSD.m, f.EURUSD).
BTC 62,500 reads as 62500 — not 62.5 — while a European decimal comma (EURUSD 1,0850 = 1.0850) is preserved.› Entry
- Single price —
Entry 2340 - Zone / range —
2340–2345,62,500 – 63,000. Enters at the near edge, or one trade per edge with All-Price mode. - Market —
BUY NOW,INSTANT,@ market→ fires immediately - Pending — entry far from price becomes a limit/stop order
- Zone and stop, no symbol —
4358-4354 Sl4349 Tp scalp+open. A stop below the zone is a buy, above it a sell. The instrument is the one the channel trades (80%+ of its recent signals), used only when its live price is near the zone.
› Stop loss & take profit
- SL —
SL,Stop Loss,S/L, 🛑 - TP —
TP1–TP5,Target 1,T1, 🎯, or a bare list of prices on separate lines - Multiple TPs split the position; the stop can move to breakeven after TP1
TP open— no target; run a trailing stop- SL/TP can be given as pip distances and are converted to price levels
› Split & edited signals
When the entry arrives in one message and the SL/TP in a follow-up, the copier links them — by Telegram reply, by symbol, or by the most-recent order in the channel (within a few minutes). Follow-ups can carry an SL only, a TP only (your existing stop is kept), both, or bare unlabeled numbers (classified by the trade's entry and direction). An edit that completes the original message is treated as a completion, not a second trade. Full explanation →
› Management commands & notifications
The same channel mixes entries with instructions and status updates. The parser tells them apart:
- Close —
CLOSE ALL,CLOSE XAUUSD,CLOSE TP2, orCLOSE 50% XAUUSD. A TP-level command targets only that TP leg; a channel command is restricted to tickets opened by that channel. - Protect —
BE XAUUSD,MOVE SL XAUUSD TO 4350,MOVE TP2 XAUUSD TO 4420,REMOVE SL XAUUSD, orREMOVE TP XAUUSD. TP1 through TP10 are recognized. - Pending and exposure —
MOVE ENTRY XAUUSD TO 4375,CANCEL XAUUSD, andLAYER XAUUSD. Entry modification applies to matching pending orders only. - Notifications (no new trade) — result summaries such as "SL hit", "running in profit", and daily/weekly recaps never open a new position. A precise "TP2 hit/reached" update is treated as a request to close only TP2 when that leg can be resolved safely.
- One side or one entry —
Close sell positions,اغلق البيع/اغلق الشراءclose only that side;اغلق دخول 85orclose entry 4185closes only the trade opened at that price;امن الدخول(secure the entry) moves the stop to breakeven. - Channel shorthand —
Close %75(percent written first),خلي استوبك 69(stop 69), and two steps in one message such asClose %80 set breakevenor "close half and move SL to entry". On gold, a price shortened to its last digits (SL 69,sell 65) is read as the nearest full price (4169, 4165); a single digit, or a stop that would sit on the wrong side, is skipped rather than guessed. - Stop to a target —
SL to TP1,الاستوب على الهدف الاولmove the stop to that target of the channel's latest trade. "TP1 hit, move SL to entry" closes the TP1 leg, then sets breakeven. - Arabic and Kurdish —
امن سعر دخولك(breakeven),احجز ربحك/احجز جزء من الربح(close 50%),عدل هدفك الاول 4317(new TP1),دخولنا 4303 عدله(move the pending entry), Kurdishنیوەی داخەن و ستۆپ بۆ داخلبون(close half, stop to entry) andستۆپ لوز بگۆڕن بۆ 4620. Arabic-Indic digits (٤٥) are read as 45. - Closes the channel reports — "تم اغلاق دخول 58" (entry 58 closed) or "خرجنا من آخر شراء" (we exited the last buy) also closes your matching position, so it isn't left open after the channel is out.
- Not acted on — conditional wording ("close entry 85 when price reaches it", "move SL to BE when TP1 hits", "if your account is small…"), optional offers ("if you want to close, go ahead"), negations ("don't close sell"), questions, candle-close analysis ("daily close above 4150"), and ads. The word "be" in a sentence ("be ready") is never breakeven.
On Cloud and the EA, "close X%" on a multi-TP signal whose legs are each the minimum lot closes whole legs, nearest target first, and keeps at least one running unless the channel says 100%. On Cloud, "cancel" also deletes the channel's pending orders that haven't filled, "move entry" moves its newest unfilled order, and breakeven leaves alone a position whose stop is already past entry or that isn't in profit yet.
MT4/MT5 EA 8.10 reports the matched position/order count in the Experts log. A disabled edit setting, no matching ticket, or broker rejection is reported as failed rather than acknowledged as completed.
› How parsing runs
- Normalize — clean separators/emoji noise, fix thousands commas, join slash pairs, uppercase.
- Regex — instant and free; handles the large majority of standard formats.
- AI fallback — for conversational, unusual, or non-English messages (paid plans; the free plan uses the regex step only).
- OCR — image signals are read to text, then re-enter the pipeline.
Each parse gets a confidence score — high-confidence signals auto-execute, partial ones queue for one-tap approval, and unreadable ones are saved for re-run rather than silently dropped.
› Known limits
- Entry zones apply the near edge by default (or one trade per edge with All-Price mode) — not a midpoint average unless you choose it.
- Bare-number follow-ups need the original trade to have an entry price and an unambiguous target; otherwise they're skipped rather than guessed.
- Leverage lines on crypto signals are read but ignored — position size comes from your risk settings, not the provider's suggested leverage.