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

past regression deviated.mq5

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

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

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

О программе

Индикатор для MetaTrader 5, реализующий анализ линейной регрессии на ценовых данных. На основе заданного количества баров рассчитывается линейная регрессия закрытия цен, и результаты отображаются в виде средней линии и трёх каналов стандартных отклонений на графике. Индикатор использует 7 буферов для отрисовки линий и создаёт объекты трендовых линий прямо на чарте.

Параметры позволяют настраивать глубину регрессии (количество баров назад) и множители стандартного отклонения для каждого из трёх каналов. Также доступна настройка периода, определяющая временную базу для начала расчёта регрессии. Индикатор окрашивает линии в разные цвета для визуального различия уровней.

При каждом обновлении данных индикатор пересчитывает регрессию, удаляет предыдущие объекты и создаёт новые. Средняя линия отображается жёлтым цветом, каналы первого, второго и третьего стандартного отклонения — оливковым, оранжевым и серым соответственно.

Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 7
#property indicator_color1 Yellow
#property indicator_color2 Olive
#property indicator_color3 Olive
#property indicator_color4 Orange
#property indicator_color5 Orange
#property indicator_color6 Gray
#property indicator_color7 Gray

int period=0;
/*default 0 means the channel will use the open time from "x" bars back on which ever time period 
the indicator is attached to.  one can change to 1,5,15,30,60...etc to "lock" the start time to a specific 
period, and then view the "locked" channels on a different time period...*/

extern int LR.length=55;   // bars back regression begins
extern double std.channel.1=1;        // 1st channel
extern double std.channel.2=2;        // 2nd channel
extern double std.channel.3=3;        // 3nd channel

double mean.Buffer[];
double high.1.Buffer[];
double low.1.Buffer[];
double high.2.Buffer[];
double low.2.Buffer[];
double high.3.Buffer[];
double low.3.Buffer[];

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

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

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

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

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

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

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

Стоимость полного кода
381,30₽ ≈ $4.66