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

dots setup [mobidik].mq5

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Это пользовательский индикатор для платформы MetaTrader 4 на языке MQL4. Он рассчитывает канальные уровни на основе скользящей средней и показателя волатильности, отображая верхнюю и нижнюю границы канала на графике. Индикатор определяет направление тренда и формирует сигналы на пересечение границ канала ценой или значениями скользящей средней. Поддерживаются звуковые и оконные уведомления, а также опциональное отображение ценовых меток на текущем уровне канала.

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

НастройкаОписание
Sound_Alert Звуковые уведомления — Включает или отключает звуковой сигнал при срабатывании индикатора
Alert_Mode Режим алертов — Определяет режим отправки оконных уведомлений о сигналах
Show_PriceBox Отображение ценового поля — Включает отрисовку визуальных меток на уровнях верхней и нижней границ канала
myBoxWidth Ширина ценового поля — Задаёт толщину линий визуальных меток канала
MA_Price Тип цены для MA — Указывает тип цены, используемый для расчёта скользящей средней
MA_Length Период MA — Определяет период расчёта скользящей средней
MA_Mode Метод MA — Задаёт метод сглаживания для расчёта скользящей средней
ATR_Length Период ATR — Определяет период усреднения показателя волатильности
Volatil Множитель волатильности — Множитель, применяемый к показателю волатильности при расчёте границ канала
Factor Коэффициент смещения — Коэффициент, влияющий на смещение линий канала от расчётных уровней
usePrice_HiLoBreak Пробой высоких и низких цен — Определяет смену тренда по пробою верхней или нижней границы канала ценой
useMA_HiLoEnvelope Использовать ценовой канал MA — Переключает расчёт границ канала на верхний и нижний уровни высоких и низких цен вместо цены MA
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 CLR_NONE
#property indicator_color2 CLR_NONE
#property indicator_color3 Lime
#property indicator_color4 Red
#property indicator_width1 0
#property indicator_width2 0
#property indicator_width3 1
#property indicator_width4 1

extern bool   Sound_Alert= true;
extern int    Alert_Mode = 1;
extern bool   Show_PriceBox=false;
extern int    myBoxWidth=3;
extern int    MA_Price=0;
extern int    MA_Length=1;
extern int    MA_Mode=0;
extern int    ATR_Length=10;
extern double Volatil= 1.3;
extern double Factor = 0.0;
extern bool   usePrice_HiLoBreak = true;
extern bool   useMA_HiLoEnvelope = false;

double UpBuffer[];
double DnBuffer[];
double UpSignal[];
double DnSignal[];
double smin[];
double smax[];
double trend[];
int   last=0;

string   symbol,tChartPeriod,tShortName;
int   digits,period;

bool Trigger;

int OldBars=-1;

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

int deinit()
  {
   ObjectDelete(tShortName+"01");
   ObjectDelete(tShortName+"02");
   return(0);
  }

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

   if(Bars!=OldBars) { Trigger=False; }

   int shift,limit,counted_bars=IndicatorCounted();

   if(counted_bars>0) limit=Bars-counted_bars;
   if(counted_bars < 0) return(0);
   if(counted_bars==0) limit=Bars-MA_Length-1;
   for(shift=limit;shift>=0;shift--)
     {
      if(useMA_HiLoEnvelope)
        {
         double bprice=iMA(NULL,0,MA_Length,0,MA_Mode,2,shift);
         double sprice=iMA(NULL,0,MA_Length,0,MA_Mode,3,shift);
        }
      else
        {
         bprice=iMA(NULL,0,MA_Length,0,MA_Mode,MA_Price,shift);
         sprice=iMA(NULL,0,MA_Length,0,MA_Mode,MA_Price,shift);
        }
      smax[shift]=bprice + Volatil*iATR(NULL,0,ATR_Length,shift);
      smin[shift]=sprice - Volatil*iATR(NULL,0,ATR_Length,shift);
      trend[shift]=trend[shift+1];
      if(usePrice_HiLoBreak)
        {
         if(High[shift] > smax[shift+1])trend[shift]= 1;
         if(Low[shift]  < smin[shift+1])trend[shift]=-1;
        }
      else
        {
         if(bprice > smax[shift+1])trend[shift]= 1;
         if(sprice < smin[shift+1])trend[shift]=-1;
        }
      if(tr

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

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

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

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

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

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

Стоимость полного кода
512,90₽ ≈ $6.27