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

rso-indicator.mq5

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

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

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

О программе

RSO (Relative Strength Oscillator) — это пользовательский индикатор для платформы MetaTrader 5, отображаемый в отдельном подокне. Он анализирует динамику цен закрытия и рассчитывает величину восходящей и нисходящей силы, представляя результат в виде основной линии и двух гистограмм. Диапазон значений индикатора составляет от -50 до 50, с контрольными уровнями -20 и 20.

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

Настройка периода расчёта позволяет адаптировать индикатор под различные временные горизонты. По умолчанию период равен 14. При некорректном значении (менее 2) индикатор автоматически корректирует его до стандартного.

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

НастройкаОписание
InpRSOPeriod Период расчёта индикатора RSO (количество баров для усреднения). Значение по умолчанию: 14. При значении менее 2 автоматически корректируется до 14.
Получить полный код

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

#property description "Relative Strength Oscillator"
#property strict

#property indicator_separate_window
#property indicator_buffers    3

#property indicator_minimum    -50
#property indicator_maximum    50
#property indicator_level1     -20.0
#property indicator_level2     20.0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property indicator_color1     DodgerBlue
#property indicator_color2     Lime
#property indicator_color3     Red
#property indicator_width1     2
#property indicator_width2     2
#property indicator_width3     2

extern int InpRSOPeriod = 14;      // RSO Period

double ExtRSOBuffer[];
double ExtRSOUpBuffer[];
double ExtRSODnBuffer[];
double ExtPosBuffer[];
double ExtNegBuffer[];

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

int OnCalculate(const int rates_total, 
                const int prev_calculated, 
                const datetime &time[], 
                const double &open[], 
                const double &high[], 
                const double &low[], 
                const double &close[], 
                const long &tick_volume[], 
                const long &volume[], 
                const int &spread[])
{
      // код доступен только после оплаты
   }
   int    i, p

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

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

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

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

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

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

Стоимость полного кода
297,50₽ ≈ $3.64