"Индикатор является вариантом индикатора Extrapolator, в котором используется только первый метод экстраполяции (Фурье) и добавив возможность использования значений выбранного индикатора в качестве входных данных.
Индикатор использует спектральный анализ значений выбранного индикатора и экстраполирует эти значения в будущее используя Фурье ряд. Для примера выбран индикатор Williams Percent Range.
Вектор in[] содержит значения выбранного индикатора. На графике внизу, чёрная линия в окне FEoI - значения индикатора, синия линия - Фурье ряд для прошлых значений, красная линия - экстраполяция ряда Фурье в будущее.
Предсказанные значения начинаются с LastBar-1 и включают самый последний известный бар в истории LastBar для непрерывной стыковки смоделированных прошлых (синия линия) и будущих (красная линия) значений."
extern int LastBar =200; //Номер последнего бара в истории. 0 означает самый последний на графике.
extern int PastBars =500; //Количество баров в истории, по которым производится спектральный анализ и подгонка Фурье ряда
extern int FutBars =200; //Количество баров в предсказании
extern int HarmNo =10; //Количество членов в Фурье ряде; HarmNo=0 выбирает максимальное количество гармонических составляющих HarmNo=PastBars
extern double FreqTOL =0.0001;//Погрешность вычислений частот по методу Куина-Фернандеса