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

Рейтинг 2151



РЕКОМЕНДУЮ



Сделайте индикатор.

Здравствуйте Андрей!
Пожалуйста, сделайте индикатор, показанный на картинке.
Сделайте нам индикатор цены High и Low.
  • 0
  • Просмотров: 1350
  • 14 октября 2021, 21:37
  • Sirojiddin
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
на 18-е
avatar

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

  • 14 октября 2021, 22:05
+
0
Сделайте 96 или более свечей видимыми.
avatar

  17  Sirojiddin Автор Сообщений: 62

  • 15 октября 2021, 03:36
+
+1
так примерно?




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

input int Count=100;
input int Size=8;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Put Text Function                                                |
//+------------------------------------------------------------------+
void Text(string name,const string text,double price,datetime time,const color clr)
  {
   ObjectDelete(0,name);
//--- create a "Text" object
   ObjectCreate(0,name,OBJ_TEXT,0,time,price);
//--- set the text
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- set the font of the text
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- set the font size
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,Size);
//--- set the method binding
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,3);
//--- set the color
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
  }
//+------------------------------------------------------------------+
//| 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=0; i<Count; i++)
     {
      Text("high"+string(i),string(high[i]),high[i],time[i],Aqua);
      Text("low"+string(i),string(low[i]),low[i],time[i],Aqua);
     }

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



avatar

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

  • 15 октября 2021, 19:01
+
0
Здравствуйте!
Да, это так!
Спасибо.
Отличная работа!
avatar

  17  Sirojiddin Автор Сообщений: 62

  • 19 октября 2021, 16:19
+
0
Можно ли понизить цифры в Low? Потому что он был внутри свечи.
avatar

  17  Sirojiddin Автор Сообщений: 62

  • 19 октября 2021, 16:30
+
+1
понизил:




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

input int Count=100;
input int Delta=30;
input int Size=8;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Put Text Function                                                |
//+------------------------------------------------------------------+
void Text(string name,const string text,double price,datetime time,const color clr)
  {
   ObjectDelete(0,name);
//--- create a "Text" object
   ObjectCreate(0,name,OBJ_TEXT,0,time,price);
//--- set the text
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- set the font of the text
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- set the font size
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,Size);
//--- set the method binding
   ObjectSetInteger(0,name,OBJPROP_ANCHOR,3);
//--- set the color
   ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
  }
//+------------------------------------------------------------------+
//| 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=0; i<Count; i++)
     {
      Text("high"+string(i),string(high[i]),high[i],time[i],Aqua);
      Text("low"+string(i),string(low[i]),low[i]-Delta*_Point,time[i],Aqua);
     }

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

avatar

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

  • 19 октября 2021, 21:18
+
0
Спасибо, отличная работа!
avatar

  17  Sirojiddin Автор Сообщений: 62

  • 20 октября 2021, 07:55
+
0
Сорри ми. При удалении индикатора остаются ценовые сетки. Или это только у меня?
avatar

  16  mercyr Сообщений: 82 - Вадим

  • 21 октября 2021, 19:13

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