nrtr watr.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «nrtr watr.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.