/// <summary> /// Computes the next value of this indicator from the given state /// </summary> /// <param name="input">The input given to the indicator</param> protected override decimal ComputeNextValue(TradeBar input) { Maximum.Update(input.Time, input.High); Mininum.Update(input.Time, input.Low); FastStoch.Update(input); StochK.Update(input); StochD.Update(input); return(StochK * 100); }
private void NumberValid() { if (InputType == InputTypes.Number) { var floatNumber = Regex.Match(Text, @"[0-9]+\.[0-9]+|[0-9]+|-[0-9]+\.[0-9]+|-[0-9]+").Value; if (string.IsNullOrEmpty(floatNumber)) { Text = Mininum.ToString(); } else { var dv = double.Parse(floatNumber); Text = dv > Maxnum?Maxnum.ToString() : dv < Mininum?Mininum.ToString() : floatNumber; } } }