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

nrtr watr.mq5

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

indicator previous session range + projected candles + boschoch protected for tradingview.pineTradingView · 1 общих тегов#__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 общих тегов
Вы автор или правообладатель?

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

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

О программе

NRTR WATR — это пользовательский индикатор для MetaTrader 5, отображающий на графике два направленных линии (синюю и красную) в виде стрелочных маркеров. Индикатор рассчитывает динамические уровни на основе усреднённых данных ценового диапазона за настраиваемый период.

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

Индикатор работает в отдельном окне графика и использует два буфера для хранения рассчитанных значений. Логика построения включает отслеживание направления тренда и перерисовку уровней при его изменении.

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

НастройкаОписание
AveragePeriod Период усреднения, определяющий количество баров, используемых для расчёта индикатора.
Variant Вариант расчёта индикатора (1, 2 или 3), определяющий метод обработки данных.
CountBars Количество баров для обработки и отрисовки индикатора на графике.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

extern int AveragePeriod=10;
extern int Variant=2;
extern int CountBars=300;

double value1[];
double value2[];

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

int start()
  {
      // код доступен только после оплаты
   }
   if (CountBars>=Bars) CountBars=Bars - AveragePeriod - 2;

   SetIndexDrawBegin(0,Bars-CountBars+1);
   SetIndexDrawBegin(1,Bars-CountBars+1);
   int i,i2,bar,counted_bars=IndicatorCounted();
   double value,WATR;
   double trend=1,dK,AvgRange,price,AveragePeriod_D;
   AveragePeriod_D=AveragePeriod;

   if(Bars<=AveragePeriod) return(0);

   if(counted_bars<1)
   {
      for(i=1;i<=AveragePeriod;i++) value1[Bars-i]=0.0;
      for(i=1;i<=AveragePeriod;i++) value2[Bars-i]=0.0;
   }
AvgRange=0;

if ((Variant == 2) || (Variant == 3))
   {
   for (i=AveragePeriod; i>=1; i--)
       {
       dK = 1+(AveragePeriod_D-i)/AveragePeriod_D;
       AvgRange=AvgRange + dK*MathAbs(High[i]-Low[i]);
       }
   if (Symbol()=="USDJPY" || Symbol()=="GBPJPY" || Symbol()=="EURJPY")
   {WATR = AvgRange/AveragePeriod_D/100;}
   else    
   {WATR = AvgRange/AveragePeriod_D;}
   }

if (Variant == 1)  
   {
   for (i=1; i<=AveragePeriod; i++)
       {
       dK = 1+(AveragePeriod_D-i)/AveragePeriod_D;
       AvgRang

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

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

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

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

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

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

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