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

Рейтинг 2085



РЕКОМЕНДУЮ



Индикатор три экрана

Индикатор рисует линии на графике, которые обозначают границы видимых экранов всех разных таймфреймов и всех увеличений.


Полагаю, что лучше наложение линий показывать цветом а не цифрами.
  • +1
  • Просмотров: 2063
  • 8 ноября 2019, 21:42
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Интересно.Ты сам то понял, чё написал?:D 
avatar

  11  Kuzimich Сообщений: 246 - Андрей

  • 8 ноября 2019, 21:56
+
0
Все просто при увеличении графика либо изменении таймфрейма меняются видимые границы графика.
Мне необходимо их видеть зрительно и давать сигналы советникам.
avatar

  22  igrun Автор Сообщений: 1572 - igrun

  • 8 ноября 2019, 22:03
+
0
А что тут не понятного? Из скриншотов и так всё понятно.И в его идее что-то есть.
avatar

  19  alex30774 Сообщений: 715

  • 9 ноября 2019, 07:39
+
0
Вы с игрунчиком-два сапога=пара.:D 
avatar

  11  Kuzimich Сообщений: 246 - Андрей

  • 9 ноября 2019, 08:45
+
0
Андрей, попытаетесь сделать?
avatar

  22  igrun Автор Сообщений: 1572 - igrun

  • 9 ноября 2019, 13:34
+
0
опишите как считаются уровни на каждом тф
avatar

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

  • 9 ноября 2019, 13:40
+
0
рамка по количеству бар, можно вводить в ручную, в настройки индикатора.

(50 свечей * увеличение * тф рамки )/текущий тф графика

увеличение 1, 2, 4, 8 ,16,…

но вообще то для более точных рамок, лучше измерять уровни рамок переключением между таймфреймами увеличениями
Редактирован: 9 ноября 2019, 14:24
avatar

  22  igrun Автор Сообщений: 1572 - igrun

  • 9 ноября 2019, 14:20
+
0
на 19-е
avatar

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

  • 9 ноября 2019, 15:46
+
0
спасибо буду ждать
avatar

  22  igrun Автор Сообщений: 1572 - igrun

  • 9 ноября 2019, 15:47
+
0
так?




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

input int bars=11;
input color clr1=Red;
input color clr2=Blue;
input color clr3=Lime;

input ENUM_TIMEFRAMES tf1=PERIOD_M15;
input ENUM_TIMEFRAMES tf2=PERIOD_H4;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   //ObjectsDeleteAll(0,0,OBJ_RECTANGLE);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Koef(int tf)
  {
   int k=0;

   switch(tf)
     {
      case PERIOD_M1:
         k=tf/_Period;
         break;

      case PERIOD_M15:
         k=tf/_Period;
         break;

      case PERIOD_M30:
         k=tf/_Period;
         break;

      case PERIOD_H1:
         k=tf/_Period;
         break;

      case PERIOD_H4:
         k=tf/_Period;
         break;

      case PERIOD_D1:
         k=tf/_Period;
         break;

      case PERIOD_W1:
         k=tf/_Period;
         break;

      case PERIOD_MN1:
         k=tf/_Period;
         break;
     }

   if(k<1)
      k=1;
   return(k);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutRect(string name,datetime t1,double p1,datetime t2,double p2,color clr)
  {
   ObjectDelete(0,name);
//--- создадим прямоугольник по заданным координатам
   ObjectCreate(0,name,OBJ_RECTANGLE,0,t1,p1,t2,p2);
//--- установим цвет прямоугольника
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим стиль линий прямоугольника
   ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим толщину линий прямоугольника
   ObjectSetInteger(0,name,OBJPROP_WIDTH,3);
//--- включим (true) или отключим (false) режим заливки прямоугольника
   ObjectSetInteger(0,name,OBJPROP_FILL,false);
//--- отобразим на переднем (false) или заднем (true) плане
   ObjectSetInteger(0,name,OBJPROP_BACK,false);
  }
//+------------------------------------------------------------------+
//| 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 lo=Low[iLowest(NULL,0,MODE_LOW,bars,0)];
   double hi=High[iHighest(NULL,0,MODE_HIGH,bars,0)];

   double lo1=iLow(NULL,tf1,iLowest(NULL,tf1,MODE_LOW,bars*Koef(tf1),0));
   double hi1=iHigh(NULL,tf1,iHighest(NULL,tf1,MODE_HIGH,bars*Koef(tf1),0));

   PutRect("Rect "+string(_Period),time[0],hi,time[bars],lo,clr1);
   //PutRect("Rect "+string(_Period),time[0],hi1,time[bars*Koef(tf1)],lo1,clr2);

   Comment("\n Koeff 1: ",Koef(tf1),
           "\n Koeff 2: ",Koef(tf2));

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

//+------------------------------------------------------------------+

avatar

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

  • 9 ноября 2019, 20:16
+
0
так, только самую правую линию убрать бы и показать цветом и цифрами в свободном месте сколько линий пересекается,



вот что получается при переключении таймфреймов
avatar

  22  igrun Автор Сообщений: 1572 - igrun

  • 9 ноября 2019, 21:15
+
0
Воблин. Первый толковый заказ на понятном языке у Игруна.
avatar

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 9 ноября 2019, 21:41
+
0
*budenov* 
avatar

  22  igrun Автор Сообщений: 1572 - igrun

  • 9 ноября 2019, 21:45
+
0
avatar

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

  • 9 ноября 2019, 22:21
+
0
спасибо, обязательно буду тестировать *rabota* 
avatar

  22  igrun Автор Сообщений: 1572 - igrun

  • 9 ноября 2019, 22:40

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