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

Past Regression Deviated

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

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

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

О программе

Индикатор Past Regression Deviated рассчитывает линейную регрессию ценовых данных и строит каналы стандартного отклонения на графике. Используются семь буферов: линия среднего значения и три пары каналов (верхняя/нижняя) с различными множителями стандартного отклонения. Также на графике отображается линия тренда регрессии.

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

В расчётах используются значения цен закрытия Close. Стандартное отклонение вычисляется как квадратный корень среднего квадрата отклонений цен от линии регрессии. Каналы строятся на основе полученного значения стандартного отклонения и заданных множителей.

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

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

#property indicator_chart_window
#property indicator_buffers 7
#property indicator_color1 Brown
#property indicator_color2 Lime
#property indicator_color3 Lime
#property indicator_color4 Brown
#property indicator_color5 Brown
#property indicator_color6 Brown
#property indicator_color7 Brown

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=56;   // bars back regression begins
extern double std.channel.1=0.618;        // 1st channel
extern double std.channel.2=1.618;        // 2nd channel
extern double std.channel.3=0;        // 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() {ObjectDelete(per

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

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

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

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

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

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

Стоимость полного кода
382,80₽ ≈ $4.68