var MyAtrNoSma = new double[barsCount]; for (int i = 0; (i < barsCount); i++) { MyAtrNoSma[i] = (source.HighPrices[i]-source.LowPrices[i])/source.LowPrice[i]; } var MyATR=Series.SMA(MyAtrNoSma, Per);
и убрать строку double MyATR =0;
Nektodron, не компилируется, ругается на подчёркнутый LowPrice: MyAtrNoSma[i] = (source.HighPrices[i]-source.LowPrices[i])/source.LowPrice[i]; Выдаёт ошибку: "TSLab.Script.ISecurity" не содержит определение для "LowPrice". Не удалось найти метод расширения "LowPrice", принимающий первый аргумент типа "TSLab.Script.ISecurity" (пропущено использование директивы или ссылка на сборку?) (CS1061) - C:\Users\User\Documents\SharpDevelop Projects\MyATR\MyATR\Properties\AssemblyInfo.cs:39,71