Категория
Доходность
Уровень
Средний
Где применяется
Оценка советникаБэктестинг

CAGR (среднегодовой темп роста)

CAGR — это годовая доходность за многолетний период с учётом сложного процента. Она приводит к общему знаменателю результаты бэктестов разной длины, поэтому две стратегии, протестированные на разных промежутках, становятся сопоставимыми.

также: CAGR, годовая доходность, среднегодовой темп роста

Обновлено

Простыми словами

Если бы счёт рос на один и тот же процент каждый год и закончил ровно там, где закончил, каким был бы этот годовой процент? Это сглаженное среднее, а не описание какого-либо конкретного года, который стратегия действительно прожила.

Почему это важно

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

  • Она убирает длину теста из сравнения. Прибыль 100% за десять лет и 100% за три года — разные продукты, и только годовая величина говорит, какой из них какой.
  • Она естественная пара к максимальной просадке. Доходность за год, делённая на худшее падение, — самое грубое чтение с поправкой на риск, и обе цифры должны быть взяты из одного окна.
  • Она разоблачает маркетинг на коротком окне. Продавец, приводящий процент из девятимесячного теста, приводит число, которое приведение к году обычно уменьшает, потому что удачный отрезок делится меньше чем на год.
  • Она предполагает реинвестирование, которого большинство розничных советников не делает. Советник с фиксированным лотом наращивает баланс по прямой, поэтому его реальная кривая и его CAGR описывают разные счета.

Как рассчитывается

CAGR = (Конечный баланс ÷ Начальный баланс)^(1 ÷ годы) − 1
Начальный баланс
Баланс счёта на первом баре тестируемого окна — начальный депозит тестера, а не баланс после первой прибыльной сделки.
Конечный баланс
Баланс на последней закрытой сделке того же окна. Открытые позиции не учитываются; средства и баланс — разные вещи, и CAGR по традиции считают по балансу.
Годы
Прошедшее календарное время окна в виде десятичной дроби. Дни ÷ 365,25 достаточно точно для любых практических целей.

Показатель степени — это число лет, которое выборка действительно охватывает, включая дробную часть: прогон с 2019-01-01 по 2026-04-01 составляет 7,25 года, а не 7. Использование целого числа лет завышает результат. Оба баланса должны быть в одной валюте и происходить из одного прогона; склейка бэктеста с форвардной записью даёт число, которое не описывает ни то, ни другое.

Что считается высоким и низким

  • менее 5% Ниже того, что платит безрисковая ставка, — риск не купил ничего
  • 5–15% Скромно, но оправданно рядом с неглубокой просадкой
  • 15–35% Где оказывается правдоподобный розничный советник с реалистичными издержками, если он рассчитан на рост
  • 35–80% Требует объяснения — проверьте размер лота, плечо и то, был ли в тесте сложный процент
  • более 80% Почти всегда реинвестирование, подгонка кривой или и то и другое. Считайте непроверенным, пока форвард-тест это не воспроизведёт

Читать вместе с

Ни одно число само по себе не описывает стратегию. Эти показатели меняют прочтение данного.

Пример

Советник тестируется на депозите 10 000 $ и завершает прогон на 18 000 $. Окно составляет ровно пять лет. CAGR отвечает на вопрос, какая постоянная годовая ставка дала бы тот же конечный баланс.

Начальный баланс
10 000 $
Конечный баланс
18 000 $
+80% в сумме — но сумма ничего не говорит, пока её не разделили на затраченное время.
Длина окна
5,00 года
CAGR
12,5%

Та же прибыль в 8 000 $, растянутая на десять лет, дала бы CAGR 6,1% — идентичная прибыль, описывающая совсем другую стратегию.

Расчёт (18 000 ÷ 10 000)^(1 ÷ 5) − 1 = 1,8^0,2 − 1 = 0,125

Результат 12,5% среднегодового темпа роста

Как это читать

CAGR — это сводка из двух конечных точек и длительности. Всё, что происходило между ними, приходится читать по другим числам, поэтому никогда не приводите её в одиночку.

Диапазон Что означает
Окно менее года Приведение неполного года к годовым увеличивает всё, что выборка сделала случайно. Сильный четырёхмесячный отрезок экстраполируется в цифру, которую стратегия ни разу не удержала.
От одного до трёх лет Читаемо, но, скорее всего, охватывает один рыночный режим. Ожидайте, что цифра сдвинется, как только в выборку попадёт другой режим.
Пять лет и больше, с учётом издержек Окно, которое стоит приводить. Достаточно длинное, чтобы вместить больше одного режима и дать издержкам честно накопиться.
Приведена без просадки из того же прогона Неполно по построению. CAGR 30% рядом с просадкой 15% и CAGR 30% рядом с просадкой 55% — несопоставимые заявления.
  • Разделите CAGR на максимальную просадку, прежде чем сравнивать двух советников. Отношение отвечает, сколько доходности купила каждая единица боли, чего голый процент сделать не может.
  • Проверьте, был ли в тесте сложный процент, и обратите внимание на направление ошибки. Счёт с фиксированным лотом растёт по прямой, и на многолетнем окне формула сложного процента тогда оказывается ниже наивной годовой цифры, а не выше: по четырнадцати опубликованным здесь прогонам она ниже во всех четырнадцати. lattice-weave принёс 99,4% за 7,16 года — это 13,9% депозита в год, но CAGR 10,12%. Ни то, ни другое не является годом, который счёт действительно прожил: при постоянном лоте одна и та же прибыль в долларах составляет большую долю малого баланса, чем выросшего.
  • Пересчитайте, а не доверяйте приведённой цифре. Начальный баланс, конечный баланс и длина окна — это три числа; арифметика занимает секунды и часто расходится с заголовком.
  • Отрицательный CAGR арифметически корректен и заслуживает прочтения. Он называет ставку сложного процента, с которой счёт был уничтожен, а это информативнее, чем «бэктест потерял деньги».

Страницы советников mt5depot указывают тестируемое окно с датами начала и конца и публикуют полный журнал сделок, поэтому годовую цифру можно вывести заново из источника, а не брать из заголовка. Пересчёт всех четырнадцати даёт от 0,48% до 32,08%, медиана 4,0% — восемь находятся ниже 5%, и ровно один дотягивает до диапазона 15–35% выше. Этот один — корзина, которая держит открытыми двадцать четыре ноги по 0,1 лота на том же депозите, что и все остальные. Это утверждение о размере позиции, а не приговор стратегиям: каждый опубликованный прогон идёт 0,1 лотом на депозите 10 000 USD, поэтому процент отслеживает, сколько открыто одновременно, а не качество преимущества. Читайте диапазон вместе с отношением депозита к лоту, которое использовал прогон, иначе он измеряет управление капиталом, а не преимущество.

Частые ошибки

Читать CAGR как прогноз на следующий год

Это описание одного исторического пути, сглаженное. Стратегия с CAGR 20%, собранным из одного исключительного года и четырёх плоских, ни разу не дала 20% за год, и ничто в этой цифре не подразумевает, что даст.

Приводить к годовым короткий бэктест

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

Сравнивать CAGR с реинвестированием и результат с фиксированным лотом

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

Игнорировать депозит, на котором цифра посчитана

Процент осмыслен только относительно баланса, который его породил. Тот же советник на депозите 1 000 $ при том же лоте принимает вдесятеро больший относительный риск, и его процентная доходность — не то же самое утверждение.

Часто задаваемые вопросы

Какой CAGR считается хорошим для советника на MT5?
Примерно от 15% до 35% на многолетнем тесте с реалистичными издержками — правдоподобный диапазон для розничного советника, при условии что рядом указана максимальная просадка из того же прогона. Цифры выше 80% почти всегда происходят из реинвестирования, агрессивного размера лота или подогнанного окна, а не из устойчивого преимущества.
Показывает ли MetaTrader 5 CAGR?
Нет. Тестер стратегий выдаёт общую чистую прибыль, просадку и набор коэффициентов, но не годовой темп роста. Его вы считаете сами по начальному депозиту, конечному балансу и длине тестируемого окна.
Почему реальная годовая доходность моего советника ниже CAGR из бэктеста?
Обычно потому, что в бэктесте была капитализация, а на реальном счёте её нет, либо потому, что спред, комиссия и проскальзывание были заложены слишком оптимистично. И то и другое уменьшает конечный баланс, а показатель степени в формуле делает заметным в годовой цифре даже небольшое уменьшение.
Чем CAGR отличается от средней годовой доходности?
Среднее складывает доходности по годам и делит на число лет, то есть игнорирует порядок результатов. CAGR — геометрическая ставка: она учитывает, что убыток в 50% требует прибыли в 100% для восстановления, поэтому при колеблющихся доходностях она всегда ниже среднего арифметического.

Похожие статьи