0
С первой частью разобрался! Ордера выставляются в нужную сторону*lalala* 
Если так пойдет, скоро сам начну кодить:D 
verta81! Очень благодарен Вам!
avatar

Bluesman

  • 20 сентября 2022, 12:42
0
Уважаемый verta81! Очень прошу исправить выставление лимитных отложек. Сейчась советник выставляет сетку от первого ордера в сторону стопа. А по идее надо наоборот. (как в стоповых отложках).
И если сделайте выставление отложек после срабатывания первого ордера, это будет великалепно.Пожалуйста.*stesnitelno* 
avatar

Bluesman

  • 19 сентября 2022, 18:07
0
Отличная работа.*good* 
На этом этапе пока все устраивает.Буду тестировать.
Благодарю за проделанную работу.*hi* 
avatar

Bluesman

  • 17 сентября 2022, 12:16
0
Кажется с выставлением ордеров все в порядке *good* 
Если не затруднит, сделайте так пожалуйста, чтоб советник не удалял другие объекты с графика, а так же, чтоб после его удаления на графике не оставались следы.
И вопрос: А реально сделать так, чтоб сетка лимитных ордеров расскладывалась после срабатывания первого лимитного ордера ?(сейчас получаеться цена через лимитную сетку идет к первому ордеру)
Пример: Выставил линию,«Пуск», на месте линии бай лимит. Когда\ если он сработает, то уже после этого над ним сетка бай стопов? И так же: сработал селл лимит и только после этого сетка селл стопов раскладывается снизу.

avatar

Bluesman

  • 16 сентября 2022, 22:45
0
Все как в оригинале.
Шаг=10
avatar

Bluesman

  • 16 сентября 2022, 21:51
0
оснавная ошибка 3.
Что с этим делать?
avatar

Bluesman

  • 16 сентября 2022, 21:30
0
С визуализацией всё отлично!*good* 
А вот с ордерами…
Setka 12 пару раз поставил отложки, а потом зависимо от терминала после нажатия «Пуск»во вкладке эксперты выдает Eror: 3 или Eror: 147

Setka 13 зависимо от терминала после нажатия «Пуск»выдает Eror: 3 или Eror: 130
Да, после удаления советника, с графика удаляются все объекты *stesnitelno* 
avatar

Bluesman

  • 16 сентября 2022, 21:23
0
В принципе, да.Можно без жмака, линии там где кинул, а дальше сам настроил(тогда можно стоп и тейк не прописывать*think* .Благодарю, за идею! )
А теперь жмак и открылись ордера.
*good* 
avatar

Bluesman

  • 16 сентября 2022, 11:22
0
Андрей!*hi*  При много благодарен!
Если можно это исправить, то будь любезен. А не получиться, да и ладно.



Ты лучший.Да прибудет с тобой сила.
avatar

Bluesman

  • 29 октября 2020, 21:12
0
Андрей, приветствую. Первое, что не соответствует тех. заданию, твой индикатор проводит линии каждый день:

Я просил сделать индикатор, который должен проводит линии только от выбранного в параметрах дня недели.Это самый важный параметр
Прошу сделать индикатор, со следующими параметрами:
1)Выбор день недели

ПРИМЕР:
день недели — Вт

То бишь, на скрине, что я привел в примере(тот что сверху) линии проведены по вторникам за последние 5 недель
В твоем варианте он проводит линии каждый день.

Нет в меню выбора откуда проводим линию:
Первая свеча
Выбор high/low
выбор цвета линии
Вторая свеча
Выбор high/low

подразумевается. что после строк в меню t1 =… t2=… будет строчка выбора откуда проводим линию, от high или low свечи
день недели — Вт
1 свеча------------------- 09.00
Провести линию от----- high
Цвет линии----_-------- DeepSkyBlue
2 свеча_------------------ 15.00
Провести линию от----- low
Цвет линии------------ Gold
Количество недель — 5

Резюме: необходимые и основные параметра индикатора — это выбор дня недели и время свечи.Пожалуйста, реши вопрос с выбором дня недели.
много вопросов по этому индикатору

Андрей, с удовольствием и подробно отвечу на все вопросы связанных с тех. заданием.
avatar

Bluesman

  • 29 октября 2020, 10:06
0
Благодарю за отзывчивость.
avatar

Bluesman

  • 27 октября 2020, 22:20
0
индикатор наносит от этих свечей на N секунд/длину(задаётся в коде) горизонтальную линию.



int… = .....; // Длинна линии в секундах

в коде прописывается необходимое количество секунд
avatar

Bluesman

  • 27 октября 2020, 22:13
0
Андрей, будут комментарии?
avatar

Bluesman

  • 27 октября 2020, 15:19
0
Понять бы еще к какой части ТЗ относиться ваш вопрос))))
Это график DXY

Так он будет выглядеть отраженным по вертикали

а вот это имитация того, что описано в ТЗ (на графике евро доллар )

avatar

Bluesman

  • 29 июля 2020, 20:25
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>


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

Bluesman

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

Bluesman

  • 20 февраля 2019, 09:30
0

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

Bluesman

  • 14 февраля 2019, 21:25
0
вы просите изменить индикатор а присылаете советник

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

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

Bluesman

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

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

zalil.su/6578546
avatar

Bluesman

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

Bluesman

  • 10 февраля 2019, 09:41