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

indraws volume analysis arrow.mq5

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

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

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

О программе

Данный индикатор отображает на графике стрелки вверх и вниз, основываясь на значениях пользовательского индикатора Swing_Point. Он вызывает внешний индикатор с заданным периодом и сравнивает значения High и Low текущей свечи с результатом расчёта Swing Point. Если значение High совпадает с Swing Point, рисуется стрелка вниз над свечой; если Low совпадает — стрелка вверх под свечой.

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

Индикатор использует два графических буфера: один для стрелок вверх (синий цвет), другой для стрелок вниз (красный цвет). Внутренне применяются стандартные средства отрисовки DRAW_ARROW в MetaTrader. Название файла указывает на объёмный анализ, однако в коде фактически реализована лишь проверка совпадения ценовых экстремумов со значениями Swing Point.

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

НастройкаОписание
SwingPoint_Periods Период расчёта Swing Point, передаваемый во внешний пользовательский индикатор Swing_Point. Определяет глубину анализа для поиска точек разворота.
ShowArrows Переключатель видимости стрелок на графике. При значении true стрелки отображаются, при false — буферы сбрасываются и стрелки не рисуются.
ArrowGapPoints Смещение стрелок от цены свечи, задаваемое в пунктах. Определяет, на каком расстоянии от High или Low отрисовывается стрелка.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 clrDodgerBlue // Цвет стрелок вверх
#property indicator_color2 clrRed        // Цвет стрелок вниз

double directionUpBuffer[];              // Буфер стрелок вверх
double directionDownBuffer[];            // Буфер стрелок вниз

extern int SwingPoint_Periods = 50;      // Период Swing Point
extern bool ShowArrows = true;           // Показ стрелок
extern double ArrowGapPoints = 5;        // Смещение стрелок (в пунктах)

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

int start()
  {
      // код доступен только после оплаты
   }
   int i, counted_bars = IndicatorCounted();
   if (counted_bars < 0) return (-1)

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

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

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

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

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

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

Стоимость полного кода
137,80₽ ≈ $1.68