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

rsi_adaptive_ema_nrp___mtf.mq5

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

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для платформы MetaTrader 5, рассчитывающий адаптивный метрический показатель на основе RSI и отображающий его в виде сглаженной линии на графике. Поддерживает работу на нескольких таймфреймах, что позволяет анализировать данные одного периода на графике с другим периодом. Визуально отображает основную сигнальную линию и вспомогательные маркеры для определения направления тренда.

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

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

НастройкаОписание
TimeFrame Временной интервал, на котором рассчитывается индикатор. Поддерживает выбор стандартных таймфреймов или специальных режимов расчёта.
ARSI1Period Период расчёта адаптивного осциллятора RSI, определяющий количество баров, используемых для вычисления базового значения.
period Период скользящей средней, используемой для сглаживания адаптивного значения индикатора.
ma_method Метод скользящей средней, применяемой к адаптивному значению для формирования итоговой сигнальной линии.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1  LimeGreen
#property indicator_color2  Orange
#property indicator_color3  Orange
#property indicator_width1  2
#property indicator_width2  2
#property indicator_width3  2

extern string TimeFrame   = "Current time frame";
extern int    ARSI1Period = 14;
extern int    period      = 20;
extern int    ma_method   = 2;

double ARSI[]; 
double ARSI1[]; 
double buffer2[];
double buffer3[];
double trend[];

string indicatorFileName;
bool   returnBars;
bool   calculateValue;
int    timeFrame;

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

int start() 
{
      // код доступен только после оплаты
   } 
   int i,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) { ARSI[0] = MathMin(limit+1,Bars-1); return(0); }

   if (calculateValue || timeFrame == Period())
   {
      if (trend[limit]==-1) CleanPoint(limit,buffer2,buffer3);
      for(i=limit; i >= 0; i--)
      {
		   double sc = MathAbs(iRSI(NULL, 0, ARSI1Period, PRICE_CLOSE, i)/100.0 - 0.5) * 2.0;
		   if( Bars - i <= ARSI1Period)
   			   ARSI1[i] = Close[i];
		   else	ARSI1[i] = ARSI1[i+1] + sc * (Close[i] - ARSI1[i+1]);
	   }
      for(i = limit; i >= 0; i--) 
      {
         ARSI[i] = iMAOnArray(ARSI1,0,period,0,ma_method,i);
         buffer2[i] = EMPTY_VALUE;
         buffer3[i] = EMPTY_VALUE;
         trend[i]   = trend[i+1];
            if (ARSI[i]>ARSI[i+1]) trend[i] = 1;
            if (ARSI[i]<ARSI[i+1]) trend[i] =-1;
            if (trend[i]==-1) PlotPoint(i,buffer2,buffer3,ARSI);
      }
	return(0); 
   }

   limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
   if (trend[limit]==-1) CleanPoint

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

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

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

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

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

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

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