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

fractals - (adjustable period + price).mq5

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

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

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

О программе

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

Верхние фракталы отрисовываются красными стрелками выше ценового бара, нижние — синими стрелками ниже бара. Вертикальное смещение стрелок рассчитывается на основе среднего истинного диапазона (ATR) с периодом 20, умноженного на коэффициент смещения. Оба коэффициента настраиваются отдельно для верхних и нижних фракталов.

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

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

НастройкаОписание
FractalPeriod Период фрактала. Задаёт количество баров по каждую сторону от центрального бара для определения разворота. Если заданное значение чётное, автоматически увеличивается на 1 для приведения к нечётному. По умолчанию: 5.
PriceHigh Тип цены для расчёта скользящей средней при определении верхних фракталов. Принимает значения перечисления ENUM_APPLIED_PRICE. По умолчанию: PRICE_HIGH.
PriceLow Тип цены для расчёта скользящей средней при определении нижних фракталов. Принимает значения перечисления ENUM_APPLIED_PRICE. По умолчанию: PRICE_LOW.
UpperArrowDisplacement Коэффициент смещения верхней стрелки. Определяет вертикальное расстояние от цены бара до отрисовки верхнего фрактала, рассчитываемое как произведение ATR (период 20) на это значение. По умолчанию: 0.2.
LowerArrowDisplacement Коэффициент смещения нижней стрелки. Определяет вертикальное расстояние от цены бара до отрисовки нижнего фрактала, рассчитываемое как произведение ATR (период 20) на это значение. По умолчанию: 0.2.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1  clrRed
#property indicator_color2  clrBlue
#property indicator_width1  2
#property indicator_width2  2
#property strict

extern int                FractalPeriod          = 5;                // Fractal period: 5 for built in fractal
extern ENUM_APPLIED_PRICE PriceHigh              = PRICE_HIGH;       // Price high
extern ENUM_APPLIED_PRICE PriceLow               = PRICE_LOW;        // Price low
extern double             UpperArrowDisplacement = 0.2;              // Upper arrow displacement
extern double             LowerArrowDisplacement = 0.2;              // Lower arrow displacement

double v1[],v2[];

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

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 &ti

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

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

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

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

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

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

Стоимость полного кода
186,10₽ ≈ $2.27