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

Рейтинг 2089



РЕКОМЕНДУЮ



Индикатор синхронизации горизонтальных уровней для МТ 4.

Андрей, сделай пожалуйста индикатор, который будет синхронизировать горизонтальные уровни на всех графиках инструмента.
Например евро доллар, кидаю уровень на дневку и он отображается на всех меньших тф.
Выставленный уровень должен быть привязан к инструменту на который его бросили, чтоб он не отображался на других парах с такой же ценой.
Иначе происходит путаница в уровнях, когда ставишь уровень на евро доллар, он отображается на евро франке.
prnt.sc/s70yli
prnt.sc/s70zgs
  • 0
  • Просмотров: 1607
  • 28 апреля 2020, 00:38
  • Wizas
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Андрей, Вы про меня не забыли?
avatar

  9  Wizas Автор Сообщений: 146

  • 29 апреля 2020, 17:32
+
0
помню делал такой индикатор. смотрите в базе
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 29 апреля 2020, 20:44
+
0
Случайно не этот? zakaz.opentraders.ru/53758.html
Если да, то он для МТ5
Редактирован: 29 апреля 2020, 21:23
avatar

  9  Wizas Автор Сообщений: 146

  • 29 апреля 2020, 21:22
+
0
да. перепишу. на 5-е
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 29 апреля 2020, 21:37
+
0
И сделай пожалуйста, чтоб уровень был привязан к инструменту. А то индюк из маркета на всех парах отображает уровни, где цена одинаковая и получается неразбериха.
avatar

  9  Wizas Автор Сообщений: 146

  • 29 апреля 2020, 22:54
+
0
там даже переписывать не надо, работает на 4 и 5 :) 
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 1 мая 2020, 07:00
+
0
Андрей, у меня почему то в МТ 4 не работает и не компилирует, подскажи что не так делаю?
avatar

  9  Wizas Автор Сообщений: 146

  • 2 мая 2020, 21:29
+
0
что пишет?
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 3 мая 2020, 11:01
+
0
Он вообще не появляется в списке индикаторов. После компиляции его тоже нет.
avatar

  9  Wizas Автор Сообщений: 146

  • 4 мая 2020, 00:50
+
0
Иначе происходит путаница в уровнях, когда ставишь уровень на евро доллар, он отображается на евро франке.


проверка по символу есть:


if(nm!="" && ChartSymbol(curr)==sm)
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 1 мая 2020, 07:02
+
0
Он вообще не появляется в списке индикаторов. После компиляции его тоже нет.

вот компилируется и в индикаторах есть:



код:


//+------------------------------------------------------------------+
//|                                                       Charts.mq4 |
//|                                              Copyright 2020, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   double pr=0,p1=0,p2=0;
   datetime t1=0,t2=0;
   string nm="",sm="";

   for(int i=0; i<ObjectsTotal(0,-1); i++)
     {
      if(ObjectGetInteger(0,ObjectName(0,i),OBJPROP_TYPE)==OBJ_HLINE)
        {
         nm=ObjectName(0,i);
         pr=ObjectGetDouble(0,ObjectName(0,i),OBJPROP_PRICE);
         sm=_Symbol;
         Print("\n Name: ",nm);
         Print("Price: ",pr);
         Print("Symbol: ",sm);
        }
     }

   int k=0;
   long curr=0,prev=ChartFirst();

   while(k<33)
     {
      curr=ChartNext(prev);
      if(curr<0)
         break;

      if(nm!="" && ChartSymbol(curr)==sm)
        {
         ObjectCreate(curr,nm,OBJ_HLINE,0,0,NormalizeDouble(pr,_Digits));
        }
      if(nm=="")
        {
         ObjectsDeleteAll(curr,0,OBJ_HLINE);
        }

      prev=curr;
      k++;
     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 4 мая 2020, 07:22
+
0
Спасибо, с кодом заработало!
Сейчас следующая ситуация, я закидываю индикатор на график Д1 и на нем ставлю уровни.
1. При удалении уровней с графика Д1, на меньших ТФ уровни не удаляются.
2. На графике Н1 уровни вообще не отображаются.
3. Закидываю уровни на график евро доллар, но они отображаются на графике евро франк.

prnt.sc/saqnc5 prnt.sc/saqovg
avatar

  9  Wizas Автор Сообщений: 146

  • 4 мая 2020, 17:17
+
0
завтра посмотрю по графику :) 
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 4 мая 2020, 17:49
+
0
Спасибо, бужу ждать! *good* 
avatar

  9  Wizas Автор Сообщений: 146

  • 4 мая 2020, 18:03
+
0
2. На графике Н1 уровни вообще не отображаются.


поставил индикатор на Д1:



нарисовал уровень на Н1:

avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 5 мая 2020, 08:17
+
0
3. Закидываю уровни на график евро доллар, но они отображаются на графике евро франк.


на еврофранке ничего нет:

avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 5 мая 2020, 08:21
+
0
1. При удалении уровней с графика Д1, на меньших ТФ уровни не удаляются.


удалил с Д1:



ушли и с Н1:

avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 5 мая 2020, 08:24
+
0
*wall* *fool*  В терминале есть линия которая отображается на всех ТФ
avatar

  12  Slava78 Сообщений: 598

  • 5 мая 2020, 09:32
+
0
В терминале есть линия которая отображается на всех ТФ

где такая именно?
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 5 мая 2020, 09:43

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