Прогноз ошибся на 8%. Проблема была не в восьми процентах, а в знаке
Шесть месяцев подряд план поступлений оказывался выше факта. Общая ошибка — 8,2%, цифра, с которой любой финансовый директор спокойно придёт на совет директоров. Опаснее оказалось другое число: знак ошибки не сменился ни разу.
Пример учебный, он показывает механику расчёта, а не результат конкретной компании.
Я уже разбирал на VC, как проверяют факт — на примере транспортных счетов, где между тоннами сырья и счетами перевозчика нашлось 48 млн. Здесь разговор о противоположном конце: факт можно проверить, он уже случился. А что делать с планом, на который вы прямо сейчас берёте кредит и нанимаете людей.
Одной «точности» недостаточно, нужны два числа
Когда собственник спрашивает «насколько точен наш прогноз», он ждёт один процент в ответ. Одного мало.
WAPE складывает ошибки без знака и делит на общий факт. Отвечает на вопрос «насколько сильно промахнулись».
Смещение сохраняет знак. Отвечает на вопрос «в какую сторону промахивались».
WAPE = сумма абсолютных ошибок ÷ сумма факта
Смещение = сумма ошибок со знаком ÷ сумма факта
Разница между ними — это разница между двумя совершенно разными компаниями с одинаковой отчётностью.
Почему одинаковый WAPE означает разный риск
Возьмём две компании, у обеих WAPE 8%.
В первой прогноз мажет то вверх, то вниз. Ошибки частично гасят друг друга: месяц недобрали, следующий перебрали, запас ликвидности качается около нуля.
Во второй план каждый месяц выше факта. Ошибки не гасятся, они складываются. Компания шесть месяцев подряд планирует платежи от денег, которых не будет, и каждый месяц закрывает разрыв из запаса или из кредитной линии.
Отчётность у обеих выглядит одинаково. Риск — принципиально разный. Именно это показывает смещение, и именно поэтому одну цифру точности считать бессмысленно.
Учебный расчёт
План по шести месяцам: 30, 32, 35, 36, 38 и 40 млн ₽. Факт: 29, 30, 31, 34, 34 и 37 млн ₽.
План — 211 млн ₽, факт — 195 млн ₽. Сумма абсолютных ошибок и сумма ошибок со знаком совпали: 16 млн ₽. Значит WAPE и смещение равны — по 8,2%.
Это совпадение и есть диагноз. Когда два показателя сходятся, знак не менялся ни разу: прогноз ни в один месяц не был осторожнее результата. Если бы промахи чередовались, смещение оказалось бы заметно меньше WAPE.
Коридор ±10% — ориентир для обсуждения, а не норматив. Для сезонного бизнеса, длинного горизонта или пары крупных клиентов рабочая граница будет другой.
Что именно поручить финансовому директору
Ключевое условие в первой строке, без него вся проверка бессмысленна:
"Возьмите шесть закрытых периодов и версии прогноза, утверждённые до начала каждого периода. Покажите план, факт, отклонение в рублях и процентах, WAPE, смещение, долю периодов в коридоре ±10% и крупнейший промах с документированной причиной. Отдельно перечислите изменения методики и разовые события. Первый проход — один источник поступлений, пять рабочих дней. Если версии планов не сохранились, зафиксируйте это отдельным выводом."
План, отредактированный задним числом, для бэктеста не годится — он всегда покажет приемлемую точность. Проверять нужно ту версию, на которой принимались решения.
Отдельно про случай «версии не сохранились». Это не провал проверки, а её результат: прошлую точность прогноза восстановить честно уже нельзя, и любая цифра здесь будет ложной. Тогда задача меняется — сохранять версии начиная с текущего месяца.
Что делать с результатом
Прогноз устойчив — фиксируете допустимый коридор и список решений, которые на него опираются.
Найден постоянный оптимизм — до выяснения причины платежи, найм и инвестиции считаются по осторожному сценарию. Не потому что план плохой, а потому что вы теперь знаете направление ошибки и можете его учесть.
Причина, кстати, редко бывает в математике. Обычно это премия за выполнение плана, привычка закладывать в прогноз сделки на стадии переговоров или один крупный клиент, который каждый раз платит на месяц позже.
Калькулятор точности прогноза считает WAPE и смещение прямо в браузере: вводите план и факт по периодам, данные никуда не отправляются.
Актуальность: август 2026 года. Расчёт носит информационный характер.
Артём Высоцкий, независимый финансовый директор, основатель Finspect