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

!!!raff_lin_reg_channel (mod) v2.0.mq5

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

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

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

О программе

Данный индикатор для MetaTrader 5 отображает на графике канал регрессии, построенный на основе полиномиальной аппроксимации ценовых данных. Он рассчитывает центральную линию регрессии и ограничивает её верхней и нижней границами, отклонёнными на величину, определяемую коэффициентом стандартного отклонения.

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

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

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

#property indicator_chart_window
#property indicator_buffers 5         // Увеличиваем количество буферов до 5
#property indicator_color1  clrGold
#property indicator_color2  clrLime
#property indicator_color3  clrRed
#property indicator_color4  clrGray  // Цвет для дополнительных линий
#property indicator_color5  clrGray  // Цвет для дополнительных линий
#property indicator_width1  2  
#property indicator_width2  2
#property indicator_width3  2  
#property indicator_width4  1         // Толщина пунктирных линий
#property indicator_width5  1         // Толщина пунктирных линий
#property indicator_style4  STYLE_DOT // Пунктирный стиль
#property indicator_style5  STYLE_DOT // Пунктирный стиль

extern int    Степень = 1;                             // Степень полинома
extern double КоэффициентСтандартногоОтклонения = 2.0; // Коэффициент стандартного отклонения
extern int    КоличествоБаров = 10;                    // Количество баров для расчета
extern int    Сдвиг   = 0;                             // Сдвиг индикатора
extern bool   ПоказыватьДополнительныеЛинии = true;    // Включить/выключить дополнительные линии

double ЛинияРегрессии[], ВерхняяГраница[], НижняяГраница[];
double ДопЛиния1[], ДопЛиния2[]; // Буферы для дополнительных линий

double ai[10,10], b[10], x[10], sx[20];
double sum; 
int ip, p, n, f;
double qq, mm, tt;
int ii, jj, kk, ll, nn;
double sq;

int i0 = 0;

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

int deinit()
{
  return(0);
}

int start()
{
      // код доступен только после оплаты
   }
  if (Bars < КоличествоБаров) return(0);

  int mi;              // Ите

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

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

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

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

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

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

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