Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Ластик

Приветствую Андрей. Поиски в инете не дали результата.Нужен инструмент, который позволял бы отображаться горизонтальным линиям на графике от других индикаторов( фибо, мюрей и т.д.) от указанного места.Например: от предпоследней свечи, или от начала дня.На истории горизонтальные линии не отображаются.
  • 0
  • Просмотров: 2647
  • 9 февраля 2019, 13:16
  • Bluesman
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Небольшая доработка советника Merkio.
09 февраля 2019
11 февраля 2019

Брокер для ваших роботов, 15 лет на рынке

Комментарии (16)

+
0
нужно подробнее и со скринами
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 9 февраля 2019, 13:59
+
0

хотелось бы так


К другим индикаторам это не относиться (МА, наклонные каналы и т.д.), Нужно убрать только горизонтальные линии.
Редактирован: 9 февраля 2019, 14:50
avatar

  17  Bluesman Автор Сообщений: 67

  • 9 февраля 2019, 14:46
+
0
Нужен инструмент, который позволял бы отображаться горизонтальным линиям на графике от других индикаторов( фибо, мюрей и т.д.)


нужно убрать только горизонтальные линии


убрать или нарисовать?
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 9 февраля 2019, 15:39
+
0
Нужен инструмент, который позволял бы отображаться горизонтальным линиям на графике от других индикаторов( фибо, мюрей и т.д.) от указанного места.

Нужно убрать только горизонтальные линии.

до указанного места
Самый первый скрин — это начало работы.После чего накидываю Ваше творение и получаю 2 или 3 скрин.
avatar

  17  Bluesman Автор Сообщений: 67

  • 9 февраля 2019, 16:00
+
0
а где индикатор?
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 9 февраля 2019, 19:15
+
0
а где индикатор?


Андрей, индикатор я жду от Вас.
И так с начала…
Возьмем стандартные фибо линии из МТ4 т натянем на график.На первом скрине это пунктирная линия.Как видно на втором скрине те же линии(это тот же график, что и в первом случае и фибо натянуто так же) отображаются с определенного места или до определеного места они скрыты.Мне нужно Чтоб на самом графике горизонтальных линий от других индикаторов видно не было с левой стороны от указанного места.Или по другому просьба сделать инструмент, который скрывает все горизонтальные линии от любых индикаторов до начала дня или до крайней свечи.Они (горизонтальные линии) видны только в будущем.Там где еще нет свечей
Редактирован: 10 февраля 2019, 10:00
avatar

  17  Bluesman Автор Сообщений: 67

  • 9 февраля 2019, 21:40
+
0
Андрей, ждать чего нибудь?*help* 
avatar

  17  Bluesman Автор Сообщений: 67

  • 10 февраля 2019, 09:41
+
0
Или по другому просьба сделать инструмент, который скрывает все горизонтальные линии от любых индикаторов до начала дня или до крайней свечи.


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

avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 10 февраля 2019, 11:11
+
0
я и спрашивал конкретный индикатор.

Давайте попробуем с этим советником.

zalil.su/6578546
avatar

  17  Bluesman Автор Сообщений: 67

  • 10 февраля 2019, 23:59
+
0
вы просите изменить индикатор а присылаете советник. посмотрю 19-го
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 11 февраля 2019, 19:03
+
0
вы просите изменить индикатор а присылаете советник

Андрей, простите, но в этом советнике есть индикатор, к которому я привык. Если Вы его оттуда вытащите будет вообще шикарно.
посмотрю 19-го

Благодарю за понимание.Буду ждать.
avatar

  17  Bluesman Автор Сообщений: 67

  • 12 февраля 2019, 20:23
+
0

Андрей, еще один скрин как вариант.
avatar

  17  Bluesman Автор Сообщений: 67

  • 14 февраля 2019, 21:25
+
0
Приветствую, Андрей. Ждать?
avatar

  17  Bluesman Автор Сообщений: 67

  • 20 февраля 2019, 09:30
+
0
чужой код не присылайте. гляну сегодня может что и выйдет.
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 20 февраля 2019, 17:50
+
0
нееее 1000 строк чужого кода! с этим не ко мне.
avatar

  35  AM2 Сообщений: 16285 - Андрей

  • 20 февраля 2019, 19:02
+
0
<code>//+------------------------------------------------------------------+
//|                                            Murrey_Math_MT_VG.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Vladislav Goshkov (VG)."
#property link      "4vg@mail.ru"

#property indicator_chart_window

// ============================================================================================

// ============================================================================================
extern int P = 64;
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,
        mml[13];

string  ln_txt[13],        
        buff_str = "";
        
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;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init() {
//---- indicators
   
   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]";// "Ultimate Support - extremely oversold [0/8]";// [0/8]
   ln_txt[3]  = "ОСТАНОВКА_РАЗВОРОТ [1/8]";// "Weak, Stall and Reverse - [1/8]";// [1/8]
   ln_txt[4]  = "ВРАЩЕНИЕ_РАЗВОРОТ [2/8]";// "Pivot, Reverse - major [2/8]";// [2/8]
   ln_txt[5]  = "ДНО_КАНАЛА [3/8]";// "Bottom of Trading Range - [3/8], if 10-12 bars then 40% Time. BUY Premium Zone";//[3/8]
   ln_txt[6]  = "СОПРОТИВЛЕНИЕ_ПОДДЕРЖКА [4/8]";// "Major Support/Resistance Pivotal Point [4/8]- Best New BUY or SELL level";// [4/8]
   ln_txt[7]  = "ВЕРХ_КАНАЛА [5/8]";// "Top of Trading Range - [5/8], if 10-12 bars then 40% Time. SELL Premium Zone";//[5/8]
   ln_txt[8]  = "ВРАЩЕНИЕ_РАЗВОРОТ [6/8]";// "Pivot, Reverse - major [6/8]";// [6/8]
   ln_txt[9]  = "ОСТАНОВКА_РАЗВОРОТ [7/8]";// "Weak, Stall and Reverse - [7/8]";// [7/8]
   ln_txt[10] = "СОПРОТИВЛЕНИЕ [8/8]";// "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_shft = 25;
   mml_thk  = 3;

   // Начальная установка цветов уровней октав 
   mml_clr[0]  = Magenta;     // [-2]/8
   mml_clr[1]  = Pink;        // [-1]/8
   mml_clr[2]  = Blue;        //  [0]/8
   mml_clr[3]  = Orange;      //  [1]/8
   mml_clr[4]  = Red;         //  [2]/8
   mml_clr[5]  = OliveDrab;   //  [3]/8
   mml_clr[6]  = Blue;        //  [4]/8
   mml_clr[7]  = OliveDrab;   //  [5]/8
   mml_clr[8]  = Red;         //  [6]/8
   mml_clr[9]  = Orange;      //  [7]/8
   mml_clr[10] = Blue;        //  [8]/8
   mml_clr[11] = Pink;        // [+1]/8
   mml_clr[12] = Magenta;     // [+2]/8
//----
   return(0);
  }

//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit() {
//---- TODO: add your code here
Comment(" ");   
for(i=0;i<OctLinesCnt;i++) {
    buff_str = "mml"+i;
    ObjectDelete(buff_str);
    buff_str = "mml_txt"+i;
    ObjectDelete(buff_str);
    }
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {

//---- TODO: add your code here

if( (nTime != Time[0]) || (CurPeriod != Period()) ) {
   
  //price
   bn_v1 = Lowest(NULL,0,MODE_LOW,P+StepBack,0);
   bn_v2 = Highest(NULL,0,MODE_HIGH,P+StepBack,0);

   v1 = Low[bn_v1];
   v2 = High[bn_v2];

//determine fractal.....
   if( v2<=250000 && v2>25000 )
   fractal=100000;
   else
     if( v2<=25000 && v2>2500 )
     fractal=10000;
     else
       if( v2<=2500 && v2>250 )
       fractal=1000;
       else
         if( v2<=250 && v2>25 )
         fractal=100;
         else
           if( v2<=25 && v2>12.5 )
           fractal=12.5;
           else
             if( v2<=12.5 && v2>6.25)
             fractal=12.5;
             else
               if( v2<=6.25 && v2>3.125 )
               fractal=6.25;
               else
                 if( v2<=3.125 && v2>1.5625 )
                 fractal=3.125;
                 else
                   if( v2<=1.5625 && v2>0.390625 )
                   fractal=1.5625;
                   else
                     if( v2<=0.390625 && v2>0)
                     fractal=0.1953125;
      
   range=(v2-v1);
   sum=MathFloor(MathLog(fractal/range)/MathLog(2));
   octave=fractal*(MathPow(0.5,sum));
   mn=MathFloor(v1/octave)*octave;
   if( (mn+octave)>v2 )
   mx=mn+octave; 
   else
     mx=mn+(2*octave);


// calculating xx
//x2
    if( (v1>=(3*(mx-mn)/16+mn)) && (v2<=(9*(mx-mn)/16+mn)) )
    x2=mn+(mx-mn)/2; 
    else x2=0;
//x1
    if( (v1>=(mn-(mx-mn)/8))&& (v2<=(5*(mx-mn)/8+mn)) && (x2==0) )
    x1=mn+(mx-mn)/2; 
    else x1=0;

//x4
    if( (v1>=(mn+7*(mx-mn)/16))&& (v2<=(13*(mx-mn)/16+mn)) )
    x4=mn+3*(mx-mn)/4; 
    else x4=0;

//x5
    if( (v1>=(mn+3*(mx-mn)/8))&& (v2<=(9*(mx-mn)/8+mn))&& (x4==0) )
    x5=mx; 
    else  x5=0;

//x3
    if( (v1>=(mn+(mx-mn)/8))&& (v2<=(7*(mx-mn)/8+mn))&& (x1==0) && (x2==0) && (x4==0) && (x5==0) )
    x3=mn+3*(mx-mn)/4; 
    else x3=0;

//x6
    if( (x1+x2+x3+x4+x5) ==0 )
    x6=mx; 
    else x6=0;

     finalH = x1+x2+x3+x4+x5+x6;
// calculating yy
//y1
    if( x1>0 )
    y1=mn; 
    else y1=0;

//y2
    if( x2>0 )
    y2=mn+(mx-mn)/4; 
    else y2=0;

//y3
    if( x3>0 )
    y3=mn+(mx-mn)/4; 
    else y3=0;

//y4
    if( x4>0 )
    y4=mn+(mx-mn)/2; 
    else y4=0;

//y5
    if( x5>0 )
    y5=mn+(mx-mn)/2; 
    else y5=0;

//y6
    if( (finalH>0) && ((y1+y2+y3+y4+y5)==0) )
    y6=mn; 
    else y6=0;

    finalL = y1+y2+y3+y4+y5+y6;

    for( i=0; i<OctLinesCnt; i++) {
         mml[i] = 0;
         }
         
   dmml = (finalH-finalL)/8;

   mml[0] =(finalL-dmml*2); //-2/8
   for( i=1; i<OctLinesCnt; i++) {
        mml[i] = mml[i-1] + dmml;
        }
   for( i=0; i<OctLinesCnt; i++ ){
        buff_str = "mml"+i;
        if(ObjectFind(buff_str) == -1) {
           ObjectCreate(buff_str, OBJ_HLINE, 0, Time[0], mml[i]);
           ObjectSet(buff_str, OBJPROP_STYLE, STYLE_SOLID);
           ObjectSet(buff_str, OBJPROP_COLOR, mml_clr[i]);
           ObjectMove(buff_str, 0, Time[0],  mml[i]);
           }
        else {
           ObjectMove(buff_str, 0, Time[0],  mml[i]);
           }
             
        buff_str = "mml_txt"+i;
        if(ObjectFind(buff_str) == -1) {
           ObjectCreate(buff_str, OBJ_TEXT, 0, Time[mml_shft], mml_shft);
           ObjectSetText(buff_str, ln_txt[i], 8, "Arial", mml_clr[i]);
           ObjectMove(buff_str, 0, Time[mml_shft],  mml[i]);
           }
        else {
           ObjectMove(buff_str, 0, Time[mml_shft],  mml[i]);
           }
        } // for( i=1; i<=OctLinesCnt; i++ ){

   nTime    = Time[0];
   CurPeriod= Period();

   }
 
//---- End Of Program
  return(0);
  }
//+----.--------------------------------------------------------------+</code>


Андрей, в советнике, который изначально выкладывал, интересует только индикатор уровней Мюррея, так как он рисует уровни всех ТФ.
Это чистый код индикатора уровней Мюррея. Просьба, сделать в нем отображение уровней старших ТФ(это функция есть в индикаторе, который в соове) и отображение уровней, как на последнем скрине. Пожалуйста
Редактирован: 20 февраля 2019, 21:20
avatar

  17  Bluesman Автор Сообщений: 67

  • 20 февраля 2019, 21:13

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий