fractals - (adjustable period + price).mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.