dipladog
dipladog

 
Уровень 2


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

Рейтинг 2146



РЕКОМЕНДУЮ




Лучшее от dipladog



Мои рабочие графики Комментариев 5
2015-11-16 16:22:47Рейтинг 0

Советник Безубыток Комментариев 8
2015-11-16 15:23:51Рейтинг 0

Индикатор МАХ/MIN сессии и прошлого дня

Приветствую Вас товарищи программисты!!!
Вот посидел над своей стратегией и решил что мне не хватает ещё одного индикатора :D 
Который будет показывать МАХ и MIN сессии и прошлого дня с возможностью отключать не нужные сессии, а МАХ и MIN дня должна отображаться в любом случае не
завися от той торговой сессии где был этот МАХ/MIN.


На скрине не стал выделять сессионные мин\мах только дневные.
В интернете такого не нашел вот теперь прощу Товарищей программистов сделайте пожалуйста!
  • 0
  • Просмотров: 7035
  • 28 ноября 2015, 17:07
  • dipladog
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Лок к советнику «Hello»
Следующая запись в группе  
советник пробой фибо
28 ноября 2015
05 декабря 2015

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

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

+
0
Вот есть подобный: zakaz.opentraders.ru/27104.html
avatar

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

  • 28 ноября 2015, 21:11
+
0
А можно сделать как у меня на скрине, мне не нужны горизонтальные и вертикальные линии можно даже
без мах мин сессии, а просто мах мин дня с циферками как на рисунке выше :) 
avatar

  2  dipladog Автор Сообщений: 13 - dipladog

  • 28 ноября 2015, 21:35
+
0
СПС гляну *hi* 
avatar

  2  dipladog Автор Сообщений: 13 - dipladog

  • 29 ноября 2015, 12:14
+
0
Нет это всё не то что нужно, у меня и так там уровней всяких полно так ещё и этот своих десяток нарисует.
Вот есть подобный: zakaz.opentraders.ru/27104.html

А вот этот индикатор вообще удаляет все уровни, трендовые линии с графика,
читал его описание так и не понял как им пользоваться *wall* 
avatar

  2  dipladog Автор Сообщений: 13 - dipladog

  • 29 ноября 2015, 16:47
+
0
Вот посидел над своей стратегией и решил что мне не хватает ещё одного индикатора


Вы представляете объем работы для создания этого индикатора?
avatar

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

  • 30 ноября 2015, 08:19
+
0
Где можно посмотреть исходник индикатора на картинке? Нужны образцы кода, а иначе это очень долго.
avatar

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

  • 30 ноября 2015, 09:30
+
0
Нет это всё не то что нужно, у меня и так там уровней всяких полно так ещё и этот своих десяток нарисует.


Отключил в кимовском индикаторе отрисовку уровней.




//+----------------------------------------------------------------------------+
//|                                                            i-Sessions.mq4  |
//|                                                                            |
//|                                                    Ким Игорь В. aka KimIV  |
//|                                                       http://www.kimiv.ru  |
//|                                                                            |
//+----------------------------------------------------------------------------+
#property copyright "Ким Игорь В. aka KimIV"
#property link      "http://www.kimiv.ru"

#property indicator_chart_window

//------- Внешние параметры индикатора ----------------------------------------+
extern int    NumberOfDays = 5;             // Количество дней
extern string AsiaBegin    = "01:00";       // Открытие азиатской сессии
extern string AsiaEnd      = "10:00";       // Закрытие азиатской сессии
extern color  AsiaColor    = Goldenrod;     // Цвет азиатской сессии
extern string EurBegin     = "07:00";       // Открытие европейской сессии
extern string EurEnd       = "16:00";       // Закрытие европейской сессии
extern color  EurColor     = Tan;           // Цвет европейской сессии
extern string USABegin     = "14:00";       // Открытие американской сессии
extern string USAEnd       = "23:00";       // Закрытие американской сессии
extern color  USAColor     = Pink;          // Цвет американской сессии
extern int    Style        = 2;             // Стиль линий объектов
extern bool   FillBack     = True;          // Заливать объекты
extern bool   ShowPrice    = True;          // Показывать ценовые уровни
extern bool   ShowRect     = False;         // Показывать  объекты
extern color  clFont       = Blue;          // Цвет шрифта
extern int    SizeFont     = 8;             // Размер шрифта
extern int    OffSet       = 10;            // Смещение
//+----------------------------------------------------------------------------+
//|  Custom indicator initialization function                                  |
//+----------------------------------------------------------------------------+
void init()
  {
   DeleteObjects();
   if(ShowRect)
     {
      for(int i=0; i<NumberOfDays; i++)
        {
         CreateObjects("AS"+i,AsiaColor);
         CreateObjects("EU"+i,EurColor);
         CreateObjects("US"+i,USAColor);       
        }
     }
   Comment("");
  }
//+----------------------------------------------------------------------------+
//|  Custor indicator deinitialization function                                |
//+----------------------------------------------------------------------------+
void deinit()
  {
   DeleteObjects();
   Comment("");
  }
//+----------------------------------------------------------------------------+
//|  Создание объектов индикатора                                              |
//|  Параметры:                                                                |
//|    no - наименование объекта                                               |
//|    cl - цвет объекта                                                       |
//+----------------------------------------------------------------------------+
void CreateObjects(string no,color cl)
  {
   ObjectCreate(no,OBJ_RECTANGLE,0,0,0,0,0);
   ObjectSet(no,OBJPROP_STYLE,Style);
   ObjectSet(no,OBJPROP_COLOR,cl);
   ObjectSet(no,OBJPROP_BACK,FillBack);
  }
//+----------------------------------------------------------------------------+
//|  Удаление объектов индикатора                                              |
//+----------------------------------------------------------------------------+
void DeleteObjects()
  {
   for(int i=0; i<NumberOfDays; i++)
     {
      ObjectDelete("AS"+i);
      ObjectDelete("EU"+i);
      ObjectDelete("US"+i);
     }
   ObjectDelete("ASup");
   ObjectDelete("ASdn");
   ObjectDelete("EUup");
   ObjectDelete("EUdn");
   ObjectDelete("USup");
   ObjectDelete("USdn");
  }
//+----------------------------------------------------------------------------+
//|  Custom indicator iteration function                                       |
//+----------------------------------------------------------------------------+
void start()
  {
   datetime dt=CurTime();

   for(int i=0; i<NumberOfDays; i++)
     {
      if(ShowPrice && i==0)
        {
         DrawPrices(dt,"AS",AsiaBegin,AsiaEnd);
         DrawPrices(dt,"EU",EurBegin,EurEnd);
         DrawPrices(dt,"US",USABegin,USAEnd);
        }
      DrawObjects(dt,"AS"+i,AsiaBegin,AsiaEnd);
      DrawObjects(dt,"EU"+i,EurBegin,EurEnd);
      DrawObjects(dt,"US"+i,USABegin,USAEnd);
      dt-=24*60*60;
      while(TimeDayOfWeek(dt)<1 || TimeDayOfWeek(dt)>5) dt-=24*60*60;
     }
  }
//+----------------------------------------------------------------------------+
//|  Прорисовка объектов на графике                                            |
//|  Параметры:                                                                |
//|    dt - дата торгового дня                                                 |
//|    no - наименование объекта                                               |
//|    tb - время начала сессии                                                |
//|    te - время окончания сессии                                             |
//+----------------------------------------------------------------------------+
void DrawObjects(datetime dt,string no,string tb,string te)
  {
   datetime t1,t2;
   double   p1,p2;
   int      b1,b2;

   t1=StrToTime(TimeToStr(dt, TIME_DATE)+" "+tb);
   t2=StrToTime(TimeToStr(dt, TIME_DATE)+" "+te);
   b1=iBarShift(NULL, 0, t1);
   b2=iBarShift(NULL, 0, t2);
   p1=High[Highest(NULL, 0, MODE_HIGH, b1-b2+1, b2)];
   p2=Low [Lowest (NULL, 0, MODE_LOW , b1-b2+1, b2)];
   ObjectSet(no,OBJPROP_TIME1,t1);
   ObjectSet(no,OBJPROP_PRICE1,p1);
   ObjectSet(no,OBJPROP_TIME2,t2);
   ObjectSet(no,OBJPROP_PRICE2,p2);
  }
//+----------------------------------------------------------------------------+
//|  Прорисовка ценовых меток на графике                                       |
//|  Параметры:                                                                |
//|    dt - дата торгового дня                                                 |
//|    no - наименование объекта                                               |
//|    tb - время начала сессии                                                |
//|    te - время окончания сессии                                             |
//+----------------------------------------------------------------------------+
void DrawPrices(datetime dt,string no,string tb,string te)
  {
   datetime t1,t2;
   double   p1,p2;
   int      b1,b2;

   t1=StrToTime(TimeToStr(dt, TIME_DATE)+" "+tb);
   t2=StrToTime(TimeToStr(dt, TIME_DATE)+" "+te);
   b1=iBarShift(NULL, 0, t1);
   b2=iBarShift(NULL, 0, t2);
   p1=High[Highest(NULL, 0, MODE_HIGH, b1-b2, b2)];
   p2=Low [Lowest (NULL, 0, MODE_LOW , b1-b2, b2)];

   if(ObjectFind(no+"up")<0) ObjectCreate(no+"up",OBJ_TEXT,0,0,0);
   ObjectSet(no+"up",OBJPROP_TIME1,t2);
   ObjectSet(no+"up",OBJPROP_PRICE1,p1+(OffSet+SizeFont)*Point);
   ObjectSet(no+"up",OBJPROP_COLOR,clFont);
   ObjectSet(no+"up",OBJPROP_FONTSIZE,SizeFont);
   ObjectSetText(no+"up",DoubleToStr(p1+Ask-Bid,Digits));

   if(ObjectFind(no+"dn")<0) ObjectCreate(no+"dn",OBJ_TEXT,0,0,0);
   ObjectSet(no+"dn",OBJPROP_TIME1,t2);
   ObjectSet(no+"dn",OBJPROP_PRICE1,p2-OffSet*Point);
   ObjectSet(no+"dn",OBJPROP_COLOR,clFont);
   ObjectSet(no+"dn",OBJPROP_FONTSIZE,SizeFont);
   ObjectSetText(no+"dn",DoubleToStr(p2,Digits));
  }
//+----------------------------------------------------------------------------+

avatar

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

  • 30 ноября 2015, 10:27

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