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

ZigZagPhat

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

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

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

О программе

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

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

НастройкаОписание
ForcedZigTime Интервал времени в минутах, через который выполняется принудительный пересчёт ZigZag-линии.
ExtDepth Параметр глубины ZigZag, определяющий минимальное количество баров для обнаружения разворота.
ExtDeviation Параметр отклонения ZigZag, задающий минимальное изменение цены в пунктах для построения сегмента.
ExtBackstep Параметр шага возврата ZigZag, определяющий количество баров для предварительного анализа разворотов.
ShowSettingsOnChart Переключатель отображения текущих настроек индикатора в виде комментария на графике.
Получить полный код

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

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

extern int ForcedZigTime=60; 
extern int ExtDepth=15; 
extern int ExtDeviation=5; 
extern int ExtBackstep=3; 
extern bool ShowSettingsOnChart=false;

double ExtMapBuffer1[]; 
double ExtMapBuffer2[]; 
datetime daytimes[]; 

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

   SetIndexStyle(0,DRAW_ARROW); 
   SetIndexArrow(0,163); 
   SetIndexBuffer(0,ExtMapBuffer1); 

   SetIndexStyle(1,DRAW_ARROW,EMPTY,0);
   SetIndexArrow(1, 163);   
   SetIndexBuffer(1,ExtMapBuffer2);  
   SetIndexEmptyValue(0,0.0); 

      IndicatorShortName("ZigZagPhat ("+ForcedZigTime+")"); 

  if (ShowSettingsOnChart==true()){
   Comment("\nZigZag Forced Time ("+ForcedZigTime+")\nZigZag Exit Depth ("+ExtDepth+")\nZigZag Exit Deviation ("+ExtDeviation+")\nZ

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

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

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

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

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

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

Стоимость полного кода
138₽ ≈ $1.69