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

Рейтинг 2146



РЕКОМЕНДУЮ



Индикатор спреда

Приветствую.

У этого индикатора в нижнем окне черточки рисуются за вычетом минимального спреда.
У растущих свечей черточки зеленые, у падающих свечей черточки красные.
Если цена обновляет хаи бара и при этом обновляется максимум спреда, (в сравнении учитывать только максимум цены в баре)то в нижнем окне в положительных значениях удлиняется черточка.
Если цена обновляет лоу бара и при этом обновляется максимум спреда, (в сравнении учитывать только минимум цены в баре)то в нижнем окне в отрицательных значениях удлиняется черточка.
Черточки показывать с момента запуска индикатора в виде графика.
С права в окне напоминание хай лоу.
  • 0
  • Просмотров: 3212
  • 1 сентября 2019, 03:47
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
скрины
avatar

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

  • 1 сентября 2019, 08:44
+
0
avatar

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

  • 1 сентября 2019, 09:25
+
0

нужно для хая и для лоу отдельно :) 
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 1 сентября 2019, 11:12
+
0
рисуй подробнее. от того насколько сможешь донести задание зависит выполнение :) 
avatar

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

  • 1 сентября 2019, 11:43
+
0
суть в том что при открытии свечи хай и лоу черточки будут равны, а при стремлении цены в одну сторону,
спред может увеличится, но цена будет либо на хае либо на лоу, и одна из черточек должна быть удлинена,
и верхняя и нижняя черточки одного цвета.
avatar

  23  igrun Автор Сообщений: 1647 - igrun

  • 1 сентября 2019, 11:55
+
0
сделал вторую попытку :) 




//+------------------------------------------------------------------+
//|                                                   Chertochka.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_separate_window

#property  indicator_buffers 4

input int count=111;

//--- indicator buffers
double  hi_up[];
double  lo_up[];
double  hi_dn[];
double  lo_dn[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexStyle(0,DRAW_HISTOGRAM,0,2,Blue);
   SetIndexStyle(1,DRAW_HISTOGRAM,0,2,Blue);
   SetIndexStyle(2,DRAW_HISTOGRAM,0,2,Red);
   SetIndexStyle(3,DRAW_HISTOGRAM,0,2,Red);

   SetIndexBuffer(0,hi_up);
   SetIndexBuffer(1,lo_up);
   SetIndexBuffer(2,hi_dn);
   SetIndexBuffer(3,lo_dn);
//---
   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[])
  {
//---
   for(int i=0;i<count;i++)
     {
      if(close[i]>open[i])
        {
         hi_up[i]=(high[i]-close[i])/_Point;
         lo_up[i]=(low[i]-open[i])/_Point;
        }
      if(close[i]<open[i])
        {
         hi_dn[i]=(high[i]-open[i])/_Point;
         lo_dn[i]=(low[i]-close[i])/_Point;
        }
     }

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

avatar

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

  • 1 сентября 2019, 12:34
комментарий был удален 2019-09-12 21:02:14 igrun


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