Максимальная просадка является максимальным снижением ряда, измеренного, когда возвращаются, от пика до низшей точки в течение времени. Несмотря на то, что дополнительные метрики существуют, которые используются в хедж-фонде и сообществах торговли товарами (см. Педерсона и Радхолм-Алфвина [20] в Библиографии), исходное определение и последующая реализация этих метрик еще не стандартизированы.
Возможно вычислить аналитически ожидаемую максимальную просадку для Броуновского движения с дрейфом (см. Мэгдон-Исмаила, Atiya, Пратапа и Абу-Мустафу [16] Библиография). Эти результаты используются, чтобы оценить ожидаемую максимальную просадку для ряда, который приблизительно следует за геометрическим броуновским движением.
Использование maxdrawdown
и emaxdrawdown
вычислить максимальные и ожидаемые максимальные просадки.
Этот пример демонстрирует, как вычислить максимальную просадку (MaxDD
) с помощью данных в качестве примера с фондом, рынком и наличным рядом:
load FundMarketCash
MaxDD = maxdrawdown(TestData)
который дает следующие результаты:
MaxDD = 0.1658 0.3381 0
Максимум заглядывает данному периоду времени, 16,58% для ряда фонда и 33,81% для рынка. Нет никакого снижения в наличном ряду, как ожидалось, потому что кассовый счет никогда не теряет значение.
maxdrawdown
может также возвратить индексы (MaxDDIndex
) из интервалов максимальной просадки для каждого ряда в дополнительном выходном аргументе:
[MaxDD, MaxDDIndex] = maxdrawdown(TestData)
который дает следующие результаты:
MaxDD = 0.1658 0.3381 0 MaxDDIndex = 2 2 NaN 18 18 NaN
Первые два ряда испытывают свои максимальные просадки от второго до 18-го месяца в данных. Индексами для третьего ряда является NaN
s, потому что это никогда не имеет спад.
Потеря значения на 16,58% с месяца 2 к месяцу 18 для ряда фонда проверяется с помощью индексов, о которых сообщают:
Start = MaxDDIndex(1,:); End = MaxDDIndex(2,:); (TestData(Start(1),1) - TestData(End(1),1))/TestData(Start(1),1)
ans = 0.1658
Несмотря на то, что максимальная просадка измеряется в терминах возвратов, maxdrawdown
может измерить спад в терминах абсолютного падения цены, или в терминах возвратов журнал. Чтобы контрастировать эти альтернативы более ясно, можно работать с последовательным принятием фонда, начальными инвестициями 50 долларов:
Fund50 = 50*TestData(:,1); plot(Fund50); title('\bfFive-Year Fund Performance, Initial Investment 50 usd'); xlabel('Months'); ylabel('Value of Investment');
Во-первых, вычислите стандартную максимальную просадку, которая совпадает с результатами выше, потому что возвраты независимы от начальных сумм, которые инвестируют:
MaxDD50Ret = maxdrawdown(Fund50)
MaxDD50Ret = 0.1658
Затем вычислите максимальное падение цены, с помощью arithmetic
аргумент:
[MaxDD50Arith, Ind50Arith] = maxdrawdown(Fund50,'arithmetic')
MaxDD50Arith = 8.4285 Ind50Arith = 2 18
Значение этих инвестиций составляет 50,84$ в месяце 2, но к месяцу 18 значение составляет до 42,41$, отбрасывание 8,43$. Это - самая большая потеря в долларовой стоимости от предыдущего верхнего уровня в данном периоде времени. В этом случае период максимальной просадки, 2-й к 18-му месяцу, является тем же самым независимо от того, измеряется ли спад, когда возвращаются или как потеря долларовой стоимости.
Наконец, можно вычислить максимальное снижение на основе возвратов журнал с помощью geometric
аргумент. В этом примере возвращается результат возвратов журнал в максимальном отбрасывании 18,13%, снова от второго до 18-го месяца, недалеко от 16,58%, полученных с помощью стандарта.
[MaxDD50LogRet, Ind50LogRet] = maxdrawdown(Fund50,'geometric')
MaxDD50LogRet = 0.1813 Ind50LogRet = 2 18
Отметьте, последняя мера эквивалентна нахождению арифметической максимальной просадки для журнала ряда:
MaxDD50LogRet2 = maxdrawdown(log(Fund50),'arithmetic')
MaxDD50LogRet2 = 0.1813
Этот пример демонстрирует использование моментов возврата журнал фонда, чтобы вычислить ожидаемую максимальную просадку (EMaxDD
) и затем сравните его с реализованной максимальной просадкой (MaxDD
).
load FundMarketCash logReturns = log(TestData(2:end,:) ./ TestData(1:end - 1,:)); Mu = mean(logReturns(:,1)); Sigma = std(logReturns(:,1),1); T = size(logReturns,1); MaxDD = maxdrawdown(TestData(:,1),'geometric') EMaxDD = emaxdrawdown(Mu, Sigma, T)
который дает следующие результаты:
MaxDD = 0.1813 EMaxDD = 0.1545
Спад, наблюдаемый в этом периоде времени, выше ожидаемой максимальной просадки. Здесь нет никакого противоречия. Ожидаемая максимальная просадка не является верхней границей на максимальных потерях от пика, но оценкой их среднего значения, на основе предположения геометрического броуновского движения.
sharpe
| inforatio
| portalpha
| lpm
| elpm
| maxdrawdown
| emaxdrawdown
| ret2tick
| tick2ret