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

Fractal ZigZag No-Repaint

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

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

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

О программе

Fractal ZigZag No-Repaint — это пользовательский индикатор для MetaTrader 5, отображающий на графике точки разворота, совмещённые с уровнями фракталов и сигналами встроенного индикатора ZigZag. Индикатор использует два буфера для отрисовки стрелок вверх и вниз, что позволяет визуально отслеживать потенциальные точки разворота цены без перерисовки сигналов.

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

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

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

НастройкаОписание
CalculateOnBarClose Переключатель, определяющий, рассчитывать ли индикатор при закрытии бара. При значении true расчёт выполняется только на закрытии текущего бара, при false — на каждом тике.
ZZDepth Целочисленный параметр, задающий глубину поиска разворотов для индикатора ZigZag. Определяет количество баров по обе стороны от экстремума для поиска разворота.
ZZDev Целочисленный параметр, задающий допустимое отклонение (в пунктах) для индикатора ZigZag при определении разворотных точек.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Yellow
#property indicator_color2 Yellow

#define IName          "Fractal ZigZag No-Repaint"
#define ZZBack         1

extern bool CalculateOnBarClose    = true;
extern int  ZZDepth                = 12;
extern int  ZZDev                  = 5;

double ExtMapBuffer1[];
double ExtMapBuffer2[];

double fr_resistance       = 0;
double fr_support          = EMPTY_VALUE;
bool fr_resistance_change  = EMPTY_VALUE;
bool fr_support_change     = EMPTY_VALUE;

double zzhigh = 0;
double zzlow = 0;

int    nShift;   

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

int deinit()
  {
    return(0);
  }

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

    int start = 0;
    int limit;
    int counted_bars = IndicatorCounted();

    if(counted_bars < 0) 
        return(-1);

    limit = Bars - 1 - counted_bars;

    if(CalculateOnBarClose == true) start = 1;

    for(int i = limit; i >= start; i--)
    {

        double zzhighn = iCustom(

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

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

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

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

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

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

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