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

NRTR

nrtr pilot alert.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 — индикатор для MetaTrader, рассчитывающий уровни стоп-лосса на основе скользящего диапазона цен. Индикатор отображает четыре буфера на графике: два уровня для продажных стоп-лоссов (синий и пурпурный) и два для покупных (красный и жёлтый). Режим расчёта зависит от параметра OCnotAverage: при значении true используются цены закрытия и открытия, при false — среднее арифметическое максимумов и минимумов.

При изменении текущих уровней стоп-лосса индикатор генерирует звуковые уведомления (Alert), если с момента последнего оповещения прошло более одной свечи текущего таймфрейма. Параметр MaxBarsToCount ограничивает количество обрабатываемых баров, а AveragePeriod задаёт период усреднения ценового диапазона.

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

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

НастройкаОписание
AveragePeriod Период усреднения ценового диапазона, используемый для расчёта шага изменения уровня стоп-лосса. Определяет количество баров, учитываемых при вычислении средней разницы между максимумом и минимумом.
OCnotAverage Переключатель режима расчёта. При значении true индикатор использует цены закрытия и открытия свечей для определения начального уровня. При значении false используется среднее арифметическое максимума и минимума свечи.
MaxBarsToCount Максимальное количество баров, обрабатываемых индикатором. Если общее количество баров на графике не превышает это значение, индикатор прекращает расчёт.
Получить полный код

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

#property indicator_chart_window
#property  indicator_buffers 4
#property  indicator_color1  Blue
#property  indicator_color2  Red
#property  indicator_color3  Magenta
#property  indicator_color4  Yellow

double     ind_buffer1[];
double     ind_buffer2[];
double     ind_buffer3[];
double     ind_buffer4[];

extern double AveragePeriod = 40;
extern bool OCnotAverage = true;
extern int MaxBarsToCount = 200;

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

int deinit()
  {

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int bar, limit, PrevAlertTime;
   double value = 0;
   double price = 0;
   double trend, dK, AvgRange, HLTrend;

   if(Bars<=MaxBarsToCount) return(-1);

for (int shift=MaxBarsToCount; shift>=0; shift--)
    {
    ind_buffer1[shift]=0;
    ind_buffer2[shift]=0;
    ind_buffer3[shift]=0;
    ind_buffer4[shift]=0;
    }

AvgRange=0;
for (int i=1; i<=AveragePeriod; i++) AvgRange+= MathAbs(High[i]-Low[i]);
dK = AvgRange/AveragePeriod/Point/10000;  

if (OCnotAverage)
{
if (Close[MaxBarsToCount] > Open[MaxBarsToCount]) 
   {
   value = Close[MaxBarsToCount] * (1 - dK);
   trend = 1;
   ind_buffer2[MaxBarsToCount] = value;
   }
if (Close[MaxBarsToCount] < Open[MaxBarsToCount]) 
   {
   value = Close[MaxBarsToCount] * (1 + dK);
   trend = -1;
   ind_buffer1[MaxBarsToCount] = value;
   }
for (bar = MaxBarsToCount - 1; bar >= 0; bar--) 
    {
    if (trend >= 0) 
       {
       if (Low[bar] > price)  price = Close[bar];
       value = price * (1 - dK);
       if (Close[bar] < valu

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

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

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

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

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

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

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