Market Scanner
- Версия: 2.12
- Требования: Quik 8.6
- Размер: 7.25 MB
- Просм: 7434
- Добавлено: 09.09.16
- Скачано: 1867
- Изменено: 17.01.21
Инструмент, позволяющий просканировать сегмент рынка и проверить выполнение произвольного условия для каждого из инструментов. Условия задаются математическим выражением с использованием арифметических, логических, статистических функций, а также функций, рассчитывающих индикаторы технического анализа. В качестве исходных данных можно использовать как историю цен инструментов, так и историю изменений его параметров.
При этом построение каких-либо графиков и индикаторов в терминале не требуется. Все индикаторы технического анализа скрипт рассчитывает сам (более двух десятков, список приведён в файле настроек).
Таким образом, используя этот индикатор, можно (например):
- Узнать, в каких инструментах размах текущей строки (High-Low) больше заданного количества процентов
- Узнать, в каких инструментах текущая свеча ниже предыдущей на заданное количество процентов
- Узнать, в каких инструментах линия цены пробила линию скользящей средней
- Узнать, в каких инструментах произошел пробой канала Дончиана
- На каких инструментах сформировался верхний или нижний фрактал
- Узнать был ли гэп на открытии и каков его размер
- Узнать момент пересечения двух, трех ... 15 .. индикаторов, построенный по инструменту
- И так далее. Язык описания условий аналогичен языку Lua и предоставляет практически неограниченные возможности для описания условий. Набор встроенных индикаторов пополняется.
- Потеряно соединения с брокером
- Через 5 минут наступит клиринг
Более подробное описание сканера
Примеры задания условий находятся в файле scaner.ini
Сигнализация о срабатывании условия может быть несколькими способами:
- Сообщением в экранной таблице скрипта
- Всплывающим сообщением на экране
- Проигрыванием мелодии (как на срабатывание, так и на прекращение срабатывания условия)
- Отсылкой почтового сообщения (как на срабатывание, так и на прекращение срабатывания условия)
- Запуском внешней программы
- Голосовым сообщением
- Сообщением в Telegram
Для любого условия можно задать свой набор типов оповещений. Оповещение можно получать как на начало выполнения условия, так и на прекращение выполнения. Можно получать оповещения обоих типов.
Одновременно можно анализировать произвольное количество условий по произвольному количеству инструментов. Для каждого условия задаётся подмножество инструментов, для которых это условие необходимо проверять. Подмножество задаётся привычным способом - шаблонами, аналогичными маскам файлов Windows.
Ограничений на количество проверяемых условий и инструментов нет, однако слишком большое количество (более 2000-3000 одновременно) может превысить возможности терминала quik и вашей аппаратуры.
ИСПОЛЬЗОВАНИЕ:
- Создайте папку с произвольным именем и разархивируйте с нее содержимое архива.
- Если вы знаете пароль к полной версии, замените файл демонстрационной версии scaner.lua на одноименный из вложенного архива Scaner_Full.rar. Если пароль от этого вложенного архива вам неизвестен, пропустите этот пункт.
- Файл библиотеки bot4sale64.dll поместите в папку терминала quik.
- Отредактируйте файл Scaner.ini, задав необходимые условия срабатывания оповещений. Правила описания событий находятся в самом файле. Обязательно прочтите его внимательно - это сохранит вам много времени.
- Запустите Scaner.lua как обычный lua-скрипт (Таблицы-Lua-Доступные скрипты).
- Если ваш антивирус сообщает о наличии несуществующих вирусов в скрипте, у вас есть 2 варианта. Либо не использовать этот скрипт, либо утихомирить антивирус, поместив папку скрипта в исключения.
- Ждите сигналы
Собираю пожертвования для покупки курса охранной дрессировки для моей трехцветной приблудившейся кошки. Вот этой:
Всем жертвователям в качестве благодарности высылается пароль от полной версии скрипта. Сумма пожертвования не регламентируется (соблюдайте приличия ). Номер карты и электронные кошельки для перевода:
И да, реквизиты актуальны.
Демонстрационная версия работает на интервалах от 1 минуты до 4 минут включительно. Полная версия ограничений не имеет.
Сложность условий ограничена лишь вашей фантазией и способностью эту фантазию написать в виде формулы. Для особых случаев, когда условием записать одним выражением затруднительно, предусмотрено подключение плагинов.
Вопросы по сканеру можно задавать на форуме.
История изменений:
2.12 |
|
2.11 |
|
2.10 |
|
2.09 |
|
2.08 |
|
2.07 |
|
2.06 |
|
2.05 |
|
2.04 |
|
2.03 |
|
2.02 |
|
2.01 |
|
2.0 |
|
1.22 |
|
1.21 |
|
1.20 |
|
1.19 |
|
1.18 |
|
1.17 |
|
1.16 |
|
1.15 |
|
1.14 |
|
1.13 |
|
1.12 |
|
1.11 |
|
1.10 |
|
1.9 |
|
1.8 |
|
1.7 |
|
1.6 |
|
1.5 |
|
1.4 |
|
1.3 |
|
1.2 |
|
1.1 |
|
1.0 |
|
0.99 alpha |
|
Комментарии
Я правильно понимаю, что для работы сканера нет необходимости открывать график для каждого инструмента и индикатора и присваивать им уникальные названия???
Да, именно так. Скрипт все сделает сам.
Индикаторы скрипт также рассчитает сам. На текущий момент в сканер встроено порядка 10 индикаторов. В случае интереса к сканеру можно добавлять необходимые индикаторы по запросу.
Поскольку версия 0.99 является тестовой, буду рад отзывам.
А по индикаторам сразу бы не отказался от RSI и Volume Oscillator))) извините за нескромность
Таким образом, если выбрано обозримое (неогромное, менее 1000) бумаг и процессор не перегружен, то сканирование бумаги идет сразу после получения каждого тика по ней.
Если ядро процессора, на котором крутится скрипт, нагружено сильно, то сканирование произойдет с некоторой задержкой, измеряемой в единицах секунд.
Подкрепляйте желание покупкой полной версии
Понял, учту
По индикатору ZigZag - этот скрипт может давать оповещение - например по количеству процентов отклонения от максимума или минимума индикатора??
Сейчас индикатор ZigZag в сканер еще не встроен. Если его туда добавить - то конечно сможет.
а как же фраза -
"Узнать момент пересечения двух, трех ... 15 .. индикаторов, построенный по инструменту" - ???
Огласите весь список - пожалуйста?))
Поскольку разновидностей индикаторов бесконечное множество, все из них встроить невозможно. Наиболее востребованные индикаторы будут добавляться соразмерно пожеланиям трудящихся и их меценатским порывам
Для этого потребуется создать несколько секций, по одной на каждый класс бумаг, торгующихся на рынке. И в каждой секции указать в качестве кода бумаги * (звездочку)
Задать таймфрейм можно несколькими способами:
Параметр Значение интервала
INTERVAL_TICK Тиковые данные
INTERVAL_M1 1 минута
INTERVAL_M2 2 минуты
INTERVAL_M3 3 минуты
INTERVAL_M4 4 минуты
INTERVAL_M5 5 минут
INTERVAL_M6 6 минут
INTERVAL_M10 10 минут
INTERVAL_M15 15 минут
INTERVAL_M20 20 минут
INTERVAL_M30 30 минут
INTERVAL_H1 1 час
INTERVAL_H2 2 часа
INTERVAL_H4 4 часа
INTERVAL_D1 1 день
INTERVAL_W1 1 неделя
INTERVAL_MN1 1 месяц
можно сокращенно
TICK M1 M2 M3 и так далее
можно количеством секунд. 180 это трехминутный интервал
можно даже выражением. Например, дневной интервал можно задать как 24*60*60
Касаемо скользящей средней по объёмы - вы можете ее рассчитать, передавая в скользящую среднюю в качестве поля field V
Скрипт пишет:
[Неверно указан почтовый адрес TO] :
Михаил пример формулы ROUND напишите пожалуйста, нужно ли в ней в конце через запятую указывать количество знаков после запятой?
Указывать второй параметр необязательно. По умолчанию будет представлен 0 и будет произведено округление до целого
Если просьба не подкреплены материально - она ставится в очередь с приоритетом "при случае, под настроение".
Если человек готов заплатить за доработку- значит он действительно в ней нуждается (а не болтает от безделья) и приоритет этой задачи становится высоким: она будет сделана в ближайшие дни.
Расхождения, похоже из-за способа усреднения.. В квике используется SMA, а по стандарту EMA. Думаю, проблема именно в этом
- можно в одной секции использовать два разный таймфрейма ? или брать данные из другой секции с другим таймфреймом.
- если Вы добавите в скрипт индикатор ЗигЗаг - можно будет переменную - процент - перелома зигзага указать расчитываемую (от другого индикатора и другого таймфрейма)?
Нет, использовать данные другого инструмента или другого таймфрейма нельзя.
Если вам нужно проверять сложные условия для одного инструмента, но для разных таймфреймов или в сопоставлении этого инструмента с каким-то другим, используйте Alerter
Касаемо индикатора. Я в конце марта вернусь в Россию и начну разгребать свои обещалки, которые накопились за время моей поездки к рыбкам.
Когда все обещанное сделаю, постараюсь и зигзаг подрисовать
ЗигЗаг будет?
Уж нету мочи ждать)))))
Сможете привести какое-нибудь разумное условие?
Если так, то все правильно. с вкладками работать невозможно -не предоставлены средства разработчиками
Сейчас все последние сигналы выводятся в низ таблицы, соответственно можно видеть хронологию.
1. ATR в квике штатный и Ваш в сканере показывает разные результаты - Ваш немного меньше выдает значение - чем это может быть связано? (пробовал на разных периодах)
2. Сортировку в таблице по SECCODE можно сделать - как в Алерте (хронология конечно хорошо, но не удобно)
Делаю так -
DESCRIPTION = #PARAM(LOTSIZE NUMERIC)#
размер лота не показывает (в настройках квика все включил)
например - CODE STRING - надо без STRING ))
Подскажите правильный синтаксис заполнением например - как вывести в этот столбец ISSUESIZE NUMERIC ?
В этом случае в секции нужно задать PARAMETER.
Значение, которое вы ему дали и будет выведено в интересующий вас столбец.
Прочтите, пожалуйста, внимательно мой предыдущий ответ.
Я хотел бы что Вы написали всего одну строку - пример написания команды, дабы в пустующем ныне столбце "Параметры" что-либо, не важно что, появилось.
Если можно то лучше сразу с примером.
Для ее решения можно использовать alerter
а вы можете добавить в сканер индикатор MACD (это уже прописная истина как РСИ). Чтобы он был вами уже прописан, так как самим экспон.средние рисовать и мудрить сочинять не хотелось бы.
Да, конечно можно.
Вариантов 2.
1. Я это сделаю когда мне будет скучно
2. Я это сделаю относительно быстро, если кто-то продемонстрируе т свою финансовую заинтересованно сть в нем
Статические параметры интереса не представляют и их получение не предусмотрено.
Вы можете в каждой секции указать, какие вам нужны инструменты из класса, используя простое их перечисление и/или использование символов-подстановок.
Затраты мощности компьютера на фильтрацию инструментов в скрипте равны нулю
Все сообщения, оставленные здесь будут автоматически удалены. Спасибо за понимание.
RSS лента комментариев этой записи