> For the complete documentation index, see [llms.txt](https://screener-docs.tiger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://screener-docs.tiger.com/lenta-uvedomlenii-1/filtr-po-birzhe.md).

# Фильтр по бирже

Notification Feed можно настроить так, чтобы он показывал и присылал уведомления только по выбранным биржам. Фильтр работает только для событий из Market Screener — на записи из Density он не влияет.

## Где открыть фильтр

В шапке Notification Feed — иконка фильтра. Клик открывает Exchange-filter modal.

## Что фильтр меняет

| Тип события                                  | Влияет ли фильтр |
| -------------------------------------------- | ---------------- |
| Событие пересечения порога (Market Screener) | **Да**           |
| Событие появления стены (Density)            | **Нет**          |

Это сделано намеренно: события Density сами фильтруются на стороне Density-виджета (там есть Exchanges modal). А Market Screener генерирует события сразу со всех бирж — поэтому отдельный фильтр на стороне NF имеет смысл.

## UI модалки

* **Список бирж** с чекбоксами.
* **Локальный фильтр по типу рынка** — Spot / Futures / All. Этот фильтр **не сохраняется**, он нужен только для удобства просмотра внутри модалки.
* Кнопки **Select all**, **Cancel**, **Apply**.

## Конвенция «пустой = все»

Если вы выбрали все доступные биржи (отметили все чекбоксы) — при сохранении сохраняется **пустой список**. Это значит «нет фильтра».

Зачем такое поведение: если в скринер добавится новая биржа, ваш фильтр останется устойчивым — он автоматически разрешит и новую.

Если бы вы выбрали явный список и новая биржа появилась после — она была бы отфильтрована, и вам пришлось бы редактировать настройку.

{% hint style="info" %}
**Пример из жизни.** Вы выключили все biржи кроме Binance и OKX и нажали Apply. В скринере появилась Bybit. Ваш фильтр продолжит работать — Bybit не появится в ленте, потому что не в вашем списке. Если бы вы выбрали «все» — Bybit бы попала автоматически.
{% endhint %}

## Где применяется

Фильтр действует в двух местах:

1. **Отображение в ленте** — записи с бирж, исключённых фильтром, скрыты.
2. **Раздача уведомлений** — перед отправкой toast/sound/voice/browser проверяется биржа источника события. Если она не в списке — уведомление не отправляется.

## Apply / Cancel

* **Apply** — сохранить изменения, закрыть модалку.
* **Cancel** — закрыть без сохранения.

Изменения применяются сразу после Apply — лента перестраивается мгновенно.

## Что фильтр НЕ делает

* Не влияет на Density-события (см. выше).
* Не влияет на cooldown.
* Не отменяет другие фильтры (Show alerts на вкладках Market Screener / Densities).
* Не работает «через И» с другими настройками — это самостоятельный фильтр.

## Частые вопросы

* **Хочу отфильтровать Density-события по бирже тоже.** Не получится через NF. На стороне Density-виджета используйте Exchanges modal — выключите ненужные биржи там, и в NF события с них не попадут.
* **Выбрал все биржи — фильтр не работает.** Это намеренно: «все» = «пустой список» = «нет фильтра». Если хотите всё-таки явно указать — снимите чекбокс с одной любой биржи и снова отметьте.
* **Хочу одну ленту для Binance, другую для остальных.** Заведите два Notification Feed одного цвета линковки. В первом отметьте Binance, во втором — все остальные. Cooldown общий для них обоих.
* **Изменил фильтр — старые записи остались.** Записи замораживаются при создании. Текущий фильтр применяется только к новым событиям. Старые из ленты не удаляются.
* **Не могу снять все чекбоксы.** Действительно, фильтр должен включать хотя бы одну биржу (или быть «пустым = все»). Полностью пустой не получится сохранить.
