avgdrawdown(): number
Computes the Average Drawdown.
Computes the average drawdown of an asset/portfolio.
If k is greater than 0, it calculates the average of the k largest drawdowns.
Formula:
- If
k = 0: Average Drawdown = Mean of all continuous drawdowns - If
k > 0: Average of theklargest drawdowns
Average drawdown for a single asset
Average drawdown for a single asset
import { assertEquals } from "jsr:@std/assert"; const x = [0.003, 0.026, 0.015, -0.009, 0.014, 0.024, 0.015, 0.066, -0.014, 0.039]; assertEquals(avgdrawdown(x), 0.007299999999999999);
x: array
Asset/portfolio returns
avgdrawdown(): array
Computes the Average Drawdown.
Computes the average drawdown of an asset/portfolio.
If k is greater than 0, it calculates the average of the k largest drawdowns.
Formula:
- If
k = 0: Average Drawdown = Mean of all continuous drawdowns - If
k > 0: Average of theklargest drawdowns
Average drawdown for a single asset
Average drawdown for a single asset
import { assertEquals } from "jsr:@std/assert"; const x = [0.003, 0.026, 0.015, -0.009, 0.014, 0.024, 0.015, 0.066, -0.014, 0.039]; assertEquals(avgdrawdown(x), 0.007299999999999999);
x: matrix
Asset/portfolio returns
The computed average drawdown