Pools Loader

Pools Loader — это модуль, который отвечает за автоматическую подгрузку пулов в систему по заданным пользователем фильтрам. Система автоматически находит и поддерживает актуальные пулы, которые соответствуют этим фильтрам, полностью снимая ручную работу с пользователя.


Принцип работы

1

Настройка фильтров

Пользователь конфигурирует фильтры в пресете — они определяют, какие пулы система будет подгружать.

Например:

  • только пулы с ликвидностью выше 30 000 USD

  • только пары, где 5-минутный торговый объём превышает 50 000 USD

  • только пары, где за последний час > 1000 swap транзакций.

Это даёт полную гибкость: фильтры можно комбинировать и получать именно те пулы, которые подходят под вашу арбитражную стратегию.

Список всех доступных фильтров можно посмотреть в документации к пресету тут.

2

Автоматическая подгрузка 24/7

После настройки фильтров система работает в непрерывном режиме. Каждые 5 секунд (значение фиксировано) она получает обновлённый список пулов, соответствующих заданным фильтрам.

  • Новые подходящие пулы автоматически добавляются.

  • Старые, не соответствующие фильтрам, удаляются.

Внутри системы всегда находятся только актуальные пулы, и обновление происходит полностью автоматически, без участия пользователя.

Таким образом, модуль Pools Loader полностью убирает ручную работу по поиску и обновлению пулов. Пользователь один раз задаёт фильтры под свою арбитражную стратегию — и система сама поддерживает актуальный набор пулов 24/7.


chevron-rightЧто, если пришло 0 пулов?hashtag

В этом случае система удалит все ранее добавленные пулы и приостановит работу до появления новых. Она будет находиться в режиме ожидания, периодически проверяя, появились ли пулы, соответствующие заданным фильтрам.

Таким образом, если фильтры слишком строгие (например, волатильность от 100 000 USD за 5 минут), система не будет работать с неподходящими пулами, а автоматически активируется, как только на рынке появятся подходящие условия.

chevron-rightЧто, если не указывать фильтры?hashtag

Если фильтры не заданы, система по умолчанию подгрузит все пулы с ликвидностью выше 5 000 USD. Это может привести к загрузке очень большого количества пулов (порядка тысячи и более), поэтому рекомендуется использовать фильтры, чтобы ограничить выборку.

Перед запуском стоит протестировать настройки фильтров и убедиться, что система получает только нужные пулы. Для этого есть CLI утилита Fetch Pools.

chevron-rightКак протестировать, какие пулы приходят по указанным фильтрам?hashtag

Утилита Fetch Pools предназначена для предварительной проверки и тестирования фильтров, указанных в вашем текущем пресете. С её помощью можно убедиться, что настройки фильтрации корректны и система будет работать именно с теми пулами, которые вы ожидаете.

chevron-rightМогу ли я сам добавлять пулы, с которыми будет работать система? hashtag

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

Функция ручного добавления пулов находится в разработке и появится в ближайших обновлениях. В будущем пользователь сможет при необходимости добавлять свои собственные пулы, если требуется работа с конкретными или нестандартными парами.

chevron-rightКаким образом система находит пулы?hashtag

Система получает пулы через внешний сервис, являющийся частью экосистемы Quantum Arb. Этот сервис 24/7 сканирует блокчейн с помощью запроса getProgramAccounts, собирает все активные пулы и выполняет базовую фильтрацию (например, ликвидность от 5 000 USD).

Помимо этого, сервис мониторит активность пулов — считает волатильность и количество транзакций.