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

parabolic_zz-0.mq5

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

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

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

О программе

Индикатор рассчитывает значения Parabolic SAR с помощью встроенной функции iSAR и определяет точки разворота цены (свинг-хаи и свинг-лоу). Результаты отображаются в двух индикаторных буферах на графике цены, а также в виде стрелок на уровне экстремумов.

Вспомогательные объекты-стрелки создаются на чарте для маркировки найденных точек разворота. Количество отображаемых объектов ограничено тремя. Индикатор использует два параметра SAR для управления чувствительностью расчёта.

Обработка выполняется заданном количестве баров, настраиваемом пользователем. При пересчёте старые объекты-стрелки удаляются и создаются заново.

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

НастройкаОписание
SAR_step Начальное значение шага ускорения Parabolic SAR, определяющее чувствительность расчёта.
SAR_maximum Максимальное значение шага ускорения Parabolic SAR, ограничивающее скорость изменения индикатора.
BarsCount Количество баров, участвующих в расчёте и анализе ценовых данных индикатора.
Получить полный код

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

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

extern double  SAR_step=0.02;     //????????? ??????????
extern double  SAR_maximum=0.2;

extern int BarsCount = 500;       //????????? ? ????? ??? ????????? ??????????.

double ExtMapBuffer1[];
double ExtMapBuffer2[];

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

int deinit()
  {

   ObjectsDeleteAll(0,OBJ_ARROW);

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int    counted_bars=IndicatorCounted();
   int w,PosLow,PosHigh;
   double LPic=1000000,HPic=0,price;
   datetime TimeTmp;

   ExtMapBuffer1[0]=Close[0];
   ExtMapBuffer2[0]=EMPTY_VALUE;

 for( w=0;w<BarsCount;w++){  

   if( w!=0 ){ ExtMapBuffer1[w]=EMPTY_VALUE; ExtMapBuffer2[w]=EMPTY_VALUE; }

   if( iSAR(NULL,0,SAR_step,SAR_maximum,w) > Close[w] && LPic>=Low[w] ){ LPic=Low[w]; PosLow=w;  }
   if( iSAR(NULL,0,SAR_step,SAR_maximum,w) < Close[w] && HPic<=High[w] ){ HPic=High[w]; PosHigh=w; }

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

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

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

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

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

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

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