Alerter: Расширенный сервис оповещений quik

4.6/5 оценка (89 голосов)
  • Версия: 4.3
  • Требования: Quik 8.11+ Lua 5.4
  • Размер: 6.19 MB
  • Просм: 34575
  • Добавлено: 12.12.13
  • Скачано: 8552
  • Изменено: 02.06.26

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

 

Позволяет оповещать о наступлении события 

  1. Индикацией состояния в экранной таблице скрипта с использованием настраиваемого цвета.
  2. Стандартным сообщением терминала на экране
  3. Оповещением Windows в системной области
  4. Проигрыванием звукового файла wav, mp3, midi
  5. Запуском произвольной программы/командного сценария Windows
  6. Отсылкой почты на указанный адрес
  7. Отсылкой сообщения в Telegram
  8. Установкой метки на графике

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

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

Количество правил для генерации оповещений не ограничено.

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

Все действия и сигналы и ошибки протоколируются в лог-файле. Местоположение лог-файла задается в настройках, объём выводимой в него информации настраивается. Лог-файл можно отключить.

Заданные пользователем условия срабатывания отображаются в экранной таблице скрипта. При необходимости пользователь может создать произвольное количество окон и поместить условия в них с в соответствии со своими нуждами.

Корректная работа на тиковых графиках не гарантируется. Работа на диаграммах, где присутствуют сдвинутые вправо индикаторы, требует особого внимания при задании условий.

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

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

  


Условия для оповещения могут быть (практически) любыми, пользователь может их задавать в соответствии со своими потребностями. Примеры возможностей:

  • Цена инструмента превысила 100 рублей за акцию
  • Цена инструмента превысила максимум цен за последние 10 свечей.
  • Цена инструмента пробила вверх (вниз) скользящую среднюю
  • Цена инструмента превысила верхнюю линию канала Боллинджера
  • Потеряно соединение с брокером
  • Текущее время больше чем 12:00:00
  • Сегодня пятница и через 10 минут завершится торговый день
  • Три (четыре, пять, восемь или пятнадцать) скользящих средних выстроились в порядке возрастания (убывания) их периодов
  • Все четыре индикатора RSI, построенных с разными периодами, выше 70
  • Спред между базовым активом и фьючерсом на него превысил (или стал меньше) требуемой величины
  • Индекс РТС отклонился на большее чем задано расстояние от рассчитанного индекса его составляющих по фьючерсам
  • Цена вошла в облако Ишимоку и стохастик меньше (больше, равен) заданного значения
  • Прибыль клиентского портфеля превысила 10000 рублей
  • Стоимость портфеля более 300 000 рублей
  • Разница в ценах Лукойла в Москве и Лондоне с коррекцией на курс превысила 1%
  • За последние 5 свечей Газпром вырос на большее количество процентов, чем Роснефть (или индекс РТС, Nasdaq или ставки на победу пилота в гонках Indy)
  • Квадратный корень из цены индекса РТС минус натуральный логарифм лучшей цены предложения фьючерса на Сбербанк превышает сумму предложений Газпрома на величину цены вчерашнего закрытия акции Уралкалия минус квадратный корень из индекса ММВБ
  • И все остальное, на что у Вас хватает фантазии, главное, чтобы в терминале были необходимые для расчета данные.

 

 В полной версии историю срабатывания условий можно хранить на графике:

а также получать на экране, если кликнуть мышкой в соответствующую строку экранной таблицы скрипта:

Также программа создаёт лог-файл. В зависимости от настроек он может быть кратким и подробным. Подробное логирование удобно во время отладки условий. Лог-файл можно отключить.

Дополнительно архив содержит коллекции звуковых файлов и меток. Вы можете использовать собственные звуки или метки. 

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

  


 

Использование:

  1. Прочтите файл Readme
  2. Библиотеку bot4sale64.dll поместите в папку терминала Quik
  3. Создайте папку с любым именем и разархивируйте в неё все остальное содержимое архива.
  4. Если вы знаете пароль к полной версии, разархивируйте файл Alerter_Full.zip (с заменой) в эту же папку. Если пароль вам неизвестен, пропустите этот пункт.
  5. Убедитесь, что в настройках терминала для скриптов выбрана версия Lua 5.4 (Где?)
  6. Добавьте в терминал необходимые вам графики или индикаторы.
  7. Отредактируйте файл Alerter.ini, задав необходимые условия срабатывания оповещений. Правила описания событий находятся в самом файле.
  8. Запустите Alert_Demo.lua как обычный lua-скрипт (Сервисы-Lua  скрипты). Если вам доступна полная версия, запускайте Alerter_Full.lua
  9. Если в задании условий есть ошибки (робот сообщит) - исправляйте (редактируйте) Alerter.ini и перезапускайте скрипт. Увидеть процесс расчета условий можно в лог-файле с включенным режимом Trace. Режим задаётся в Alerter.ini.
  10. Ждите сигналы laughing
  11. Если ваш антивирус сообщает о наличии несуществующих вирусов в скрипте, у вас есть 2 варианта. Либо не использовать этот скрипт, либо утихомирить антивирус, поместив папку скрипта в исключения. Также можно заменить ваш антивирус на более сообразительный.
  12. Не забудьте поблагодарить автора за работу. Сумма благодарности не регламентируется (соблюдайте приличия wink). В ответ вы получите пароль от файлов полнофункциональной версии. Номер карты и электронные кошельки для перевода:


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

4.3
  • Добавлено роллирование лог файла
4.2
  • Исправлена отправка сообщение в telegram, вызванная известными ограничениями и изменениями в самом telegram
  • В тексте telegram сообщений для вывода одиночного символа # можно указать ##
  • Добавлены подсказки
  • Изменён порядок следования столбцов в экранных таблицах
4.1
  • Добавлена настраиваемая пользователем сортировка строк экранных таблиц по любому количеству столбцов (параметр SORT файла настроек)
4.0
  • Теперь вместо одной экранной таблицы с запрограммированными событиями можно использовать произвольное их количество (параметр CAPTION конфигурационного файла) Условия из конфигурационного файла можно разносить по разным экранным таблицам
  • Добавлена выгрузка экранных таблиц в кодировке UTF-8
3.23
  • Добавлен вызов popup меню (параметр MENU_KEY в ini-файле)
  • Добавлена возможность сохранить в csv файле главную экранную таблицу скрипта
  • Возможность скопировать всю экранную таблицу скрипта в буфер обмена в HTML или JSON формате
  • Пункт меню "Открыть папку скрипта"
  • Пункт меню "Открыть файл настроек"
  • Добавлен пункт "О программе"
  • Внутренние улучшения
3.22
  • Исправлена работа встроенных математических функций
3.21
  • Добавлен запрет на параллельный запуск разных копий скрипта в одном терминале
3.20
  • Исправлены оповещения телеграм: добавлена кириллица и многострочные сообщения
3.19
  • Пересобрано для версии Lua 5.4
3.18
  • Исправлена ошибка, при которой в некоторых версиях терминала скрипт не запускался
3.17
  • Добавлена возможность установки метки на график индикатора с привязкой к определённой его линии. Изменен порядок указания полей в параметре LABEL
3.16
  • Улучшена раскраска экранной таблицы
3.15
  • Улучшена отправка сообщений Telegram
3.14
  • В параметре RUN добавлена возможность задавать параметры запуска, в том числе вычисляемые
3.13
  • Исправлены некоторые ошибки, замеченные пользователями
3.12
  • Добавлены функция NL() - позволяет вставить перевод строки в формируемое сообщение
3.11
  • Добавлены оповещения в Telegram
3.10
  • Небольшие улучшения по просьбам трудящихся
3.09
  • Адаптировано для работы с Quik V8.6
  • Убраны математические функции sinh,cosh,tanh,frexp,ldexp
3.08
  • Исправлено выставление меток в случае если на диаграмме присутствуют сдвинутые вправо индикаторы
  • Исправлено воспроизведение mp3 звуковых файлов
  • Убрано мелькание таблицы скрипта во время работы
3.07
  • Добавлена возможность отключить лог-файл
3.06
  • В настройки добавлен параметр TOPMOST, позволяющий главному окну скрипта быть всегда видимым поверх остальных окон терминала
3.05
  • Внутренние изменения
3.04
  • Исправлена ошибка компоновки ресурсов
3.03
  • Добавлены оповещения Windows (Tray tips). Новый параметр в настройках: TRAY
3.02
  • Протокол компиляции файла настроек выведен на экран
  • Убраны чтение и компиляция файла настроек во время работы скрипта
  • Теперь частоту вычисления условий можно задавать отдельно для каждой секции
  • Небольшие оптимизации
3.01
  • Добавлена возможность использовать вычисляемые значения в заголовке email
  • Email адреса теперь можно задавать также в виде Joe <Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.>
  • Новые функции Server(), Port(), Address(), Version()
3.00
  • Адаптировано для работы с quik V8
2.04
  • Функционал демонстрационной и полной версий теперь идентичны
2.03
  • Небольшие улучшения
2.02
  • Разрешена отправка почты на адреса, начинающиеся с цифры
2.01
  • Версия 2.0 приведена в работоспособный вид
2.0
  • Перепаковано для работы с новой версией bot4sale.dll
  • Улучшена обработка ошибок файла настроек
1.18
  • Добавлена функция iif()
  • Ускорена реакция табличных форм на действия пользователя
  • Исправлена функция varianta()
1.17
  • Убрано мелькание тёмного окна при отправке почты в полной версии
  • Все внешние библиотеки заменены на одну (старые больше не требуются)
  • В лог-файл можно выводить время с микросекундами. Настройка вывода микросекунд в ini-файле, параметр MSEС. Можно оценить быстродействие Алертера.
1.16
  • Правка: в сообщениях больше не задваивается символ %
1.15
  • Изменено значение параметров MESSAGE , DESCRIPTION и EMAIL (текст экранного сообщения, текст информационной строки таблицы Alerter и текст почтового сообщения
  • Во всех этих параметрах можно использовать значения, полученные с графиков, а также использовать вычисляемые выражения
  • Параметры DESCRIPTION и EMAIL используются только в полной версии
1.14
  • Исправлена ошибка компиляции файла настроек при разбиении условия на несколько строк
1.13
  • В полной версии возможен просмотр истории срабатываний условий. Для каждой секции свое окно истории.
1.12
  • Добавлено поле Exist, позволяющее отследить, существует ли свеча на индикаторе.
  • Поля Close,Open,High,Close,Volume,Exist можно указывать в условиях в укороченном виде
  • Функция const()
1.11
  • Добавлена возможность включать в текст экранных и почтовых сообщений информации с любых графиков.
1.10
  • Для удобства редактирования файла настроек добавлена возможность разбивать параметры на несколько строк.
1.9
  • Добавлена возможность помечать события метками на графиках
1.8
  • Добавлена возможность раскраски строк экранной таблицы
  • В полной версии теперь сохраняется положение окна скрипта между запусками
  • Экранная таблица отсортирована по именам секций
1.7
  • Убрано мелькание экранной таблицы
1.6
  • Функция Weekday() - номер дня недели
1.5
  • Функции типа floor() или cos() теперь работают с произвольным количеством аргументов.
  • Новые функции: Time(), Date(), ServerTime(), isConnected()
1.4
  • Возможность групповых операций над свечами
  • Изменен язык описания условий. Полное описание в Alert.ini
1.3
  • Возможность использования не только последней, но и предыдущих свечей
1.2
  • Расширен набор математических функций
1.1
  • Добавлен вывод на экран состояния условий
  • Исправлена ошибка, возникающая при работе с индикаторами, состоящими из нескольких линий
1.0
  • Начальная версия