Market Scanner

4.0/5 оценка (43 голосов)
  • Версия: 3.2
  • Требования: Quik 8.11+ Lua 5.4
  • Размер: 8.13 MB
  • Просм: 13787
  • Добавлено: 09.09.16
  • Скачано: 4641
  • Изменено: 25.05.26

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

При этом построение каких-либо графиков и индикаторов в терминале не требуется. Все индикаторы технического анализа скрипт рассчитывает сам (более двух десятков, полный список приведён в файле настроек).

 

Таким образом, используя этот индикатор, можно (например):

  • Узнать, в каких инструментах размах текущей строки (High-Low) больше заданного количества процентов
  • Узнать, в каких инструментах текущая свеча ниже предыдущей на заданное количество процентов
  • Узнать, в каких инструментах линия цены пробила линию скользящей средней
  • Узнать, в каких инструментах произошел пробой канала Дончиана
  • На каких инструментах сформировался верхний или нижний фрактал
  • Узнать был ли гэп на открытии и каков его размер
  • Узнать момент пересечения двух, трех ... 15 .. различных индикаторов, построенных по инструменту и при этом идет дополнительная торговая сессия
  • Потеряно соединения с брокером
  • Через 5 минут наступит клиринг
  • И так далее. Вы можете задавать любые условия, которые сможете описать математической формулой. Язык описания условий аналогичен языку Lua и предоставляет практически неограниченные возможности для описания условий. Количество доступных в скрипте индикаторов  превышает количество встроенных в терминал и время от времени пополняется.

Более подробное описание сканера

Примеры задания условий находятся в файле scaner.ini

 

Сигнализация о срабатывании условия может быть несколькими способами:

  1. Сообщением в экранной таблице скрипта
  2. Всплывающим сообщением на экране
  3. Проигрыванием мелодии (как на срабатывание, так и на прекращение срабатывания условия)
  4. Отсылкой почтового сообщения (как на срабатывание, так и на прекращение срабатывания условия)
  5. Запуском внешней программы
  6. Голосовым сообщением
  7. Сообщением в Telegram

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

Одновременно можно анализировать произвольное количество условий по произвольному количеству инструментов. Для каждого условия задаётся подмножество инструментов, для которых это условие необходимо проверять. Подмножество задаётся привычным способом - шаблонами, аналогичными маскам файлов Windows.

Ограничений на количество проверяемых условий и инструментов нет, однако слишком большое количество (более 2000-3000 одновременно) может превысить возможности терминала quik и вашей аппаратуры.

ИСПОЛЬЗОВАНИЕ:

  1. Прочтите файл Readme
  2. Убедитесь, что в настройках терминала для скриптов выбрана версия Lua 5.4 (Где?)
  3. Создайте папку с произвольным именем и разархивируйте с нее содержимое архива.
  4. Файл библиотеки bot4sale64.dll поместите в папку терминала quik.
  5. Отредактируйте файл Scaner.ini, задав необходимые условия срабатывания оповещений. Правила описания событий находятся в самом файле. Обязательно прочтите его внимательно - это сохранит вам много времени.
  6. Запустите Scaner_Demo.lua (или Scaner_Full.lua, если вам известен пароль от архива с полной версией) как обычный lua-скрипт (Таблицы-Lua-Доступные скрипты).
  7. Если ваш антивирус сообщает о наличии несуществующих вирусов в скрипте, у вас есть 3 варианта действий. Либо не использовать этот скрипт либо заменить антивирус на более умный либо утихомирить его, поместив папку скрипта в исключения.
  8. Ждите сигналы cool

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


Собираю пожертвования для прохождения курса охранной дрессировки для моей трехцветной приблудившейся кошки. Вот этой:

Всем жертвователям в качестве благодарности высылается пароль от полной версии скрипта. Сумма пожертвования не регламентируется (соблюдайте приличия wink). Номер карты и электронные кошельки для перевода:

И да, реквизиты актуальны.

 

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

 

Имеется возможность сохранить содержимое экранной таблицы в файл формата CSV. Для этого в активном окне скрипта нажмите клавишу F12 (или ту, на которую вы переназначили вызов меню в настройках скрипта). В этом же меню можно найти и другие сервисные возможности

 

Вопросы по сканеру можно задавать на форуме.

 

История изменений:

3.2
  • При нажатии мышкой в таблице скрипта на ячейку с названием инструмента выводится информация о нем (иногда даже с логотипом)
  • Улучшен расчет скользящей средней JMA
  • Скользящей средней JMA добавлен параметр noise
3.1
  • Переписал отправку сообщений в telegram
3.0 В файл настроек добавлен параметр 
  • MENU_KEY. Он задает клавишу, по которой будет вызываться всплывающее меню. Окно скрипта при нажатии клавиши должно быть активным
  • Добавлен вывод содержимого экранной таблицы скрипта в файл формата CSV
  • Возможность скопировать экранную таблицу скрипта в буфер обмена в HTML или JSON формате
  • Пункт меню "Открыть папку скрипта"
  • Добавлено окно "О программе"
2.8
  • В демонстрационную версию добавлен запрет параллельного запуска копий скрипта в одном терминале
2.7
  • Уточнен и ускорен расчет индикатора VIDYA_CMO
  • Исправлен расчет индикатора CMO
2.6
  • В файл настроек добавлен параметр EXCLUDE, позволяющий исключить указанные коды инструментов из рассмотрения
2.5
  • Поддержка кириллицы и многострочных сообщений Telegram
2.2
  • Пересобрано для Lua 5.4
2.17
  • Добавлен индикатор CCI
  • Исправлена функция CODE()
2.16
  • Добавлена проверка на правильность задания пользователем звуковых файлов в настройках
2.15
  • Улучшена отправка сообщений Telegram
2.14
  • Параметры EXECUTE_ON и EXECUTE_OFF теперь кроме имени файла/приложения могут включать и дополнительные аргументы, в том числе рассчитываемые
  • Разрешена работа скрипта без сортировки экранной таблицы
2.13
  • Убраны лишние звуки в голосовом озвучивании
2.12
  • Добавлен индикатор WILLIAMS_MA
  • Уточнён расчет индикатора HMA
2.11
  • Добавлены функции INSTRUMENT_NAME(), INSTRUMENT_SNAME() и NL()
2.10
  • Добавлена возможность подключений плагинов. Специфичные функции по индивидуальным запросам теперь можно создавать без включения их в скрипт сканера
  • Рассчитываемые выражения можно включать также и в текст сообщения в системном лотке Windows
  • Мелкие улучшения
2.09
  • Исправлена ошибка исполнения скрипта в случае если в настройках не задано имя лог-файла
2.08
  • Добавлены оповещения в Telegram
  • Добавлен расчет скользящей средней SMMA
  • Исправлен расчет RSI для совпадения со встроенным в терминал
2.07
  • Исправлена ошибка, возникающая при работе на дневном и выше таймфреймах
2.06
  • Добавлен индикатор VIDYA(CMO)
2.05
  • Добавлены индикаторы Awesome Oscillator (AO), NRTR, NRMA
  • Исправлен расчет фракталов
2.04
  • Пересобрано для работы с Quik версии 8.6
  • Добавлена индикация системными оповещениями Windows
  • Добавлен индикатор McGinley Dynamic
  • Разные мелкие улучшения, предложенные пользователями
2.03
  • Добавлен индикатор Фильтр Кальмана"
2.02
  • Исправлен расчет индикатора RSI
2.01
  • Добавлена возможность включать в заголовки email вычисляемые выражения
  • Почтовые адреса можно задавать теперь также и в виде Joe <Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.>
  • Файл scaner_mail.exe исключен из архива - он упакован в контейнер скрипта
2.0
  • Адаптировано для работы с терминалом версии 8.0
1.22
  • Исправлен расчет индикатора STDEV. Соответственно стали точнее работать индикаторы, которые его используют в своих расчетах (Bollinger Bands и другие)
1.21
  • Добавлен расчет индикатора MACD (функции MACD() и MACDS())
  • Добавлен расчет индикатора MACD Histogram (функция MACDH)
  • Проверка на корректность задания выражения производится при старте скрипта
  • Версия скрипта выведена в заголовок таблицы
  • Ускорена работа
1.20
1.19
  • Расчет ATR приведен в соответствие с расчетом в терминале quik
1.18
1.17
  • Добавлен индикатор VHF - Вертикальный горизонтальный фильтр
1.16
  • Добавлена настраиваемая сортировка экранной таблицы
  • Убрано мелькание экранной таблицы
1.15
  • Исправлен расчет верхней линии индикатора Bollinger Bands
1.14
1.13
  • Добавлены функции SCALE и STEP
  • Устранена неточность, из-за которой некоторые индикаторы рассчитывались всегда по цене CLose
1.12
  • Добавлен индикатор CMO
1.11
  • Добавлен индикатор Aroon
1.10
  • Добавлена функция PARAM для получения значений параметров из таблицы текущих торгов
1.9
  • Добавлен индикатор фракталов
1.8
  • Добавлена функция IIF (Immediate IF)
1.7
  • Добавлено голосовое информирование.
  • Добавлены функции CLASS() и CODE()
1.6
  • Добавлена скользящая средняя ALMA
1.5
  • Добавлен индикатор ROC (Rate Of Change)
  • Добавлен индикатор Williams % Range
  • Улучшен синтаксический разбор условий и диагностика ошибок
1.4
  • Добавлены индикаторы TR (True Range) и ATR (Average True Range)
  • Принципиально ускорен расчет всех индикаторов
  • Добавлена функция FMT
1.3
  • Добавлен индикатор Bollinger Bands
1.2
  • Добавлен индикатор Momentum
1.1
  • Добавлен индикатор RSI
1.0
  • Исправлены мелкие недочёты.
0.99 alpha
  • Начальная тестовая версия.