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

murrey-math.mq5

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

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

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

О программе

murrey-math.mq4 — это пользовательский индикатор для платформы MetaTrader 4, отображающий уровни Мюрри на графике цены. Индикатор рассчитывает горизонтальные линии на основе диапазона цен за заданный период и делит его на восемь равных частей, обозначая ключевые уровни поддержки и сопротивления.

Индикатор автоматически определяет масштаб цены и вычисляет 13 горизонтальных уровней от [-2/8] до [+2/8], каждый из которых имеет собственное текстовое обозначение. Уровни отображаются в виде горизонтальных линий с подписями на графике, а также маркерной стрелкой в точке расчёта.

Все визуальные параметры — цвета, толщина линий и период расчёта — настраиваются пользователем. Индикатор обновляет уровни при смене таймфрейма или нового расчётного периода.

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

НастройкаОписание
P P — Базовый множитель периода расчёта (по умолчанию 64).
MMPeriod MMPeriod — Период расчёта в минутах, используемый для определения диапазона цен (по умолчанию 1440).
StepBack StepBack — Смещение в барах назад для выбора диапазона цен (по умолчанию 0).
[-2]/8 (mml_clr_m_2_8) mml_clr_m_2_8 — Цвет линии уровня [-2/8].
[-1]/8 (mml_clr_m_1_8) mml_clr_m_1_8 — Цвет линии уровня [-1/8].
[0]/8 (mml_clr_0_8) mml_clr_0_8 — Цвет линии уровня [0/8].
[1]/8 (mml_clr_1_8) mml_clr_1_8 — Цвет линии уровня [1/8].
[2]/8 (mml_clr_2_8) mml_clr_2_8 — Цвет линии уровня [2/8].
[3]/8 (mml_clr_3_8) mml_clr_3_8 — Цвет линии уровня [3/8].
[4]/8 (mml_clr_4_8) mml_clr_4_8 — Цвет линии уровня [4/8].
[5]/8 (mml_clr_5_8) mml_clr_5_8 — Цвет линии уровня [5/8].
[6]/8 (mml_clr_6_8) mml_clr_6_8 — Цвет линии уровня [6/8].
[7]/8 (mml_clr_7_8) mml_clr_7_8 — Цвет линии уровня [7/8].
[8]/8 (mml_clr_8_8) mml_clr_8_8 — Цвет линии уровня [8/8].
[+1]/8 (mml_clr_p_1_8) mml_clr_p_1_8 — Цвет линии уровня [+1/8].
[+2]/8 (mml_clr_p_2_8) mml_clr_p_2_8 — Цвет линии уровня [+2/8].
[-2]/8 (mml_wdth_m_2_8) mml_wdth_m_2_8 — Толщина линии уровня [-2/8].
[-1]/8 (mml_wdth_m_1_8) mml_wdth_m_1_8 — Толщина линии уровня [-1/8].
[0]/8 (mml_wdth_0_8) mml_wdth_0_8 — Толщина линии уровня [0/8].
[1]/8 (mml_wdth_1_8) mml_wdth_1_8 — Толщина линии уровня [1/8].
[2]/8 (mml_wdth_2_8) mml_wdth_2_8 — Толщина линии уровня [2/8].
[3]/8 (mml_wdth_3_8) mml_wdth_3_8 — Толщина линии уровня [3/8].
[4]/8 (mml_wdth_4_8) mml_wdth_4_8 — Толщина линии уровня [4/8].
[5]/8 (mml_wdth_5_8) mml_wdth_5_8 — Толщина линии уровня [5/8].
[6]/8 (mml_wdth_6_8) mml_wdth_6_8 — Толщина линии уровня [6/8].
[7]/8 (mml_wdth_7_8) mml_wdth_7_8 — Толщина линии уровня [7/8].
[8]/8 (mml_wdth_8_8) mml_wdth_8_8 — Толщина линии уровня [8/8].
[+1]/8 (mml_wdth_p_1_8) mml_wdth_p_1_8 — Толщина линии уровня [+1/8].
[+2]/8 (mml_wdth_p_2_8) mml_wdth_p_2_8 — Толщина линии уровня [+2/8].
MarkColor MarkColor — Цвет маркерной стрелки в точке расчёта.
Получить полный код

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

#property indicator_chart_window

extern int P = 64;
extern int MMPeriod = 1440;
extern int StepBack = 0;

extern color  mml_clr_m_2_8 = Black;  // [-2]/8
extern color  mml_clr_m_1_8 = Black;  // [-1]/8
extern color  mml_clr_0_8   = Aqua;   //  [0]/8
extern color  mml_clr_1_8   = Yellow; //  [1]/8
extern color  mml_clr_2_8   = Red;    //  [2]/8
extern color  mml_clr_3_8   = Green;  //  [3]/8
extern color  mml_clr_4_8   = Blue;   //  [4]/8
extern color  mml_clr_5_8   = Green;  //  [5]/8
extern color  mml_clr_6_8   = Red;    //  [6]/8
extern color  mml_clr_7_8   = Yellow; //  [7]/8
extern color  mml_clr_8_8   = Aqua;   //  [8]/8
extern color  mml_clr_p_1_8 = Black;  // [+1]/8
extern color  mml_clr_p_2_8 = Black;  // [+2]/8

extern int    mml_wdth_m_2_8 = 2;     // [-2]/8
extern int    mml_wdth_m_1_8 = 1;     // [-1]/8
extern int    mml_wdth_0_8   = 1;     //  [0]/8
extern int    mml_wdth_1_8   = 1;     //  [1]/8
extern int    mml_wdth_2_8   = 1;     //  [2]/8
extern int    mml_wdth_3_8   = 1;     //  [3]/8
extern int    mml_wdth_4_8   = 1;     //  [4]/8
extern int    mml_wdth_5_8   = 1;     //  [5]/8
extern int    mml_wdth_6_8   = 1;     //  [6]/8
extern int    mml_wdth_7_8   = 1;     //  [7]/8
extern int    mml_wdth_8_8   = 1;     //  [8]/8
extern int    mml_wdth_p_1_8 = 1;     // [+1]/8
extern int    mml_wdth_p_2_8 = 2;     // [+2]/8

extern color  MarkColor   = Blue;
extern int    MarkNumber  = 217;

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,
        mml[13];

string  ln_txt[13],        
        buff_str = "";

int     
        bn_v1   = 0,
        bn_v2   = 0,
        OctLinesCnt = 13,
        mml_thk = 8,
        mml_clr[13],
        mml_wdth[13],
        mml_shft = 35,
        nTime = 0,
        CurPeriod = 0,
        nDigits = 0,
        i = 0;
int NewPeriod=0;

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);
       buff_str = "MML_LatestCulcBar";
       ObjectDelete(buff_str);
     }

   return(0);
  }

int start() 
  {
      // код доступен только после оплаты
   }
   if((nTime != Time[0]) || (CurPeriod != Period())) 
     {

       bn_v1 = Lowest(NULL, 0, MODE_LOW, NewPeriod + StepBack, StepBack);
       bn_v2 = Highest(NULL, 0, MODE_HIGH, NewPeriod + StepBack, StepBack);
       v1 = Low[bn_v1];
       v2 = High[bn_v2];

       if(v2 <= 250000 && v2 > 25000)
           fractal = 100000;
       els

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

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

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

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

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

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

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