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

dserg-linregressionbreakout_v1.1.mq5

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

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

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

О программе

Индикатор построен на основе линейной регрессии: он рассчитывает регрессионную линию по заданному количеству баров и определяет ценовой канал на основе допустимого отклонления от этой линии. Когда отклонение цены от регрессии оказывается достаточно малым, индикатор фиксирует формирование канала и отображает его границы на графике.

При пробое границ канала ценой (по открытию свечи) индикатор выдаёт сигналы BUY или SELL в виде стрелок, а также рассчитывает целевой уровень, основанный на ширине канала и настраиваемом множителе. Для определения отклонений можно использовать цену закрытия или экстремумы High/Low.

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

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

НастройкаОписание
S1 Текстовый заголовок группы настроек.
Nlin Период линейной регрессии — количество баров, используемых для расчёта регрессионной линии.
S2 Текстовый заголовок группы настроек.
r0 Пороговое значение диапазона в пунктах, определяющее условие формирования канала.
S3 Текстовый заголовок группы настроек.
t0 Множитель, используемый для расчёта целевого уровня от границ канала.
S4 Текстовый заголовок группы настроек.
useClose Переключатель выбора цены для расчёта отклонений: true — используется Close, false — High/Low.
S5 Текстовый заголовок группы настроек.
Nbars Количество баров, анализируемых индикатором при каждом пересчёте.
Получить полный код

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

#property  indicator_chart_window
#property  indicator_buffers 8
#property indicator_color1 DeepSkyBlue
#property indicator_color2 DeepSkyBlue
#property indicator_color3 FireBrick
#property indicator_color4 DeepSkyBlue
#property indicator_color5 DeepSkyBlue
#property indicator_color6 Yellow
#property indicator_color7 HotPink
#property indicator_color8 LawnGreen 

double B0[];
double B1[];
double Stop[];
double B3[];
double B4[];
double Up[];
double Dn[];
double Target[];

extern string S1="???. ????? ?????? ???????? ?????????";
extern int Nlin=25;
extern string S2="????. ?????? ?????? ? ???????";
extern int r0=150;
extern string S3="???? ??? ?????? ???. ?????? ??????";
extern double t0=2.618;
extern string S4="???????????? ??? ??????? Close,\n ???? false - High/Low";
extern bool useClose=true;
extern string S5="?????????? ????? ??? ????????";
extern int Nbars=5000;

bool isChannel;
datetime chEnd;
double a0;
double b0;
double range0;

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

int deinit()
  {
  } 

int start()

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

     if(Bars-IndicatorCounted()==0) return(0);

      int loopbegin = Nbars;

      int i,j;
      double a,b,c,
             sumy=0.0,
        

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

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

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

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

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

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

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