Every channel has its own Signal filters: Channels → your channel → Settings tab → Auto-trade panel → Signal filters. Fill in what you need, separate entries with commas, and press Save filters. They are available on every plan and empty by default, so a channel without them works as before.
Keyword rules
| Rule | Example | Effect |
|---|---|---|
| Block keywords | recap, results, giveaway | A message that contains any of them is refused. End-of-day recaps that repeat a setup stop being traded. |
| Required keywords | entry, signal | When set, a message must contain at least one of them, or it is refused. |
Keywords match whole words or phrases and are not case-sensitive: vip matches "VIP" and "#vip", but not "vipers". A keyword made of symbols or an emoji matches wherever it appears.
Blocked and allowed symbols
- Blocked symbols: signals for these instruments are refused, for example an instrument your broker does not offer.
- Allowed symbols: when set, signals for every other instrument are refused. Useful when a provider mixes indices or crypto into a forex feed.
Symbols match by instrument: GOLD and XAUUSD count as the same entry.
Trading sessions
Tick the sessions you trust the channel in: Asia (00:00–09:00 UTC), Europe (07:00–16:00 UTC), US (13:00–22:00 UTC). A signal that arrives outside every ticked session is refused. None or all three ticked means any time. The hours are fixed in UTC and do not move with daylight saving time. There is no news blackout, no weekend rule and no window of your own beyond these three sessions.
What happens to a refused signal
It is still saved, with the status Rejected and the reason (for example "the message contains the blocked keyword "recap"") on its card on the Signals page, so afterwards you can check whether the filter cost you anything. No order is placed for it on any account: not by auto-trading, and it cannot be confirmed by hand either. You get no new-signal notification for it.
The filters judge every new signal of the channel, from Telegram, Discord or email and from a history import. A re-entry ("add more", "re-enter") opens a new position, so the symbol and session rules apply to it; the keyword rules already judged the post it repeats. Updates to open trades (close, partial close, a new stop or target) are never filtered, so a filter can never keep a position from being closed.
These channel filters come first. The filters per linked account (Channels → your channel → Per-account settings: symbol whitelist, session filter, Min TP, Max SL, Max Spread, max risk) still apply after them, account by account.
The parser only reads trade setups
A message becomes a signal only when PipSync can read an instrument, a direction, an entry, a stop-loss and at least one take-profit from it. Ads, giveaways and other messages without a trade setup do not become signals. A recap or results post that repeats a full setup can be read as a new signal: add the words such posts use (recap, results) to Block keywords, or keep auto-trade off and approve by hand (see below). A trade post that lacks a stop-loss or take-profit waits for the provider's edit instead of being traded. Messages such as "close half" are treated as updates to a trade, not as new signals.
To see what PipSync makes of any message, use Channels → Messages tab → Test, or paste text into Quick test. The test shows how the parser reads the message; it does not apply the Signal filters. Details: A message arrived but no signal was created.
Stay in control: approve signals by hand
Leave Auto-Trading off for the channel — it is off by default (Channels → Settings tab → Auto-trade) — and link your trading account under Per-account settings. Every signal then waits on the Signals page (sidebar: Signals → Signals) with status pending (or approved, which is only a score label and does not trade). Open it, review it, then use Confirm & execute → Check price & execute → Execute on N account(s), or reject it. A signal can only be confirmed for a limited time, because its entry price goes stale; the card shows until when.
Test mode
Enable test mode (Channels → Settings tab) records and scores signals but never sends them to a broker. Use it to see what a provider's feed looks like before anything can trade. Test signals are listed under Test signals card in Settings → Telegram.
Pause a channel
Pause channel (Channels → Settings tab) keeps PipSync reading a Telegram channel and recording its messages, but stops it from opening new trades by itself: a new signal waits on the Signals page, where you can still confirm it by hand. Trades already open from the channel keep being managed, so a close, a partial close or a stop-loss or take-profit change the provider posts is still applied to them. Activate channel ends the pause. To stop following the channel altogether, use Remove channel.
What PipSync already holds back
Even with auto-trading on, some signals are saved for your approval instead of being traded: signals read from screenshots, messages that contain several signals, signals that reach PipSync several minutes after they were posted, and a channel that suddenly posts many signals within an hour. You get a notification, and the signal waits on the Signals page.
Duplicates
PipSync identifies a signal by the Telegram message it came from, so a message delivered twice (for example after a reconnect) does not create a second signal. A channel can be added only once per workspace. To trade the same signal on several accounts, link several accounts to the channel under Per-account settings rather than connecting the channel twice.