Алгоритмы
В этом разделе объясняется, как продукт вычисляет значения, которые появляются в списке монет и на графиках. Каждая метрика описана с входными данными, формулой и условиями, из-за которых она может отличаться от цифр в UI биржи или данных сторонних сервисов. Понимание логики каждого значения помогает интерпретировать его правильно, а не воспринимать как чёрный ящик.
Что разобрано в разделе
- P24 (изменение цены за 24 часа): вычисляется как (текущая цена − цена 24 часа назад) / цена 24 часа назад × 100. Использует скользящее окно 24 часа, а не фиксированную границу UTC-дня. Будет отличаться от "24h change" на бирже, если биржа использует другое окно или точку отсчёта.
- V24 (объём за 24 часа): сумма объёмов сделок за последние 24 скользящих часа в котируемом активе. Использует то же скользящее окно, что и P24. Итоги на бирже могут отличаться из-за других границ окна или фильтрации объёма.
- NATR (нормализованный средний истинный диапазон): ATR(n) / текущая цена × 100, где n — настраиваемое количество свечей (по умолчанию 14). ATR измеряет средний диапазон (максимум − минимум и разрыв от предыдущего закрытия) за n свечей. Деление на цену нормализует значение для сравнения между инструментами на разных ценовых уровнях.
- avgPriceChange (среднее изменение цены на свечу): среднее арифметическое абсолютного изменения цены от открытия до закрытия для каждой из последних n свечей на выбранном таймфрейме. Отражает типичную волатильность на свечу для данного инструмента на данном таймфрейме.
- relVolume (относительный объём): объём текущего периода / средний объём за последние n периодов на выбранном таймфрейме. Значение 1.0 означает, что текущий объём равен среднему. Значения выше 1 указывают на активность выше среднего.
- Correlation (корреляция цены с BTC): коэффициент корреляции Пирсона между рядом доходностей монеты и BTC за выбранное временное окно. Значения близкие к 1 означают сильное синхронное движение, близкие к −1 — сильное обратное, близкие к 0 — независимость.
- Уровни (поддержка и сопротивление): ценовые зоны, в которых ряд свечей повторно посещал ценовую область не менее заданного количества раз в пределах допустимой процентной разницы. Приложение отмечает эти зоны на графике и использует ближайшую для вычисления колонки delta в списке.
- Delta: процентное расстояние от текущей цены до ближайшего подтверждённого уровня на выбранном таймфрейме. Формула: |текущая цена − цена ближайшего уровня| / текущая цена × 100.
- Пороговый объём стакана: в автоматическом режиме определяется из статистического распределения объёмов ордеров в текущем снимке стакана — порог отделяет обычные ордера от выбросов. В режиме произвольного порога используется значение, заданное пользователем.
Ключевые экраны и элементы управления
- Список монет с колонками P24, V24, NATR, relVolume и delta рядом.
- График с линией подтверждённого уровня и соответствующим значением delta в списке.
- График, показывающий контекст расчёта ATR: несколько свечей с видимыми диапазонами максимум-минимум.
- Настройки → вкладка "Основные" с выделенным количеством свечей NATR.
- Настройки → вкладка "График" с выделенными таймфреймом и глубиной relVolume.
Пошаговый сценарий
- Используйте этот раздел как справочник, когда значение метрики кажется неожиданным или при сравнении цифр Watchlist.top с данными биржи.
- Чтобы понять, почему P24 или V24 отличается от отображения на бирже, проверьте, использует ли биржа фиксированную UTC-границу дня или скользящее окно 24 часа.
- Чтобы понять, почему NATR кажется высоким или низким, проверьте настроенное количество свечей в Настройках → "Основные". Меньше свечей — быстрее реакция на недавнюю волатильность; больше свечей — сглаженное среднее.
- Чтобы понять значение relVolume, помните, что базовая линия (среднее) использует глубину и таймфрейм, настроенные в Настройках → "График". Одна и та же монета на разных таймфреймах даст разные значения relVolume.
- Чтобы понять значение delta, откройте график монеты и найдите ближайшую линию уровня. Видимое визуально расстояние соответствует процентному значению delta в списке.
Скриншоты
P24 и V24 в списке монет с пояснением о скользящем окне
Показать значения P24 и V24 в списке с заметкой о том, что используется скользящее окно 24 часа, а не граница дня.
Колонка NATR и настройки, которые её определяют
Показать значение NATR в списке рядом с настройкой количества свечей в Настройках → "Основные".
relVolume выше 1 для монеты с необычной активностью
Показать монету с relVolume выше 1, чтобы проиллюстрировать, что это соотношение означает на практике.
Значение delta, соответствующее ближайшему уровню на графике
Показать одну и ту же монету в списке (колонка delta) и на графике (ближайшая линия уровня), чтобы сделать измерение наглядным.
Стакан с автоматическим и произвольным порогом
Показать состояние подсветки при автоматическом пороге и состояние, когда произвольный порог даёт другую подсветку.
Практические замечания
- Все формулы используют данные, которые бэкенд уже получил и агрегировал. Актуальность каждой метрики зависит от цикла обновления бэкенда для этого типа данных.
- Скользящие окна 24 часа означают, что P24 и V24 меняются непрерывно, а не только в полночь. Сравнение с UI биржи, использующей фиксированные суточные границы, всегда даст небольшие расхождения.
- NATR и ATR реагируют на настройку количества свечей. Меньшее значение (например 5) заставляет метрику быстро реагировать на последние свечи; большее (например 50) сглаживает значение по длинной истории.
- relVolume требует достаточного количества исторических данных для глубины расчёта. Если монета недавно добавлена или период расчёта длиннее доступной истории, значение может быть менее информативным.
- Коэффициенты корреляции меняются вместе с таймфреймом и длиной окна. Монета с высокой корреляцией с BTC на таймфрейме 1h может показывать более слабую корреляцию на 1d.
- Уровни — это подтверждённые зоны, а не одиночные касания свечи. На то, что считается уровнем, влияют оба параметра: количество подтверждений (сколько раз зона переосмыслена) и допустимая разница цены (насколько близко это "та же зона").
Когда использовать
- Когда нужно точно понять, как рассчитывается отображаемое значение, прежде чем на него полагаться.
- Когда значение метрики отличается от того, что показывает биржа, и нужно разобраться почему.
- Когда нужно проверить временное окно, источник данных или частоту обновления конкретной метрики.
Когда не стоит на это опираться
- Если нужно только найти, где находится настройка или кнопка — загляните в раздел справочника.
- Если вы только начинаете — лучше начать с раздела быстрого старта.
Типичные ошибки интерпретации
- Смотреть на значение метрики без проверки временного окна и частоты обновления.
- Считать, что одно и то же название — например «объём» или «корреляция» — означает одно и то же во всех контекстах.
- Доверять значению только потому, что оно выглядит правдоподобно, не проверив граничные случаи.
Алгоритмы и формулы, которые важно понимать
- P24 = (цена_сейчас − цена_24ч_назад) / цена_24ч_назад × 100 — скользящее окно 24 часа
- NATR = ATR(n) / цена_сейчас × 100, где ATR(n) = среднее истинных диапазонов за n свечей
- relVolume = объём_текущего_периода / среднее(объём, последние n периодов)
- delta = |цена_сейчас − цена_ближайшего_уровня| / цена_сейчас × 100
- Correlation = Pearson(доходности_монеты, доходности_BTC) за выбранное временное окно
- Подтверждение уровня: ценовая зона считается уровнем, если она переосмыслена не менее count раз с допуском allowed_diff %