Справка
Алгоритмы
В этом разделе объясняется, как продукт вычисляет значения, которые появляются в списке монет и на графиках. Каждая метрика описана с входными данными, формулой и условиями, из-за которых она может отличаться от цифр в UI биржи или данных сторонних сервисов. Понимание логики каждого значения помогает интерпретировать его правильно, а не воспринимать как чёрный ящик.
Что разобрано в разделе
- P24 (изменение цены за 24 часа): вычисляется как (текущая цена − цена 24 часа назад) / цена 24 часа назад × 100. Использует скользящее окно 24 часа, а не фиксированную границу UTC-дня. Будет отличаться от "24h change" на бирже, если биржа использует другое окно или точку отсчёта.
- V24 (объём за 24 часа): сумма объёмов сделок за последние 24 скользящих часа в котируемом активе. Использует то же скользящее окно, что и P24. Итоги на бирже могут отличаться из-за других границ окна или фильтрации объёма.
- NATR (нормализованный средний истинный диапазон): ATR(n) / текущая цена × 100, где n — настраиваемое количество свечей (по умолчанию 14). ATR измеряет средний диапазон (максимум − минимум и разрыв от предыдущего закрытия) за n свечей. Деление на цену нормализует значение для сравнения между инструментами на разных ценовых уровнях.
- PΔ (изменение цены в выбранном интервале): вычисляется как (close последней свечи или текущая цена − open последней свечи) / open последней свечи × 100 на таймфрейме из Настройки → Основные → Изменение цены. Положительное значение означает, что свеча выше открытия; отрицательное — ниже открытия.
- Pavg (среднее изменение цены на свечу): среднее арифметическое абсолютного изменения цены от открытия до закрытия для каждой из последних n свечей на выбранном таймфрейме. Отражает типичную волатильность на свечу для данного инструмента на данном таймфрейме.
- VR (относительный объём): объём текущего периода / средний объём за последние n периодов на выбранном таймфрейме. Значение 1.0 означает, что текущий объём равен среднему. Значения выше 1 указывают на активность выше среднего.
- rBTC (корреляция цены с BTC): показывает, насколько синхронно монета движется с BTC. Приложение сравнивает процентные изменения цены на каждой свече за выбранный таймфрейм и количество свечей. Значения около 1 означают, что монета обычно движется вместе с BTC, около −1 — обычно против BTC, около 0 — явной связи в этом окне нет.
- Funding: текущий funding rate фьючерсов, который хранится как десятичная ставка и отображается в процентах. Колонка F в списке показывает текущую ставку, а тултип дополнительно показывает время до следующего funding, если биржа его отдаёт.
- OI (открытый интерес): текущий общий размер открытых фьючерсных позиций по инструменту. Базовое значение — размер позиций в базовом активе; значение в котировке — тот же размер, пересчитанный в монету котировки, когда доступна mark price или готовое значение биржи.
- Изменение OI: (текущее значение OI − значение OI в выбранной точке сравнения) / значение OI в точке сравнения × 100. Точка сравнения — 1h, 12h или 24h назад от текущего значения, в зависимости от настройки. Если включено "Рассчитывать изменение по базовой монете", формула использует базовый OI. Если выключено — OI в котировке.
- Почему изменение OI в базе и в котировке может расходиться: OI в котировке включает движение цены. Если OI в базовых единицах вырос, но mark price достаточно сильно снизился, изменение в базе может быть положительным, а изменение в котировке — отрицательным.
- TA (абсолютное количество сделок): текущее окно количества сделок. Для Binance оно собирается из количества сделок в минутных свечах. Окно 1m обновляется по live-дельтам минутной свечи каждые 10 секунд; 5m, 15m и 1h суммируют последние 5, 15 или 60 минутных свечей и обновляются раз в минуту.
- TR (относительное количество сделок): (текущее скользящее количество сделок − среднее количество сделок) / среднее количество сделок × 100. Среднее берётся за настроенное количество предыдущих окон выбранного окна сделок и не включает текущее окно.
- Уровни (поддержка и сопротивление): ценовые зоны, в которых ряд свечей повторно посещал ценовую область не менее заданного количества раз в пределах допустимой процентной разницы. Приложение отмечает эти зоны на графике и использует ближайшую для вычисления разницы в % в колонках уровней в списке.
- Колонки уровней (по умолчанию h1, h4, d): процентное расстояние от текущей цены до ближайшего подтверждённого уровня на выбранном таймфрейме. Формула: |текущая цена − цена ближайшего уровня| / текущая цена × 100.
- Пороговый объём стакана: в автоматическом режиме определяется из статистического распределения объёмов ордеров в текущем снимке стакана — порог отделяет обычные ордера от выбросов. Глобальный произвольный порог в Настройках может заменить автоматическое значение, а индивидуальный порог, заданный в заголовке стакана, переопределяет оба варианта.
- Импульсный алерт: считается по 1-минутным свечам. Приложение сравнивает последний close с close на выбранный период назад и срабатывает, когда абсолютное процентное движение достигает заданного порога.
- Алерт крупного принта: считается по live-сделкам как price × quantity в монете котировки. Одна сделка может сработать, если достигает минимального объёма и алерт не находится в паузе.
- Алерт всплеска принтов: объём live-сделок в котировке суммируется внутри короткого окна и сравнивается со средним объёмом такого же окна из заданного базового периода.
- Графические паттерны: приложение сканирует выбранные таймфреймы, присваивает найденным паттернам оценку качества, затем применяет фильтр "Минимальная оценка", фильтры максимального возраста, максимального расстояния от текущей цены и режим только подтверждённых перед отрисовкой лучшего совпадения.
Ключевые экраны и элементы управления
- Список монет с колонками P24, V24, OI, F, NATR, PΔ, Pavg, VR и колонками расстояния до уровней рядом.
- График с линией подтверждённого уровня и соответствующим значением расстояния до уровня в списке.
- График, показывающий контекст расчёта ATR: несколько свечей с видимыми диапазонами максимум-минимум.
- Настройки → вкладка "Основные" с выделенным количеством свечей NATR.
- Настройки → вкладка "Основные" с выделенными таймфреймом и глубиной VR.
- Уведомления о событиях → настройки "Импульс" и "Активность принтов".
- Настройки → вкладка "График" с выделенными настройками графических паттернов.
Пошаговый сценарий
- Используйте этот раздел как справочник, когда значение метрики кажется неожиданным или при сравнении цифр Watchlist.top с данными биржи.
- Чтобы понять, почему P24 или V24 отличается от отображения на бирже, проверьте, использует ли биржа фиксированную UTC-границу дня или скользящее окно 24 часа.
- Чтобы понять PΔ, проверьте таймфрейм "Изменение цены" в Настройках → "Основные" и сравните open последней свечи с её close или текущей ценой.
- Чтобы понять, почему NATR кажется высоким или низким, проверьте настроенное количество свечей в Настройках → "Основные". Меньше свечей — быстрее реакция на недавнюю волатильность; больше свечей — сглаженное среднее.
- Чтобы понять значение VR, помните, что базовая линия (среднее) использует глубину и таймфрейм, настроенные в Настройках → "Основные". Одна и та же монета на разных таймфреймах даст разные значения VR.
- Чтобы понять TA или TR, проверьте окно сделок в Настройках → "Основные". Окно сделок независимо от кнопок таймфрейма графика и от общих анализируемых интервалов.
- Чтобы понять Funding, проверьте, включена ли колонка F и является ли инструмент фьючерсным. Читайте значение как процентную ставку funding, а не как процент изменения цены.
- Чтобы понять OI, проверьте Настройки → "Основные" → "Открытый интерес". Убедитесь, выбран ли режим "Значение" или "Изменение", какой период сравнения управляет подсветкой и используется ли базовая монета или монета котировки.
- Чтобы понять значение в колонках расстояния до уровней (по умолчанию h1, h4, d), откройте график монеты и найдите ближайшую линию уровня. Видимое визуально расстояние соответствует процентному значению от цены до уровня в списке.
- Чтобы понять событие импульса, проверьте выбранный период и процентный порог в Уведомлениях о событиях → "По параметрам" → "Импульс".
- Чтобы понять событие активности принтов, проверьте область монет, фильтр стороны, паузу и какой режим сработал — крупный принт или всплеск принтов.
- Чтобы понять, почему графический паттерн отрисован или не отрисован, проверьте Настройки → "График": включённые таймфреймы, значение "Минимальная оценка", максимальный возраст, максимальное расстояние и режим только подтверждённых.
Скриншоты
P24 и V24 в списке монет с пояснением о скользящем окне
На экране видно значения P24 и V24 в списке с заметкой о том, что используется скользящее окно 24 часа, а не граница дня.
Колонка NATR и настройки, которые её определяют
На экране видно значение NATR в списке рядом с настройкой количества свечей в Настройках → "Основные".
VR выше 1 для монеты с необычной активностью
На экране видно монету с VR выше 1, чтобы проиллюстрировать, что это соотношение означает на практике.
Практические замечания
- Все формулы используют рыночные данные, которые Watchlist.top уже получил и обработал. Актуальность каждой метрики зависит от частоты обновления этого типа данных.
- Скользящие окна 24 часа означают, что P24 и V24 меняются непрерывно, а не только в полночь. Сравнение с UI биржи, использующей фиксированные суточные границы, всегда даст небольшие расхождения.
- NATR и ATR реагируют на настройку количества свечей. Меньшее значение (например 5) заставляет метрику быстро реагировать на последние свечи; большее (например 50) сглаживает значение по длинной истории.
- VR требует достаточного количества исторических данных для глубины расчёта. Если монета недавно добавлена или период расчёта длиннее доступной истории, значение может быть менее информативным.
- TA и TR сейчас используют данные Binance о количестве сделок. Для Bybit и OKX нужна отдельная live-агрегация сделок, прежде чем такую же метрику можно будет надёжно показывать для этих бирж.
- Значения Funding кратко кешируются и обновляются, пока список активен. Их стоит читать как текущий контекст funding, а не как поток каждого тика.
- OI обновляется, пока функция включена и список активен. Его стоит читать как метрику текущего состояния рынка, а не как непрерывный поток каждой отдельной сделки.
- Если изменение OI пустое, текущее значение может уже быть доступно, но для выбранного периода ещё нет сохранённой прошлой точки сравнения. Это ожидаемо после включения OI, особенно для бирж без заранее загруженной истории OI.
- Изменение OI в базе и в котировке может иметь разные знаки. Пример: OI изменился с 1 000 SOL до 1 100 SOL, а mark price изменился со 100 USDT до 80 USDT. Изменение в базе равно +10%, но значение в котировке изменилось со 100 000 USDT до 88 000 USDT, поэтому изменение в котировке равно −12%.
- Окно сделок 1h — это скользящая сумма последних 60 минутных свечей. Оно может отличаться от количества сделок в текущей открытой часовой свече биржи, потому что границы окна скользящие.
- rBTC меняется вместе с таймфреймом и длиной окна. Монета, которая движется синхронно с BTC на таймфрейме 1h, может показывать более слабую связь на 1d.
- Уровни — это подтверждённые зоны, а не одиночные касания свечи. На то, что считается уровнем, влияют оба параметра: количество подтверждений (сколько раз зона переосмыслена) и допустимая разница цены (насколько близко это "та же зона").
- Импульс использует 1-минутные свечи и рассчитан на короткие движения. Это не то же самое, что определение тренда на старшем таймфрейме.
- Активность принтов зависит от live-потоков сделок. При отслеживании всего списка нагрузка на браузер и стримы бирж растёт вместе с количеством выбранных монет.
- Результаты графических паттернов проходят фильтры и не являются прогнозом с гарантией. Более высокая оценка качества означает лучшее совпадение с правилами детектора, а не уверенность в продолжении движения.
Когда использовать
- Когда нужно точно понять, как рассчитывается отображаемое значение, прежде чем на него полагаться.
- Когда значение метрики отличается от того, что показывает биржа, и нужно разобраться почему.
- Когда нужно проверить временное окно, источник данных или частоту обновления конкретной метрики.
Когда не стоит на это опираться
- Если нужно только найти, где находится настройка или кнопка — загляните в раздел справочника.
- Если вы только начинаете — лучше начать с раздела быстрого старта.
Типичные ошибки интерпретации
- Смотреть на значение метрики без проверки временного окна и частоты обновления.
- Считать, что одно и то же название — например «объём» или «rBTC» — означает одно и то же во всех контекстах.
- Доверять значению только потому, что оно выглядит правдоподобно, не проверив граничные случаи.
Алгоритмы и формулы, которые важно понимать
- P24 = (цена_сейчас − цена_24ч_назад) / цена_24ч_назад × 100 — скользящее окно 24 часа
- PΔ = (close_последней_свечи_или_текущая_цена − open_последней_свечи) / open_последней_свечи × 100
- Pavg = среднее(abs(close_свечи − open_свечи) / open_свечи × 100, последние n свечей)
- NATR = ATR(n) / цена_сейчас × 100, где ATR(n) = среднее истинных диапазонов за n свечей
- VR = объём_текущего_периода / среднее(объём, последние n периодов)
- funding % = funding_rate × 100
- OI в котировке = открытый_интерес_в_базе × mark_price, если биржа не отдаёт готовое значение в котировке
- Изменение OI в базе % = (OI_в_базе_сейчас − OI_в_базе_тогда) / OI_в_базе_тогда × 100, где "тогда" — 1h, 12h или 24h назад
- Изменение OI в котировке % = (OI_в_котировке_сейчас − OI_в_котировке_тогда) / OI_в_котировке_тогда × 100, где OI в котировке — готовое значение биржи или OI в базе × mark price
- TA = sum(количество_сделок, выбранное скользящее окно): 1m использует live-дельты по 10 секунд; 5m/15m/1h используют последние 5/15/60 минутных свечей
- TR = (TA_текущего_окна − среднее(TA, предыдущие n окон)) / среднее(TA, предыдущие n окон) × 100
- значение колонки уровня = |цена_сейчас − цена_ближайшего_уровня| / цена_сейчас × 100
- rBTC = насколько синхронно монета движется с BTC; приложение сравнивает процентные изменения цены на каждой свече за выбранный таймфрейм и количество свечей
- Подтверждение уровня: ценовая зона считается уровнем, если она переосмыслена не менее count раз с допуском allowed_diff %
- Импульс % = |close_сейчас − close_начала_периода| / close_начала_периода × 100 по 1-минутным свечам
- Объём крупного принта в котировке = цена_сделки × количество_сделки
- Всплеск принтов сравнивает sum(объём_в_котировке, текущее_окно) со средним объёмом такого же окна из базового периода
- Выбор графического паттерна фильтруется по таймфрейму, оценке качества, возрасту, расстоянию и подтверждению, затем берётся самое сильное совпадение