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.

Every signal reduces to five fields: symbol, direction, entry, stop loss, and one or more take profits. The parser's job is to find those five no matter how the message is styled.

› Layouts

› Direction

WordsBUY / SELL, LONG / SHORT, BULLISH / BEARISH, UP / DOWN, CALL / PUT
AbbreviationsB / S
Emoji🟢 / 🔴, ⬆️ / ⬇️, 📈 / 📉 — used only as a fallback, never overriding a written direction
Other languagesشراء / بيع (Arabic) directly; any other language via the AI tier

› Symbols

After normalizing to a canonical ticker, automatic symbol mapping translates it to your broker's exact name (XAUUSD.m, f.EURUSD).

Thousands separators are handled correctly. BTC 62,500 reads as 62500 — not 62.5 — while a European decimal comma (EURUSD 1,0850 = 1.0850) is preserved.

› Entry

› Stop loss & take profit

› 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:

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

  1. Normalize — clean separators/emoji noise, fix thousands commas, join slash pairs, uppercase.
  2. Regex — instant and free; handles the large majority of standard formats.
  3. AI fallback — for conversational, unusual, or non-English messages (paid plans; the free plan uses the regex step only).
  4. 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