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

murrey_math_alltf.mq5

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

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

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

О программе

Индикатор рассчитывает уровни Мюрри Мэтх (от -2/8 до +2/8) на основе максимумов и минимумов цены за настраиваемый период. Вычисляются фрактал и октава, определяются верхняя и нижняя границы диапазона, после чего рассчитываются 13 промежуточных уровней и отображаются на графике в виде горизонтальных линий с текстовыми метками.

Индикатор обрабатывает 9 таймфреймов (M1, M5, M15, M30, H1, H4, D1, W1, MN1) и для каждого из них определяет, какие уровни Мюрри находятся вблизи текущей цены. Результаты отображаются в виде текстовых подписей рядом с горизонтальными линиями, причём стиль и толщина линий различаются в зависимости от таймфрейма.

Обновление происходит при каждом тике: если изменился символ или таймфрейм, выполняется полный пересчёт; в противном случае обновляются только координаты линий. Уровни перерисовываются как объекты OBJ_HLINE и OBJ_TEXT на графике.

Получить полный код

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

#property indicator_chart_window

extern int P = 200;
extern int StepBack = 0;
double   dmml = 0,    dvtl = 0,       sum = 0,        v1 = 0,
         v2 = 0,        mn = 0,        mx = 0,
         x1 = 0,        x2 = 0,        x3 = 0,        x4 = 0,        x5 = 0,        x6 = 0,
         y1 = 0,        y2 = 0,        y3 = 0,        y4 = 0,        y5 = 0,        y6 = 0,
         octave = 0,fractal= 0,     range = 0,    finalH = 0,   finalL  = 0,
         ip[9,13],
         mml[13];
string   ln_txt[13], ln_txt1[13], tf_txt[9,13], buff_str = "",      tstr="",
         sf_txt[9]={"M1","M5","M15","M30","H1","H4","D1","W1","MN1"};
int      bn_v1        = 0,
         bn_v2        = 0,
         OctLinesCnt  = 13,
         mml_thk      = 8,
         mml_clr[13],
         mml_shft     = 3,
         nTime        = 0,
         CurPeriod    = 0,
         nDigits      = 0,
         i            = 0,
         j            = 0,
         iTF          = 0, // ??????? ?? ???????????
         iLC          = 0, // ??????? ?? ??????
         TF[9] = {PERIOD_M1,PERIOD_M5,PERIOD_M15,PERIOD_M30,PERIOD_H1,PERIOD_H4,PERIOD_D1,PERIOD_W1,PERIOD_MN1},
         Lwidth[13],
         nTF=9; // ?????????? ? ???????

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

int deinit() {

   Comment(" ");   
   for(i=0;i<OctLinesCnt;i++) 
    { buff_str = "mml"+i;       ObjectDelete(buff_str);
      buff_str = "mml_txt"+i;   ObjectDelete(buff_str);
    }
   return(0);
  }

int start() {
      // код доступен только после оплаты
   }
   int LD=0;
   if( (nTime != Time[0]) || (CurPeriod != Period()) )   {// ?????? ???????? ? ??? ?????????? ?????
      for (iLC=0; iLC<OctLinesCnt;iLC++)   {
         ln_txt[iLC]="";
         Lwidth[iLC]=0;   // ?????? ???? ????? ?? ?????????=0
         for (iTF=0; iTF<nTF;iTF++)   {
            ip[iTF,iLC]=0.0;
            tf_txt[iTF,iLC]="";
         }
      }
   

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

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

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

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

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

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

Стоимость полного кода
708,40₽ ≈ $8.66