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

!_mtf_fractal.mq5

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

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

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

О программе

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

Расчёт фракталов выполняется встроенной функцией iFractals для указанного таймфрейма. Временные ряды целевого таймфрейма копируются на текущий график, что позволяет анализировать структуры более высокого уровня прямо на текущем графике.

Пользователь может задать таймфрейм анализа через параметр TimeFrame, принимающий числовые значения стандартных периодов (от M1 до MN1). По умолчанию установлен H1 (60). Название индикатора в окне данных автоматически формируется в зависимости от выбранного таймфрейма.

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

НастройкаОписание
TimeFrame Таймфрейм для расчёта фракталов (числовое значение: 1 — M1, 5 — M5, 15 — M15, 30 — M30, 60 — H1, 240 — H4, 1440 — D1, 10080 — W1, 43200 — MN1). По умолчанию 60 (H1).
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

/*************************************************************************
PERIOD_M1   1
PERIOD_M5   5
PERIOD_M15  15
PERIOD_M30  30 
PERIOD_H1   60
PERIOD_H4   240
PERIOD_D1   1440
PERIOD_W1   10080
PERIOD_MN1  43200
You must use the numeric value of the timeframe that you want to use
when you set the TimeFrame' value with the indicator inputs.
---------------------------------------
**************************************************************************/
extern int TimeFrame=60;

double ExtMapBuffer1[];
double ExtMapBuffer2[];

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

   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,119);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,119);

   switch(TimeFrame)
   {
      case 1 : string TimeFrameStr="Period_M1"; break;
      case 5 : TimeFrameStr="Period_M5"; break;
      case 15 : TimeFrameStr="Period_M15"; break;
      case 30 : TimeFrameStr="Period_M30"; break;
      case 60 : TimeFrameStr="Period_H1"; break;
     

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

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

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

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

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

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

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