Originally Posted By: zhutkin77
Originally Posted By: ViL

Такого Math метода microsoft не предусмотрел.
Если не устраивает решение блоками, то вариант только один, делать свой индикатор.

Спасибо, Vil за ответ. Я как раз и хочу создать свой индикатор, поэтому и интересуюсь синтаксисом. А как тогда реализована формула внутри блока у индикатора SMA, кот. как раз и представляет собой сумму цен n-периода?

В студии если поставить решарпер, то возможно посмотреть код любого индикатора. Используя Resharper -> Navigate to -> Decompiled Sources.

Code:
    
    public static IList<double> SMA(IList<double> candles, int period)
    {
      int count = candles.Count;
      double[] numArray = new double[count];
      if (period < 4)
      {
        for (int curbar = 0; curbar < count; ++curbar)
          numArray[curbar] = Indicators.SMA(candles, curbar, period);
      }
      else
      {
        int num1 = Math.Min(count, period);
        double num2 = 0.0;
        for (int index = 0; index < num1; ++index)
        {
          num2 += candles[index];
          numArray[index] = num2 / (double) (index + 1);
        }
        for (int index = num1; index < count; ++index)
        {
          double num3 = candles[index];
          double num4 = candles[index - period];
          double num5 = numArray[index - 1];
          numArray[index] = num5 + (num3 - num4) / (double) period;
        }
      }
      return (IList<double>) numArray;
    }
_________________________
__