Which message layouts parse cleanly, how multiple take-profits are handled, and what the confidence score means.
The parser is not a regex list — it reads the message. Emoji, extra prose, mixed languages and inconsistent labels are all fine as long as the numbers are unambiguous.
SELL GBPUSD 1.2740 SL 1.2790 TP 1.2650
BUY LIMIT XAUUSD 2308 - 2312 Stop loss: 2298 TP1 2320 TP2 2335 TP3 open
Getting long EURJPY here around 168.40, stop below 167.90, first target 169.50.
When a signal carries several targets, PipSync splits the position so each target owns a slice. Configure the behaviour per channel:
One position per target, each sized to an equal share of the risk budget.
One position, TP set to TP1. The simplest and the least likely to surprise you.
One position aimed at the furthest target. Bigger swings, lower hit rate.
Every parsed signal carries a score for how certain the parser is. It drops when fields are implied rather than stated, when numbers are ambiguous, or when the message mixes two setups.
| Score | Typical cause | Default behaviour |
|---|---|---|
| High | All fields explicit and labelled. | Executes. |
| Medium | One field inferred, e.g. direction from context. | Executes unless your threshold is higher. |
| Low | Ambiguous numbers, two setups in one message, heavy formatting. | Held for manual approval. |
Set the threshold under Settings → Telegram, or per channel in Channels → [Channel Name]. Start high while you learn a provider, then relax it. See Filters and thresholds.
Send the raw signal, the timestamp and the account name — that is usually enough to answer on the first reply.