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

#fibonacci.mq5

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

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

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

О программе

Этот файл является исходным кодом пользовательского индикатора для терминала MetaTrader. Индикатор относится к категории внутридневных уровней Фибоначчи и предназначен для отображения на графике ценовых уровней, рассчитанных по дневному диапазону. В коде объявлено четыре индикаторных буфера, каждый из которых отображается отдельной линией на графике. Цвета линий заданы в свойствах индикатора.

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

Код написан на языке MQL4 и использует устаревшие функции init() и start(), а также обращение к массивам Time[], Bars и функциям iBarShift, iHigh, iLow. Это указывает на то, что индикатор предназначен для старой версии платформы MetaTrader 4. В исходнике отсутствуют обработчики событий OnTick, OnTimer и OnTradeTransaction, что соответствует типу пользовательского индикатора. Торговые операции и работа с ордерами в коде не используются.

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

НастройкаОписание
NumberOfBars Задаёт количество баров, по которым выполняется расчёт уровней. Значение 0 означает использование всех доступных баров.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Aqua
#property indicator_color2 Lime
#property indicator_color3 Yellow
#property indicator_color4 Salmon

extern int NumberOfBars = 1000;  // Количество баров обсчёта (0-все)

double buf24[];
double buf38[];
double buf62[];
double buf76[];

void init() {
      // код доступен только после оплаты
   }
  SetIndexBuffer(0, buf24);
  SetIndexStyle (0, DRAW_LINE, STYLE_DOT);
  SetIndexEmptyValue(0, EMPTY_VALUE);

  SetIndexBuffer(1, buf38);
  SetIndexStyle (1, DRAW_LINE, STYLE_DOT);
  SetIndexEmptyValue(1, EMPTY_VALUE);

  SetIndexBuffer(2, buf62);
  SetIndexStyle (2, DRAW_LINE, STYLE_DOT);
  SetIndexEmptyValue(2, EMPTY_VALUE);

  SetIndexBu

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

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

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

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

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

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

Стоимость полного кода
115,90₽ ≈ $1.44