rso-indicator.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.