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

NRTR WATR

nrtr watr-hist.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор NRTR WATR выполняет расчёт и отображение двух гистограммных серий на основе анализа волатильности цены. Он вычисляет взвешенный диапазон на заданном количестве баров и использует результат для построения динамических уровней на графике.

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

Отображение состоит из двух цветных гистограмм (красная и голубая), соответствующих разным направлениям состояния, и рисуется в основном окне графика. Количество обрабатываемых баров и период усреднения настраиваются пользователем.

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

НастройкаОписание
AveragePeriod Период усреднения для расчёта диапазона цен
Variant Вариант расчёта индикатора, определяющий метод усреднения диапазона
CountBars Количество баров, используемых для обработки и расчёта индикатора
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Tomato
#property indicator_color2 DeepSkyBlue

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;
       AvgRange=AvgR

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

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

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

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

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

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

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