5static double update(WU_MaxDrawdown self,
double portfolio_value) {
6 if (portfolio_value > self->peak)
7 self->peak = portfolio_value;
8 if (self->peak > 0.0) {
9 double curr = (portfolio_value - self->peak) / self->peak;
10 if (curr < self->value)
static double update(WU_EMA ema, double value)
static double update(WU_MaxDrawdown self, double portfolio_value)
static void wu_max_drawdown_free(WU_MaxDrawdown self)
WU_MaxDrawdown wu_max_drawdown_new(void)
Creates a new WU_MaxDrawdown indicator.
Maximum Drawdown - tracks the largest peak-to-trough decline.