bb macd - ssa.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.