max_drawdown

qf_lib.common.utils.returns.max_drawdown.max_drawdown(input_data: Union[qf_lib.containers.series.qf_series.QFSeries, qf_lib.containers.dataframe.qf_dataframe.QFDataFrame], frequency: qf_lib.common.enums.frequency.Frequency = None) → Union[float, qf_lib.containers.series.qf_series.QFSeries][source]

Finds maximal drawdown for the given timeseries of prices.

Parameters
  • input_data (QFSeries, QFDataFrame) – timeseries of prices/returns

  • frequency (Frequency) – optional parameter that improves teh performance of the function it is not need to infer the frequency

Returns

  • maximal drawdown for the given timeseries of prices expressed as the percentage value (e.g. 0.5 corresponds

  • to the 50% drawdown)