Stochastic RSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «stochasticrsi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор Stochastic RSI — пользовательский осциллятор для MetaTrader 5, совмещающий анализ RSI и стохастического подхода в одном индикаторе. Алгоритм основан на методологии, описанной в книге Джона Эхлерса «Cybernetics Analysis for Stock and Futures».
Индикатор отображает два графика в отдельном окне: основную линию Stochastic RSI и линию Trigger. Значения отрисовываются в диапазоне от -1 до 1, что позволяет использовать его для анализа перекупленности и перепроданности.
Индикатор имеет три настраиваемых параметра, определяющих периоды расчёта каждого из компонентов. Внутренние вычисления используют стандартные функции MetaTrader 5 для работы с ценовыми данными.
Настройки программы
| Настройка | Описание |
|---|---|
| RSILength | Задаёт период расчёта индекса относительной силы (RSI), используемого как базовый компонент индикатора. |
| StocLength | Определяет количество баров, в пределах которых рассчитываются максимальное и минимальное значения RSI для стохастической части. |
| WMALength | Задаёт период взвешенной скользящей средней (LWMA), применяемой для сглаживания результата расчёта. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_level1 0
#property indicator_minimum -1
#property indicator_maximum 1
double StocRSI[];
double Trigger[];
double Value3[];
extern int RSILength = 8;
extern int StocLength = 8;
extern int WMALength = 8;
int buffers = 0;
int drawBegin = 0;
int init() {
// код доступен только после оплаты
}
int start() {
// код доступен только после оплаты
}
if (Bars <= drawBegin) return (0);
int countedBars = IndicatorCounted();
if (countedBars < 0) return (-1);
if (countedBars > 0) countedBars--;
int s, limit = Bars - countedBars - 1;
for (s = limit; s >= 0; s--) {
double rsi = iRSI(0, 0, RSILength, MODE_CLOSE, s);
doubПоказано первые 50% кода (символов: 1535)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.