Skip to main content
Help›Knowledge base›Telegram & Channels
Telegram & Channels

Filtering a noisy channel

Keyword rules, blocked and allowed symbols and trading sessions per channel, and the filter that silences everything.

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

RuleExampleEffect
Block keywordsrecap, results, giveawayA message that contains any of them is refused. End-of-day recaps that repeat a setup stop being traded.
Required keywordsentry, signalWhen 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.

The required-keywords list is the filter that silences a channel completely. If signals stop arriving, empty it first and test again before looking anywhere else.

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.

Was this helpful?

Still stuck?

Open a ticket and we will pick it up from your account context.