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

OnChart DSS Bressert Rsi

onchart_dss_bressert_-_rsi_2.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор «OnChart DSS Bressert Rsi» для платформы MetaTrader 4 отображается в окне графика и использует четыре буфера для построения линий на ценовом графике. Он предназначен для технического анализа ценовых данных и позволяет визуализировать уровни перекупленности и перепроданности на основе комбинации RSI и сглаженного стохастического осциллятора. Индикатор поддерживает работу на нескольких таймфреймах и адаптирует расчёты к выбранному периоду.

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

НастройкаОписание
TimeFrame Таймфрейм — Таймфрейм для расчётов и отображения индикатора
RsiPeriod Период RSI — Период расчёта RSI
RsiPrice Цена RSI — Тип цены или данных, используемых для расчёта RSI
StochasticLength Длина стохастика — Длина стохастического осциллятора
SmoothEMA Сглаживание EMA — Период сглаживания экспоненциальным скользящим средним
MinMaxPeriod Период MinMax — Период для определения минимума и максимума ценового диапазона
overBought Уровень перекупленности — Уровень перекупленности
overSold Уровень перепроданности — Уровень перепроданности
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1  DarkGray
#property indicator_color2  DarkGray
#property indicator_color3  DarkGray
#property indicator_color4  DeepSkyBlue
#property indicator_width4  2
#property indicator_style1  STYLE_DOT
#property indicator_style2  STYLE_DOT
#property indicator_style3  STYLE_DOT

extern ENUM_TIMEFRAMES    TimeFrame        = PERIOD_CURRENT;
extern int                RsiPeriod        = 14;
extern ENUM_APPLIED_PRICE RsiPrice         = PRICE_CLOSE;
extern int                StochasticLength = 55;
extern int                SmoothEMA        = 15;
extern int                MinMaxPeriod     = 35;
extern int                overBought       = 90;
extern int                overSold         = 10;

double Buffer1[];
double Buffer2[];
double Buffer3[];
double Buffer4[];

string indicatorFileName;
bool   returnBars;

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(Bars-counted_bars,Bars-1);
         if (returnBars) { Buffer1[0] = MathMin(limit+1,Bars-1); return(0); }

   if (TimeFrame == Period())
   {
      for (int i=limit; i>=0; i--) 
      {
         double rsi        = iRSI(NULL,0,RsiPeriod,RsiPrice,i);
         double stochValue = iDss(rsi,rsi,rsi,StochasticLength,SmoothEMA,i);
	      double min        = Low [ArrayMinimum(Low ,MinMaxPeriod,i)];
         double max        = High[ArrayMaximum(High,MinMaxPeriod,i)];
 	      double mid        = (min+max)/2.0;
 	      double range      = max-min;

            Buffer1[i] = mid;
            Buffer2[i] = min+(range*overBought/100);
            Buffer3[i] = min+(range*overSold  /100);
            Buffer4[i] = min+(range*stochValue/100);
      }
      return(0);
   } 

   limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,TimeFrame,indicatorFileName,-99,0,0)*TimeFrame/Period()));
   for (i=limit; i>=0; i--)
   {
      int y = iBarShift(NULL,TimeFrame,Time[i]);
         Buffer1[i] = iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,RsiPeriod,RsiPrice,StochasticLength,SmoothEMA,MinMaxPeriod,overBought,overSold,0,y);
         Buffer2[i] = iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,RsiPeriod,RsiPrice,StochasticLength,Sm

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

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

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

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

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

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

Стоимость полного кода
406,10₽ ≈ $4.96