Ошибки, баги, вопросы - страница 607

 
papaklass:
Считал что функции ArrayInitialize() достаточно.
Вы батенька видимо попутали обычные динамические массивы с индикаторными буферами. ArrayInitialize() не меняет размера массива, а всего лишь инициализирует.
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 
Прошу прощения за назойливость - но ответьте кто-нибудь на мой пост :) 
 
MigVRN:
Прошу прощения за назойливость - но ответьте кто-нибудь на мой пост :) 
ну а как можно проссумировать 100 значений, если их всего 99 ?
 
Размер массива на один больше чем индекс последнего его элемента - вроде как-то так
 
period и position сравниваются.
 

Есть массив price[] из 100 элементов. Номер последней позиции 99 (0,1,2...99).  Нужно получить его среднее. 

Передаю в функцию: SimpleMA(99, 100, price); т.к. 99<100 получаю 0. РОГ...

 
вы хотите получить значение 100 периодной МА на основании 99 элементов?
 
Напишите пример как можно с помощью функции SimpleMA сгладить массив из 100 элементов... Пожалуйста... 
 
а какой период МА ?
 
100