Перейти к основному содержимому

Методология расчета MegaAlerts

Описание датасета

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

Основные характеристики

  • Режим работы: Real-time мониторинг в течение торгового дня
  • Охват: Все ликвидные акции на Московской бирже
  • Гранулярность данных: Минутные свечи
  • Исторический период для расчета порогов: 3 месяца (90 дней)
  • Статистический метод: 99,9 перцентиль исторических значений для большинства показателей, абсолютные экстремумы (min/max) для исторических рекордов

Типы отслеживаемых аномалий

Аномалии по объемам торгов

Код алертаНазваниеОписание
vol_s_99_9_pctlКрупная продажаОбъем продаж превысил 99,9 перцентиль
vol_b_99_9_pctlКрупная покупкаОбъем покупок превысил 99,9 перцентиль
vol_99_9_pctlБольшой объем торговСуммарный объем превысил 99,9 перцентиль
vol_s_maxМакс продажаОбъем продаж достиг исторического максимума за 90 дней
vol_b_maxМакс покупкаОбъем покупок достиг исторического максимума за 90 дней
vol_maxМакс объемСуммарный объем достиг исторического максимума за 90 дней

Аномалии по чистому объему (net volume)

Код алертаНазваниеОписание
net_vol_99_9_pctl-Крупная продажа (net)Чистый объем (покупки - продажи) в отрицательную сторону превысил 99,9 перцентиль
net_vol_99_9_pctl+Крупная покупка (net)Чистый объем (покупки - продажи) в положительную сторону превысил 99,9 перцентиль
net_vol_minМакс продажа (net)Чистый объем достиг исторического минимума (максимум продаж) за 90 дней
net_vol_maxМакс покупка (net)Чистый объем достиг исторического максимума (максимум покупок) за 90 дней

Аномалии по изменению цены

Код алертаНазваниеОписание
pr_change_99_9_pctl-Сильное падение ценыПадение цены превысило 99,9 перцентиль
pr_change_99_9_pctl+Сильный рост ценыРост цены превысил 99,9 перцентиль
pr_change_minМакс падение ценыПадение цены достигло исторического максимума за 90 дней
pr_change_maxМакс рост ценыРост цены достиг исторического максимума за 90 дней

Аномалии по уровням цен

Код алертаНазваниеОписание
pr_high_maxМакс ценаЦена достигла исторического максимума за 90 дней
pr_low_minМин ценаЦена достигла исторического минимума за 90 дней

Методология расчета

Этап 1: Расчет пороговых значений (Threshold)

Для каждой акции и каждого типа показателя используются два типа порогов:

Пороги на основе 99,9 перцентиля

Применяются для алертов с окончанием _99_9_pctl:

  1. Сбор исторических данных: Анализируются минутные свечи за последние 90 дней
  2. Расчет перцентиля: Для каждого показателя определяется 99,9 перцентиль распределения
  3. Установка порога: Значение 99,9 перцентиля становится пороговым значением (Threshold)

Пример: Если за последние 90 дней по акции SBER объем торгов в минуту составлял от 100 до 50000 лотов, и 99,9 перцентиль = 45000 лотов, то Threshold устанавливается на уровне 45000 лотов.

Пороги на основе исторических экстремумов

Применяются для алертов с окончанием _min или _max:

  1. Сбор исторических данных: Анализируются минутные свечи за последние 90 дней
  2. Определение экстремума: Находится абсолютный минимум или максимум показателя
  3. Установка порога: Минимальное или максимальное значение становится порогом

Пример: Если за последние 90 дней максимальная цена акции SBER составляла 280 руб, то при достижении или превышении этого уровня формируется алерт pr_high_max.

Этап 2: Мониторинг в реальном времени

В течение торгового дня система:

  1. Получает данные: Каждую минуту фиксируются текущие значения всех отслеживаемых показателей
  2. Сравнивает с порогом:
    • Для алертов _99_9_pctl: если значение превышает Threshold, формируется сигнал
    • Для алертов _max: если значение достигает или превышает исторический максимум, формируется сигнал
    • Для алертов _min: если значение достигает или опускается ниже исторического минимума, формируется сигнал
  3. Записывает аномалию: Сигнал сохраняется с указанием времени, тикера, типа аномалии, текущего значения и порогового значения

Этап 3: Расчет статистики после аномалии

Для каждой зафиксированной аномалии система рассчитывает:

Reference, 15 min stat — статистика изменения цены через 15 минут после возникновения аномалии (на основе исторических данных за последние 90 дней)

Формат статистики: изменение цены ↑количество наблюдений ↓количество наблюдений

Где:

  • Изменение цены — среднее изменение цены в процентах через 15 минут
  • ↑ количество — сколько раз цена росла после такой аномалии
  • ↓ количество — сколько раз цена падала после такой аномалии

Структура датасета

Каждая запись содержит следующие поля:

ПолеОписание
TimeВремя возникновения аномалии (чч:мм:сс)
TickerТикер акции
AlertТип аномалии
ValueАномальное значение показателя
ThresholdПороговое значение (99,9 перцентиль или исторический экстремум)
ReferenceСтатистика изменения цены через 5, 15, 30 и 60 минут

Пример данных

TimeTickerAlertValueThresholdReference
12:07:00KUBEКрупная продажа350 лот230 лот+0.88% ↑6 ↓1
12:07:00KUBEБольшой объем торгов350 лот290 лот+1.67% ↑8 ↓1
12:07:00KUBEКрупная продажа (net)-350 лот-270 лот+1.33% ↑5 ↓0
12:06:00TCSGКрупная покупка41030 лот37611 лот-0.04% ↑63 ↓76
12:06:00KUBEМакс цена285.50 руб285.00 руб+0.52% ↑12 ↓8

Интерпретация примера

Строка 1: В 12:07:00 по акции KUBE зафиксирована крупная продажа объемом 350 лотов, что превышает пороговое значение 230 лотов (99,9 перцентиль). По историческим данным, после таких аномалий цена в среднем росла на +0.88% в течение 15 минут (в 6 случаях росла, в 1 случае падала).

Строка 5: В 12:06:00 по акции KUBE зафиксирован исторический максимум цены 285.50 руб, что превышает предыдущий максимум за 90 дней (285.00 руб). По историческим данным, после достижения максимумов цена в среднем росла на +0.52% в течение 15 минут (в 12 случаях росла, в 8 случаях падала).

примечание

Статистика Reference показывает, что происходило с ценой в прошлом после подобных аномалий. Это не прогноз, а исторические данные для справки.

Применение данных

Датасет MegaAlerts позволяет:

  • Отслеживать необычную торговую активность в режиме реального времени
  • Быстро реагировать на экстремальные движения цены или объемов
  • Анализировать исторические паттерны поведения цены после аномалий
  • Фильтровать сигналы по типу аномалии, тикеру или частоте возникновения
  • Оценивать концентрацию аномалий в определенных бумагах
  • Выявлять пробои исторических максимумов и минимумов

Обновление пороговых значений

Пороговые значения (Threshold) пересчитываются:

  • Ежедневно перед началом торгов на основе скользящего окна последних 90 дней
  • Это позволяет адаптироваться к изменению волатильности и ликвидности инструментов