cdrawdown(x: array,dim?: 0 | 1,): array
Computes the Continuous Drawdown.
Computes continuous drawdowns for an asset/portfolio. A drawdown occurs when returns are negative in a sequence.
Continuous drawdown for a single asset
Continuous 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(cdrawdown(x), [0, 0, 0, 0.009, 0.009, 0.009, 0.009, 0.009, 0.014, 0.014]);
x: array
Asset/portfolio returns
The computed continuous drawdowns
cdrawdown(x: matrix,dim?: 0 | 1,): array | matrix
Computes the Continuous Drawdown.
Computes continuous drawdowns for an asset/portfolio. A drawdown occurs when returns are negative in a sequence.
Continuous drawdown for a single asset
Continuous 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(cdrawdown(x), [0, 0, 0, 0.009, 0.009, 0.009, 0.009, 0.009, 0.014, 0.014]);
x: matrix
Asset/portfolio returns