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

murrey_math1.mq5

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, отображающий на графике набор горизонтальных уровней, основанных на методе Murrey Math. Индикатор рассчитывает 13 уровневых линий, соответствующих дробным значениям от [-2]/8 до [+2]/8, на основе экстремумов цен за настраиваемый период.

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

Пользователь может настраивать период расчёта, глубину просмотра баров, цвета и толщину каждой из 13 линий, а также параметры маркера, указывающего на бар с минимальной ценой в заданном диапазоне.

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

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

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

#property indicator_chart_window

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

extern color  mml_clr_m_2_8 = White;       // [-2]/8
extern color  mml_clr_m_1_8 = White;       // [-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 = White;       // [+1]/8
extern color  mml_clr_p_2_8 = White;       // [+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() {
      // код доступен только после оплаты
   }

   if(MMPeriod>0)
      NewPeriod   = P*MathCeil(MMPeriod/Period());
   else NewPeriod = P;

   ln_txt[0]  = "[-2/8]P";// "extremely overshoot [-2/8]";// [-2/8]
   ln_txt[1]  = "[-1/8]P";// "overshoot [-1/8]";// [-1/8]
   ln_txt[2]  = "[0/8]P";// "Ultimate Support - extremely oversold [0/8]";// [0/8]
   ln_txt[3]  = "[1/8]P";// "Weak, Stall and Reverse - [1/8]";// [1/8]
   ln_txt[4]  = "[2/8]P";// "Pivot, Reverse - major [2/8]";// [2/8]
   ln_txt[5]  = "[3/8]P";// "Bottom of Trading Range - [3/8], if 10-12 bars then 40% Time. BUY Premium Zone";//[3/8]
   ln_txt[6]  = "[4/8]P";// "Major Support/Resistance Pivotal Point [4/8]- Best New BUY or SELL level";// [4/8]
   ln_txt[7]  = "[5/8]P";// "Top of Trading Range - [5/8], if 10-12 bars then 40% Time. SELL Premium Zone";//[5/8]
   ln_txt[8]  = "[6/8]P";// "Pivot, Reverse - major [6/8]";// [6/8]
   ln_txt[9]  = "[7/8]P";// "Weak, Stall and Reverse - [7/8]";// [7/8]
   ln_txt[10] = "[8/8]P";// "Ultimate Resistance - extremely overbought [8/8]";// [8/8]
   ln_txt[11] = "[+1/8]P";// "overshoot [+1/8]";// [+1/8]
   ln_txt[12] = "[+2/8]P";// "extremely overshoot [+2/8]";// [+2/8]

   mml_thk  = 3;

   mml_clr[0]  = mml_clr_m_2_8;   mml_wdth[0] = mml_wdth_m_2_8; // [-2]/8
   mml_clr[1]  = mml_clr_m_1_8;   mml_wdth[1] = mml_wdth_m_1_8; // [-1]/8
   mml_clr[2]  = mml_clr_0_8;     mml_wdth[2] = mml_wdth_0_8;   //  [0]/8
   mml_clr[3]  = mml_clr_1_8;     mml_wdth[3] = mml_wdth_1_8;   //  [1]/8
   mml_clr[4]  = mml_clr_2_8;     mml_wdth[4] = mml_wdth_2_8;   //  [2]/8
   mml_clr[5]  = mml_clr_3_8;     mml_wdth[5] = mml_wdth_3_8;   //  [3]/8
   mml_clr[6]  = mml_clr_4_8;     mml_wdth[6] = mml_wdth_4_8;   //  [4]/8
   mml_clr[7]  = mml_clr_5_8;     mml_wdth[7] = mml_wdth_5_8;   //  [5]/8
   mml_clr[8]  = mml_clr_6_8;     mml_wdth[8] = mml_wdth_6_8;   //  [6]/8
   mml_clr[9]  = mml_clr_7_8;     mml_wdth[9] = mml_wdth_7_8;   //  [7]/8
   mml_clr[10] = mml_clr_8_8;     mml_wdth[10]= mml_wdth_8_8;   //  [

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

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

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

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

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

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

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