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

Mango_190923_Life sometime Up & sometime Down

mango_new_lite.mq5
Вы автор или правообладатель?

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

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

О программе

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

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

НастройкаОписание
ExtDepth Глубина поиска — Количество баров, в пределах которых осуществляется поиск экстремумов
ExtDeviation Отклонение — Минимальное отклонение цены в пунктах для подтверждения сигнала
ExtBackstep Шаг возврата — Количество баров для проверки и устранения дублирующихся сигналов
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum -100
#property indicator_maximum 100
#property indicator_buffers 3
#property indicator_color1 clrYellow

extern int ExtDepth=50;
extern int ExtDeviation=5;
extern int ExtBackstep=3;

double ExtMapBuffer1[]; // Max Low
double ExtMapBuffer2[]; // MAx High

double zz[];

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

int start()
  {
      // код доступен только после оплаты
   }
   int    shift, back,lasthighpos,lastlowpos;
   double val,res;
   double curlow,curhigh,lasthigh,lastlow;
   bool signal;

   for(shift=Bars-ExtDepth; shift>=0; shift--)
     {

      val=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,shift)]; //Val = the lowest value of the last ExtDepth candles
      if(val==lastlow) val=0.0; // remise ? 0 de val si val = lastlow
      else 

        { 
         lastlow=val; // si val n'est pas egal ? lastlow alors lastlow = val 
         if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0; // corrige le risk d'erreur du signal
         else
           {
            for(back=1; back<=ExtBackstep; back++) // fait une boucle en avant de 1 vers ExtBackStep
              {
               res=ExtMapBuffer1[shift+back];
               if((res!=0)&&(res>val)) ExtMapBuffer1[shift+back]=0.0; 
              }
           }
        } 
      ExtMapBuffer1[shift]=val; //Records the lowest value found as well as its candle

      val=High[Highest(NULL,0,MODE_HIGH,ExtDepth,shift)];
      if(val==lasthigh) val=0.0;
      else 
        {
         lasthigh=val;
         if((val-High[shift])>(ExtDeviation

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

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

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

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

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

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

Стоимость полного кода
283,50₽ ≈ $3.46