Custom Screener
- Индикаторы
- Версия: 1.9
- Обновлено: 30 августа 2026
- Активации: 5
Кратко
Мульти-символьный и мульти-таймфреймовый монитор для MT5. Вы задаете условия текстом, а скринер сканирует непрерывно и сообщает всплывающим окном, звуком или push-уведомлением, когда инструмент начинает соответствовать вашему правилу.
Описание
Custom Screener сканирует несколько символов и таймфреймов по вашим условиям на основе цены, скользящих средних, RSI, стохастика и свечных паттернов. Результаты показываются в сортируемой таблице с открытием графика в один клик.
Непрерывное сканирование. По умолчанию скринер не останавливается в конце сканирования: цикл перезапускается сам, с привязкой к открытию следующей свечи, а таблица обновляется на месте. Если вы предпочитаете одно сканирование по клику, как в прежних версиях, установите scanMode в режим одного прохода.
Оповещения вовремя. Всплывающее окно, звук и push на телефон включаются независимо и срабатывают на переходе — когда инструмент начинает соответствовать условию — вместо повтора при каждом сканировании. Срабатывания одного цикла приходят объединенными в одно сообщение.
Удобно для мониторинга нескольких рынков по четким правилам без дополнительных скриптов.
Основные возможности
- Сканирование по нескольким символам и таймфреймам.
- Непрерывное сканирование по умолчанию через scanMode : цикл перезапускается сам, с привязкой к открытию свечи; доступен режим одного прохода.
- Оповещения всплывающим окном, звуком и push на телефон: срабатывают на переходе и объединяются в одно сообщение за цикл.
- До 5 именованных сетапов на экземпляр: метка сетапа сопровождает сигнал в таблице (например, Покупка (9.2) ).
- Название стратегии через strategyName , отображается в заголовке панели и в окне индикатора.
- Пользовательские условия покупки и продажи с естественным синтаксисом.
- Поддержка нативных переменных выражений для цены, скользящих средних, RSI, стохастика и свечных паттернов.
- Библиотека свечных паттернов с формациями из 1, 2 и 3 свечей.
- Полоса прогресса с заливкой в реальном времени и отображением оставшегося времени (ETA) во время сканирования.
- Поддержка стохастического осциллятора: используйте stochK[index] и stochD[index] в выражениях.
- Поддержка ADX: используйте adx[index] , diPlus[index] и diMinus[index] для оценки силы и направления тренда.
- Мультитаймфреймовые правила прямо в выражении: суффикс @ заставляет любую переменную читать другой таймфрейм, например ma1[1]@MN1 или hammer[1]@H4 . Triple Screen умещается в один сетап.
- Восемь скользящих средних ( ma1 – ma8 ), у каждой период, сдвиг, метод и применяемая цена.
- Поддержка TRIX: используйте trix[index] в выражениях. Воспроизводит индикатор MetaTrader «Triple Exponential Average» — возвращает долю, а не проценты, и не имеет сигнальной линии.
- and и or принимаются как синонимы && и || . При сохранении пресета предпочитайте or : || — разделитель полей файла .set .
- Перезапуск сканирования по таймфрейму из rescanTimeframe : на H1 цикл начинается в начале каждого часа.
- Встроенный справочник условий: кнопка Справка показывает переменные, операторы и примеры прямо на панели.
- Интерактивная таблица результатов с сортировкой и быстрым открытием графика.
- Опциональное применение шаблона графика при открытии.
- Фильтр результатов: все, только с сигналом, только покупка, только продажа.
- Инкрементный пакетный поиск с видимым прогрессом, отменой и частичными результатами.
- Во время поиска отображается синхронизация истории, а переключатель Sync позволяет показывать или скрывать ожидающие элементы.
- Выбор языка интерфейса через input на 11 языках.
- Поддержка скобок и приоритета операторов в логических условиях.
- Проверка синтаксиса до запуска интерфейса.
Как использовать
- Добавьте индикатор на график.
- Выберите символы (Market Watch) и таймфреймы.
- Настройте buyCondition и sellCondition в одном или нескольких сетапах, дав каждому название.
- (Опционально) Настройте chartTemplate и resultFilter .
- (Опционально) Задайте scanMode и включите нужные оповещения.
- Нажмите Поиск, чтобы начать сканирование.
- Следите за прогрессом в области статуса.
- При непрерывном сканировании в конце цикла статус показывает обратный отсчет до следующего прохода.
- (Необязательно) Используйте Sync, чтобы показывать или скрывать элементы, которые еще синхронизируются.
- (Опционально) Нажмите Отмена для остановки.
- Нажмите строку результата, чтобы открыть соответствующий график.
- Нажмите Закрыть, чтобы удалить индикатор.
Синтаксис условий
Поддерживаемые переменные:
- ma1[index] .. ma8[index]
- close[index], open[index], high[index], low[index]
- rsi[index]
- trix[index]
- stochK[index], stochD[index]
- adx[index], diPlus[index], diMinus[index]
- Суффикс таймфрейма: @ после любой переменной ( ma1[1]@MN1 ). Без суффикса действует таймфрейм строки.
- Паттерны из 1 свечи: doji, longLeggedDoji, dragonflyDoji, gravestoneDoji, spinningTop, marubozuBull, marubozuBear, hammer, invertedHammer, hangingMan, shootingStar
- Паттерны из 2 свечей: bullishEngulfing, bearishEngulfing, bullishHarami, bearishHarami, haramiCrossBull, haramiCrossBear, piercingLine, darkCloudCover, tweezerTop, tweezerBottom, insideBar, outsideBar
- Паттерны из 3 свечей: morningStar, eveningStar, morningDojiStar, eveningDojiStar, threeWhiteSoldiers, threeBlackCrows
0..10
Операторы:
- Сравнение: >, <, >=, <=, ==, !=
- Логические: &&, ||
- Скобки: ( )
Примеры:
- rsi[1] < 30 && bullishEngulfing[1]
- hammer[1] && close[1] > ma1[1]
- morningStar[1] || threeWhiteSoldiers[1]
- stochK[1] < 20 && stochK[1] > stochD[1]
- ma1[1]@MN1 > ma2[1]@MN1 and ma1[2] < ma2[2] and ma1[1] > ma2[1]
- trix[1] > 0 and trix[1] > trix[2]
«Тройной экран» д-ра Элдера в одном сетапе. Именно для этого и нужен суффикс @ : три экрана умещаются в одном выражении. Прилив (тренд на месячном), волна (откат на недельном) и рябь (пробой предыдущего максимума на таймфрейме строки):
- ma1[1]@MN1 > ma2[1]@MN1 and stochK[1]@W1 < 30 and high[1] > high[2]
Отметьте в списке таймфрейм триггера — и скринер обойдёт инструменты, применяя все три экрана сразу.
Параметры
- Strategy: strategyName (название в заголовке панели и окна).
- Скользящие средние 1–8: период, сдвиг, метод, применяемая цена (для каждой средней).
- Стохастический осциллятор: период K, период D, замедление.
- ADX: период (adx, diPlus, diMinus).
- TRIX: период.
- Custom Conditions (Setup с 1 по 5): setupName, buyCondition и sellCondition для каждого сетапа.
- Chart Opening: chartTemplate.
- Results Filter: resultFilter (all, with signal, buy, sell).
- Scan Mode: scanMode (непрерывно или один проход), rescanTimeframe (таймфрейм, открытие свечи которого перезапускает цикл).
- Оповещения: alertPopup, alertSound, alertPush, alertSoundFile.
- Logs / Logging: enableLogs (None, Errors, All).
- Язык: uiLanguage (Portuguese, English, Russian, Chinese, Spanish, Japanese, German, Korean, French, Italian, Turkish).
Примечания
- Индикатор не открывает и не закрывает сделки; он только показывает сигналы.
- Для шаблонов файл .tpl должен быть в MQL5/Profiles/Templates .
- Непрерывное сканирование включено по умолчанию начиная с v1.5. Если после обновления вы предпочитаете прежнее поведение — одно сканирование по клику, — установите scanMode в режим одного прохода.
- Начиная с v1.6 rescanIntervalSec заменён на rescanTimeframe . Файл .set , сохранённый в v1.5, теряет старый ключ и принимает значение по умолчанию M1, воспроизводящее прежнее заводское поведение.
- Кнопка Справка внизу панели открывает полный список переменных, операторов и примеров, не покидая терминал.
- Выражения прежних версий остаются действительными без правок: buyCondition и sellCondition сохранили свои имена и стали Сетапом 1.
- Сетап без названия дает тот же вывод, что и в прежних версиях; с названием метка сопровождает сигнал.
- Оповещения срабатывают на переходе «нет сигнала → есть сигнал» и не повторяются, пока условие остается истинным.
- Недостаточно данных и элементы в состоянии синхронизации никогда не вызывают оповещение.
- Если условие покупки и условие продажи истинны одновременно, выводится Setup.
- Во время поиска некоторые элементы могут сначала отображаться как Синхронизация, пока подгружается история.
- Найдено учитывает только финальные видимые результаты.
- Недостаточно данных появляется, когда истории недостаточно для оценки условий.
- Недостаточно данных показывается только при resultFilter = RESULT_FILTER_ALL .
- Включайте enableLogs только для диагностики.
- Поддержка и контакт: используйте профиль продавца на MQL5.
- Если у любого выражения из пяти сетапов неверный синтаксис, ошибка с указанием поля показывается в alert/log, а индикатор удаляется с графика.

Пользователь не оставил комментарий к оценке