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

SelfAjustRSI

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

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

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

О программе

SelfAjustRSI — это пользовательский индикатор для MetaTrader 5, рассчитывающий модифицированный индекс относительной силы (RSI) с автоматически подстраивающимися зонами перекупленности и перепроданности. В основе лежит классический алгоритм RSI с возможностью выбора сглаживания через SMMA или SMA.

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

Поддерживается выбор различных ценовых типов для расчёта (Open, High, Low, Close, Median, Typical, Weighted). Индикатор использует стандартные буферы MQL5 и встроенные функции iMA для вычисления скользящих средних.

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

НастройкаОписание
Price Тип цены для расчёта: 0 — O-Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted.
RSIPeriod Период расчёта RSI, определяющий количество баров, используемых для вычисления индикатора.
K Коэффициент отклонения, определяющий ширину зон перекупленности и перепроданности относительно центральной линии 50. Чем выше значение, тем шире зоны.
Mode Режим расчёта RSI: 0 — типичный (сглаживание SMMA), 1 — классический (сглаживание SMA).
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1  30
#property indicator_level2  70
#property indicator_level3  50
#property indicator_buffers 3
#property indicator_color1 DodgerBlue
#property indicator_color2 Lime
#property indicator_color3 Lime

extern int Price        = 0; // O-Close; 1-Open; 2-High; 3-Low; 4-Median; 5-Typical; 6-Weighted 
extern int RSIPeriod    =14; // Period of RSI
extern double K         = 1; // Deviation ratio
extern int Mode         = 0; // RSI mode : 0 - typical(smoothed by SMMA); 1- clssic (smoothed by SMA)

double RSIBuffer[];
double OBBuffer[];
double OSBuffer[];
double PosBuffer[];
double NegBuffer[];

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

int start()
  {
      // код доступен только после оплаты
   }
   int    i,limit,counted_bars=IndicatorCounted();
   double rel,negative,positive;

   if(Bars<=RSIPeriod) return(0);

   if ( counted_bars > 0 )  limit=Bars-counted_bars;
   if ( counted_bars < 0 )  return(0);
   if ( counted_bars ==0 )  limit=Bars-RSIPeriod-1; 

   for(i=limit;i>=0;i--) 
   {	
      

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

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

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

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

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

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

Стоимость полного кода
250,30₽ ≈ $3.06