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

!!!-mt4 zz supres(tf+1).mq5

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

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

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

О программе

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

Индикатор размещает два типа стрелок: стрелки вверх (зелёного цвета) отмечают уровни пиков Зигзага, где цена закрытия находится на уровне или выше линии Зигзага, а стрелки вниз (фиолетового цвета) отмечают уровни впадин, где цена закрытия находится на уровне или ниже линии Зигзага. Это позволяет визуально отслеживать значимые точки разворота цены.

Индикатор поддерживает параметр-переключатель для включения и отключения его работы. При отключении индикатор убирает графические элементы с графика. Также он автоматически пересчитывается при изменении масштаба графика через обработчик событий.

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

НастройкаОписание
UpClr Цвет стрелок вверх — задаёт цвет отображения стрелок, обозначающих уровни пиков Зигзага, где цена закрытия находится на уровне или выше линии Зигзага.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
   extern color UpClr=clrGreen,DnClr=clrFuchsia;
            int GrossPeriod,daytimes[],depth=10; double Buffer1[],Buffer2[]; 
    extern bool Indicator_On=true; bool Deinitialized; int ChartScale,BarWidth;        

   int init(){
      // код доступен только после оплаты
   }Deinitialized=false; ChartScale=ChartScaleGet();                   
         if(ChartScale==0) {BarWidth=0;}
   else {if(ChartScale==1) {BarWidth=0;}      
   else {if(ChartScale==2) {BarWidth=0;}
   else {if(ChartScale==3) {BarWidth=0;}
   else {if(ChartScale==4) {BarWidth=3;} else {BarWidth=8;}}}}}

   int Buf=-1; IndicatorBuffers(2);
   Buf+=1; SetIndexBuffer(Buf,Buffer1); SetIndexStyle(Buf,DRAW_ARROW,EMPTY,BarWidth,UpClr); SetIndexArrow(Buf,110);
   Buf+=1; SetIndexBuffer(Buf,Buffer2); SetIndexStyle(Buf,DRAW_ARROW,EMPTY,BarWidth,DnClr); SetIndexArrow(Buf,110);
   switch(Period()) {case     1: GrossPeriod=    5; break;
                     case     5: GrossPeriod=   15; break;
                     case    15: GrossPeriod=   30; break;
                     case    30: GrossPeriod=   60; break;
                     case    60: GrossPeriod=  240; break;
                     case   240: GrossPeriod= 1440; break;
                     case  1440: GrossPeriod=1

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

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

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

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

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

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

Стоимость полного кода
202,60₽ ≈ $2.48