5static double update(WU_Downside self,
double value) {
6 if (isnan(value))
return NAN;
9 self->downside_m2 += value * value;
11 if (self->count == 0) {
14 self->value = sqrt(self->downside_m2 / self->count);
19static void delete(WU_Downside self) {
static double update(WU_EMA ema, double value)
static double update(WU_Downside self, double value)
WU_Downside wu_downside_new(void)
Creates a new WU_Downside indicator.
Tracks the average downside, calculate as the square root of the average of the squared negative valu...