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

rsi_of_macd_-_smoothed.mq5

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

xauusd_gold_perfect.mq4MQL4 / MetaTrader 4 · 2 общих теговtm sniper pro.pineTradingView · 2 общих теговsniper pro.mq5MQL5 / MetaTrader 5 · 2 общих теговpro +.pineTradingView · 2 общих теговofada_gold_trader_v230.mq5MQL5 / MetaTrader 5 · 2 общих теговmulti strategy algo combined by enigma mode.pineTradingView · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для платформы MetaTrader 4, рассчитывающий осциллятор на основе RSI от линии MACD с дополнительным сглаживанием. Отображает результат в отдельном окне в диапазоне от 0 до 100 с использованием трёх буферов отрисовки. Линия MACD формируется на основе экспоненциальных скользящих средних, а RSI рассчитывается от полученных значений с применением пользовательского сглаживания.

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

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

НастройкаОписание
RsiPeriod Период RSI — Задаёт период расчёта индикатора RSI.
FastEma Быстрая EMA — Период быстрой экспоненциальной скользящей средней, используемая при расчёте.
SlowEma Медленная EMA — Период медленной экспоненциальной скользящей средней, используемая при расчёте.
Price Цена — Тип цены, используемый для расчёта.
Smooth Сглаживание — Параметр сглаживания результирующего значения.
SmoothPhase Фаза сглаживания — Параметр фазы сглаживания.
SmoothDouble Двойное сглаживание — Переключатель двойного сглаживания.
Получить полный код

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

#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_minimum 0
#property indicator_maximum 100

extern int    RsiPeriod    = 14;
extern double FastEma      = 24;
extern double SlowEma      = 52;
extern int    Price        = PRICE_CLOSE;
extern double Smooth       = 8;
extern double SmoothPhase  = 100;
extern bool   SmoothDouble = false;

double macd[];
double rsi[];
double rsida[];
double rsidb[];
double slope[];

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

double work[][2];
#define _fastEma 0
#define _slowEma 1

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

double wrk[][20];

#define bsmax  5
#define bsmin  6
#define volty  7
#define vsum   8
#define avolty 9

double iDSmooth(double price, double length, double phase, bool isDouble, int i, int s=0)
{
   if (isDouble)
         return (iSmooth(iSmooth(price,MathSqrt(length),phase,i,s),MathSqrt(length),phase,i,s+10));
   else  return (iSmooth(price,length,phase,i,s));
}

double iSmooth(double price, double length, double phase, int i, int s=0)
{
   if (length <=1) return(price);
   if (ArrayRange(wrk,0) != Bars) ArrayResize(wrk,Bars);

   int r = Bars-i-1; 
      if (r==0) { for(int k=0; k<7; 

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

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

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

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

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

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

Стоимость полного кода
415,40₽ ≈ $5.08