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

paramon-work-time.mq5

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

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

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

О программе

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

Индикатор работает в окне графика, создавая графические объекты при инициализации и обновляя их при поступлении новых данных. Количество отображаемых дней задаётся параметром, а для каждого дня можно независимо настроить начало, конец и цвет двух интервалов. Предусмотрена возможность отключить отображение реальных ценовых границ и использовать фиксированный диапазон.

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

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

НастройкаОписание
NumberOfDays Количество торговых дней, за которые отображаются прямоугольники на графике.
Begin_1 Время начала первого выделяемого интервала в формате ЧЧ:ММ.
End_1 Время окончания первого выделяемого интервала в формате ЧЧ:ММ.
Color_1 Цвет заливки прямоугольника для первого интервала.
Begin_2 Время начала второго выделяемого интервала в формате ЧЧ:ММ.
End_2 Время окончания второго выделяемого интервала в формате ЧЧ:ММ.
Color_2 Цвет заливки прямоугольника для второго интервала.
HighRange Если включено, прямоугольники отображают реальные максимум и минимум цены за интервал; если выключено, используется фиксированный диапазон.
Получить полный код

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

#property indicator_chart_window

extern int    NumberOfDays = 50;        // ?????????? ????
extern string Begin_1      = "00:00";
extern string End_1        = "23:30";
extern color  Color_1      = 0x222222;
extern string Begin_2      = "00:00";
extern string End_2        = "00:00";
extern color  Color_2      = NULL;
extern bool   HighRange    = true;

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

void deinit() {
  DeleteObjects();
  Comment("");
}

void CreateObjects(string no, color cl) {
  ObjectCreate(no, OBJ_RECTANGLE, 0, 0,0, 0,0);
  ObjectSet(no, OBJPROP_STYLE, STYLE_SOLID);
  ObjectSet(no, OBJPROP_COLOR, cl);
  ObjectSet(no, OBJPROP_BACK, True);
}

void DeleteObjects() {
  for (int i=0; i<NumberOfDays; i++) {
    ObjectDelete("PWT1"+i);
    ObjectDelete("PWT2"+i);
  }
}

void start() {
      // код доступен только после оплаты
   }
  datetime dt=CurTime();

  for (int i=0; i<NumberOfDays; i++) {
    DrawObjects(dt, "PWT1"+i, Begin_1, End_1);
    DrawObjects(dt, "PWT2"+i, Begin_2, End_2);
    dt=decDateTradeDay(dt);

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

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

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

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

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

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

Стоимость полного кода
176,50₽ ≈ $2.16