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

rsi_of_macd.mq5

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

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

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

О программе

Индикатор RSI_of_MACD рассчитывает значение RSI не по цене, а по линии MACD, построенной на разнице двух экспоненциальных скользящих средних. Отображает результат в отдельном окне с уровнями 20 и 80 для оценки перекупленности и перепроданности. Линия индикатора меняет направление отрисовки при развороте наклона, что визуально выделяет точки смены тренда.

В основе расчёта лежит вычисление разницы между быстрой и медленной EMA заданного ценового типа, к которой затем применяется стандартная формула RSI. Индикатор использует три буфера: основной — для отображения значения RSI(MACD), два дополнительных — для пошаговой отрисовки точек при смене направления. Уровни 20 и 80 позволяют оценивать экстремальные состояния.

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

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

НастройкаОписание
MacdFast Период быстрой экспоненциальной скользящей средней для расчёта линии MACD.
MacdSlow Период медленной экспоненциальной скользящей средней для расчёта линии MACD.
MacdPrice Тип цены, используемый для расчёта экспоненциальных скользящих средних в линии MACD.
RsiPeriod Период индикатора RSI, применяемый к линии MACD.
Получить полный код

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

#property indicator_separate_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
#property indicator_level1  20
#property indicator_level2  80

extern int MacdFast    = 12;
extern int MacdSlow    = 26;
extern int MacdPrice   = PRICE_CLOSE;
extern int RsiPeriod   = 14;

double value[];
double valueda[];
double valuedb[];
double temp[];
double slope[];

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

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 (slope[limit]==-1) CleanPoint(limit,valueda,valuedb);
   for(i=limit; i>=0; i--) temp[i] = iMA(NULL,0,MacdFast,0,MODE_EMA,MacdPrice,i)-iMA(NULL,0,MacdSlow,0,MODE_EMA,MacdPrice,i);
   for(i=limit; i>=0; i--)
   {
      value

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

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

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

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

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

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

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