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

Murrey Math MT VG

murrey math lines f2.mq5
Вы автор или правообладатель?

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

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

О программе

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

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

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

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

НастройкаОписание
P Базовый период — Базовое значение периода, используемое при расчёте ценовых уровней.
MMPeriod Множитель периода — Множитель периода для расчёта. При значении больше нуля реальный период вычисляется как P, умноженное на округлённое отношение MMPeriod к текущему таймфрейму.
NumBars Количество баров — Количество баров, обрабатываемых индикатором при расчёте уровней.
[-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
#property indicator_buffers 13
#property indicator_color1 LightBlue
#property indicator_color2 Blue
#property indicator_color3 DarkGreen
#property indicator_color4 Red
#property indicator_color5 Magenta
#property indicator_color6 LightBlue
#property indicator_color7 Blue
#property indicator_color8 DarkGreen

double buffer[];

extern int P = 64;
extern int MMPeriod = 0;
extern int  NumBars = 500;

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 = 1;        // [-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 = 1;       // [+2]/8

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

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],
        aa;
string  ln_txt[13],        
        buff_str = "",
        buff_str2 = "";
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() {
      // код доступен только после оплаты
   }
for(int i=0;i<WindowsTotal();i++){
   ObjectsDeleteAll(i); 
      }

 SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,160); 
   SetIndexBuffer(0,buffer);
   SetIndexEmptyValue(0,0.0);
   SetIndexLabel(0,"0");

   if(MMPeriod>0 )
   {
      NewPeriod   = P*MathCeil(MMPeriod/Period());
      Comment("MMPeriod= ",MMPeriod); 
      }  
   else 
   { 
   NewPeriod = P;
   Comment("MMPeriod= ",Period());  
   }

   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

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

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

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

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

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

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

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