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

stoch_points mtf_5393263482391005775.mq5

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

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

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

О программе

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

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

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

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

НастройкаОписание
TimeFrame Таймфрейм для мультитаймфреймового расчёта индикатора. Допустимые значения: M1, M5, M15, M30, H1, H4, D1, W1, MN или "Current time frame" для текущего таймфрейма.
K Период %K стохастика — количество баров для расчёта основной линии.
D Период %D стохастика — количество баров для сглаживания основной линии.
S Период сглаживания сигнальной линии стохастика.
Method Метод сглаживания для расчёта стохастика.
Price Тип цены для расчёта стохастика.
MainHP Количество баров для поиска экстремумов основной линии стохастика.
SignalHP Количество баров для поиска экстремумов сигнальной линии стохастика.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 6
#property indicator_color1 DeepSkyBlue
#property indicator_width1 0
#property indicator_color2 Goldenrod
#property indicator_width2 0
#property indicator_color3 Yellow
#property indicator_width3 1
#property indicator_color4 Yellow
#property indicator_width4 1
#property indicator_color5 Red
#property indicator_width5 0
#property indicator_color6 Lime
#property indicator_width6 0

extern string TimeFrame       = "Current time frame";
extern int       K=14;//5;
extern int       D=3;
extern int       S=8;//3;
extern int       Method=0;
extern int       Price=0;
extern int       MainHP=3;
extern int       SignalHP=3;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
string indicatorFileName;
bool   returnBars;
int    timeFrame;

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

int deinit()
  {

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
           int limit=MathMin(MathMax(Bars-counted_bars,MathMax(MainHP,SignalHP)*2+1),Bars-1);
           if (returnBars) { ExtMapBuffer1[0] = limit+1; return(0); }
           if (timeFrame!=Period())
           {
               limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
               for(int i=limit;i>=0;i--)
               {
                  int y = iBarShift(NULL,timeFrame,Time[i]);
                  int x = iBarShift(NULL,timeFrame,Time[i+1]);
                     ExtMapBuffer1[i] = iCustom(NULL,timeFrame,indicatorFileName,"",K,D,S,Method,Price,MainHP,SignalHP,0,y);
                     ExtMapBuffer2[i] = iCustom(NULL,timeFrame,indicatorFileName,"",K,D,S,Method,Price,MainHP,Signa

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

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

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

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

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

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

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