← К каталогу
Исходный код · ID 3077

bb macd - ssa.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный индикатор реализует аналитический инструмент, объединяющий метод сингулярного спектрального анализа (SSA) с расчётом полос на основе экспоненциальной скользящей средней и стандартного отклонения. Он отображает результаты в отдельном окне графика MetaTrader 4.

В основе работы лежит вызов функции fastSingular из внешней библиотеки libSSA.dll, которая обрабатывает массив ценовых данных при двух различных лагах (LagFast и LagSlow). Разность результатов этих вычислений формирует промежуточный сигнал, далее сглаживаемый экспоненциальной скользящей средней.

Индикатор отрисовывает стрелки направления (вверх и вниз) и две граничные линии — верхнюю и нижнюю полосы, рассчитываемые как среднее значение плюс или минус произведение коэффициента StDv на стандартное отклонение. Параметр NumberOfBars ограничивает количество обрабатываемых баров.

Настройки программы

НастройкаОписание
Length Длина сглаживания — Определяет период экспоненциальной скользящей средней, используемой для сглаживания промежуточного сигнала и расчёта полос.
StDv Множитель стандартного отклонения — Задаёт коэффициент-множитель стандартного отклонения для расчёта верхней и нижней граничных полос.
LagFast Быстрый лаг — Задаёт величину быстрого лага для функции сингулярного анализа, вызываемой из внешней библиотеки libSSA.dll.
LagSlow Медленный лаг — Задаёт величину медленного лага для функции сингулярного анализа, вызываемой из внешней библиотеки libSSA.dll.
NumberOfComputations Количество вычислений — Определяет количество циклов вычислений, передаваемых в функцию сингулярного анализа из внешней библиотеки.
NumberOfBars Количество баров — Задаёт максимальное количество баров, участвующих в вычислениях индикатора.
Price Применяемая цена — Выбирает тип применяемой цены для расчёта, используя перечисление ENUM_APPLIED_PRICE.
Получить полный код

Поиск по коду файла

#property  indicator_separate_window
#property  indicator_buffers 4
#property  indicator_color1  MediumBlue    //bbMacd up
#property  indicator_color2  Red           //bbMacd down
#property  indicator_color3  MediumBlue    //Upperband
#property  indicator_color4  Red           //Lowerband
#import "libSSA.dll"
   void fastSingular(double& sourceArray[],int arraySize, int lag, int numberOfComputationLoops, double& destinationArray[]);
#import

extern int    Length               = 20;
extern double StDv                 = 1.1;
extern int    LagFast              = 38;
extern int    LagSlow              = 128;
extern int    NumberOfComputations =    2;
extern int    NumberOfBars         = 2000;
extern ENUM_APPLIED_PRICE Price = PRICE_CLOSE;

double ExtMapBuffer1[];  // bbMacd
double ExtMapBuffer2[];  // bbMacd
double ExtMapBuffer3[];  // Upperband Line
double ExtMapBuffer4[];  // Lowerband Line

double bbMacd[];
double prices[];

int init()
{
      // код доступен только после оплаты
   }
int deinit() { return(0); }

double sourceValues[];
double c

Показано первые 50% кода (символов: 2217)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
221,70₽ ≈ $2.71