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

Рейтинг 2081



РЕКОМЕНДУЮ



Доработка индикаторы ,Вы мне его написали но по возможности хочу не много доработать дело 5 минут

Доброе Утро!
Суть такова
если можно сделать так чтобы он не рисовал текущий день, то есть не шел за ценой, плохо видно свечу
если день закрылся в селл красный если в бай синий
если это возможно
Спасибо
OpenDay.mq 4 (0 Kb)
  • 0
  • Просмотров: 1886
  • 16 сентября 2021, 09:04
  • sascha2249
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
avatar

  2  sascha2249 Автор Сообщений: 21

  • 16 сентября 2021, 09:25
+
0
поручитель
avatar

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

  • 16 сентября 2021, 17:59
+
0
а кто должен быть поручителем, я просто не в курсе
avatar

  2  sascha2249 Автор Сообщений: 21

  • 16 сентября 2021, 18:28
+
0
avatar

  2  sascha2249 Автор Сообщений: 21

  • 16 сентября 2021, 18:32
+
0
Дело 5 минут:D 
Я, после статьи Андрея, во всём уже вижу «Напишите нам программу, там всё просто, вы же умеете...»:D 
avatar

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

  • 16 сентября 2021, 19:22
+
0
о чем Вы, Андрей писал этот индикатор и ему не составит труда сделать это наверное
avatar

  2  sascha2249 Автор Сообщений: 21

  • 16 сентября 2021, 19:24
+
0
avatar

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

  • 16 сентября 2021, 19:25
+
0
у меня не программа и даже не робот
avatar

  2  sascha2249 Автор Сообщений: 21

  • 16 сентября 2021, 19:27
+
+1
готово:




//+------------------------------------------------------------------+
//|                                                      OpenDay.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 days=7;
input color up=Red;
input color dn=Blue;
string pre="OpenDay";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   DelObject(pre);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void DelObject(string name)
  {
   for(int i=ObjectsTotal()-1; i>=0; i--)
     {
      string s=ObjectName(0,i);
      if(StringFind(s,name)>=0)
         ObjectDelete(0,ObjectName(0,i));
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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[])
  {
//---
   for(int i=1; i<=days; i++)
     {
     double op=iOpen(NULL,PERIOD_D1,i);
     double op2=iOpen(NULL,PERIOD_D1,i+1);
     double cl=iClose(NULL,PERIOD_D1,i);
     
      if(cl>op)
         PutRect(pre+(string)i,iTime(NULL,PERIOD_D1,i),op,iTime(NULL,PERIOD_D1,i-1),cl,Blue);
      if(cl<op)
         PutRect(pre+(string)i,iTime(NULL,PERIOD_D1,i),op,iTime(NULL,PERIOD_D1,i-1),cl,Red);
     }

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

avatar

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

  • 16 сентября 2021, 21:26
+
0
Андрей спасибо, это то что я просил
avatar

  2  sascha2249 Автор Сообщений: 21

  • 16 сентября 2021, 21:54
+
0
Андрей посмотрите на стыке не совпадают
avatar

  2  sascha2249 Автор Сообщений: 21

  • 16 сентября 2021, 21:58
+
0
и еще такой вопрос можно будет менять цвет прямоугольника
Спасибо
avatar

  2  sascha2249 Автор Сообщений: 21

  • 16 сентября 2021, 22:01
+
0
в настройках можно менять
avatar

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

  • 16 сентября 2021, 22:24
+
0
Андрей хочу спросить получится ли сделать
avatar

  2  sascha2249 Автор Сообщений: 21

  • 17 сентября 2021, 14:08
+
0
Андрей извините не правильно сказал
свеча пошла вниз она должна на стыке красным перекрывать если пошла вверх должна синим перекрывать
и они как то должны на стыке совпадать так как вы в тот раз сделали
еще раз прошу прощение что за тупил
avatar

  2  sascha2249 Автор Сообщений: 21

  • 16 сентября 2021, 22:25
+
+1
avatar

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

  • 17 сентября 2021, 18:12
+
0
avatar

  17  Sirojiddin Сообщений: 62

  • 17 сентября 2021, 23:11
+
0
я платно не делаю. кто делает напишут в личку
avatar

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

  • 17 сентября 2021, 23:17
комментарий был удален 2021-09-18 11:14:09 sascha2249

+
0
Андрей, спасибо большое это то что нужно
avatar

  2  sascha2249 Автор Сообщений: 21

  • 18 сентября 2021, 11:13
+
0
Андрей, спасибо большое это то что нужно
avatar

  2  sascha2249 Автор Сообщений: 21

  • 18 сентября 2021, 11:14
+
0
Доброго времени, Андрей индикатор работает все супер, но есть одна проблеме не льзя цвет изменить, посмотрите пожалуйста
avatar

  2  sascha2249 Автор Сообщений: 21

  • 24 сентября 2021, 15:59
+
0
Теперь меняет цвет.
//+------------------------------------------------------------------+
//|                                                      OpenDay.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 days=7;
input color up=Red;
input color dn=Blue;
string pre="OpenDay";
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
   DelObject(pre);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void DelObject(string name)
  {
   for(int i=ObjectsTotal()-1; i>=0; i--)
     {
      string s=ObjectName(0,i);
      if(StringFind(s,name)>=0)
         ObjectDelete(0,ObjectName(0,i));
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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[])
  {
//---
   for(int i=days; i>0; i--)
     {
     double op=iOpen(NULL,PERIOD_D1,i-1);
     double op2=iOpen(NULL,PERIOD_D1,i);
     datetime t1=iTime(NULL,PERIOD_D1,i);
     datetime t2=iTime(NULL,PERIOD_D1,i-1);
     
      if(op>op2)
         PutRect(pre+(string)i,t1,op,t2,op2,up);
      if(op<op2)
         PutRect(pre+(string)i,t1,op,t2,op2,dn);
     }

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

  13  OSS5 Сообщений: 127

  • 24 сентября 2021, 17:34
+
0
Да спасибо большое
avatar

  2  sascha2249 Автор Сообщений: 21

  • 24 сентября 2021, 17:40

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