← К каталогу
Исходный код · ID 4732

0 - acd_2_x - mod.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор рассчитывает и отображает на графике уровни максимума и минимума внутри заданного пользователем временного диапазона каждого торгового дня. Данные уровни определяются по старым барам в рамках указанного временного окна и отрисовываются как горизонтальные линии с заданным стилем и толщиной.

Используются два буфера-линии: зелёная линия отображает наибольшую цену High в диапазоне, а пурпурная — наименьшую цену Low. Расчёт выполняется при каждом обновлении графика, а значения фиксируются с смещением в два бара назад.

Временной диапазон определяется параметрами начала и окончания (PivotRangeStart и PivotRangeEnd) в формате «ЧЧ:ММ». Индикатор корректно обрабатывает переход через полночь, когда диапазон начинается или заканчивается в 00:00. Линии рисуются только после того, как на текущем дне будет найден хотя бы один открытый бар в заданном диапазоне.

Настройки программы

НастройкаОписание
PivotRangeStart Время начала расчётного диапазона пивота в формате «ЧЧ:ММ». Определяет момент открытия диапазона на каждом торговом дне, внутри которого рассчитываются уровни High и Low.
PivotRangeEnd Время окончания расчётного диапазона пивота в формате «ЧЧ:ММ». Определяет момент закрытия диапазона на каждом торговом дне, внутри которого рассчитываются уровни High и Low.
Line_Style Стиль отображения линий индикатора на графике. Целочисленное значение, соответствующее стилям рисования платформы MetaTrader 5.
Line_Width Толщина линий индикатора на графике. Целочисленное значение, задающее ширину отображаемых линий в пикселях.
Получить полный код

Поиск по коду файла

/**
* ACD_2.mq4
* Pivot Range and Previous High/Low
**/

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Magenta

extern string PivotRangeStart = "13:30";
extern string PivotRangeEnd = "14::30";
extern int Line_Style = 0;
extern int Line_Width = 1;

bool DisplayPreviousHighLow = true;

double Buffer1[];
double Buffer2[];

double pivotRangeHigh;
double pivotRangeLow;

double pivotTop=0;
double pivotBottom=0;

int openBar;

int init()
{
      // код доступен только после оплаты
   }

int deinit()
{
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }   
   string barTime="", lastBarTime="";         
   string barDay="", lastBarDay="";
   int closeBar;

   for(int i=Bars; i>=0; i--)
   {  
      barTime = TimeToStr(Time[i], TIME_MINUTES);
      lastBarTime = TimeToStr(Time[i+1], TIME_MINUTES);
      barDay = TimeToStr(Ti

Показано первые 50% кода (символов: 1644)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
165₽ ≈ $3