Пример #1
0
 /// <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;
         }
     }
 }