rsi-3tf.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi-3tf.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, реализующий мультитаймфреймовый анализ на основе индекса относительной силы (RSI). Основная линия отображает RSI, рассчитанный на текущем таймфрейме, а дополнительные линии показывают уровни RSI на двух старших таймфреймах, задаваемых параметрами TF_1 и TF_2.
Для основного RSI используется период RSI_Period_0, его линия отрисовывается жёлтым цветом. Для каждого из двух старших таймфреймов отображаются пары уровней: верхний (UP_Level) красным или маджентой, нижний (DN_Level) синим или зелёным. Когда значение RSI старшего таймфрейма превышает верхний уровень, соответствующая линия появляется на отметке 94 или 98; при падении ниже нижнего уровня — на отметке 6 или 2. В остальных случаях линии скрыты.
Расчёт основного RSI выполняется сглаженным методом через буферы PosBuffer и NegBuffer, а для старших таймфреймов используется встроенная функция iRSI. Индикатор является исключительно аналитическим инструментом и не содержит торговых функций.
Индикатор отображается в отдельном подокне с диапазоном значений от 0 до 100. Для корректной работы требуется минимальное количество баров, задаваемое периодом основного RSI.
Настройки программы
| Настройка | Описание |
|---|---|
| RSI_Period_0 | Период RSI текущего ТФ — Период расчёта основного индекса относительной силы на текущем таймфрейме. |
| RSI_Period_1 | Период RSI таймфрейма 1 — Период расчёта RSI для первого старшего таймфрейма TF_1. |
| TF_1 | Таймфрейм 1 — Первый старший таймфрейм (в минутах), на котором рассчитывается RSI и отображаются соответствующие уровни. |
| UP_Level_1 | Верхний уровень 1 — Верхний уровень RSI для первого старшего таймфрейма; при значении RSI на TF_1 выше этого уровня линия отображается на отметке 94. |
| DN_Level_1 | Нижний уровень 1 — Нижний уровень RSI для первого старшего таймфрейма; при значении RSI на TF_1 ниже этого уровня линия отображается на отметке 6. |
| TF_2 | Таймфрейм 2 — Второй старший таймфрейм (в минутах), на котором рассчитывается RSI и отображаются соответствующие уровни. |
| RSI_Period_2 | Период RSI таймфрейма 2 — Период расчёта RSI для второго старшего таймфрейма TF_2. |
| UP_Level_2 | Верхний уровень 2 — Верхний уровень RSI для второго старшего таймфрейма; при значении RSI на TF_2 выше этого уровня линия отображается на отметке 98. |
| DN_Level_2 | Нижний уровень 2 — Нижний уровень RSI для второго старшего таймфрейма; при значении RSI на TF_2 ниже этого уровня линия отображается на отметке 2. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 5
#property indicator_color1 Yellow
#property indicator_color2 Red
#property indicator_color3 DodgerBlue
#property indicator_color4 Magenta
#property indicator_color5 Green
extern int RSI_Period_0 = 14;
extern int RSI_Period_1 = 14;
extern int TF_1 = 30;
extern int UP_Level_1 = 60;
extern int DN_Level_1 = 40;
extern int TF_2 = 60;
extern int RSI_Period_2 = 14;
extern int UP_Level_2 = 60;
extern int DN_Level_2 = 40;
double RSIBuffer[];
double UP_Lev_1[];
double DN_Lev_1[];
double UP_Lev_2[];
double DN_Lev_2[];
double PosBuffer[];
double NegBuffer[];
void init() {
// код доступен только после оплаты
}
string short_name;
IndicatorBuffers(7);
SetIndexBuffer(5,PosBuffer);
SetIndexBuffer(6,NegBuffer);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);
SetIndexBuffer(0,RSIBuffer);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);
SetIndexBuffer(1,UP_Lev_1);
SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,2);
SetIndexBuffer(2,DN_Lev_1);
SetIndexStyle(3,DRAW_LINE,STYLE_SOLID,4);
SetIndexBuffer(3,UP_Lev_2);
SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,4);
SetIndexBuffer(4,DN_Lev_2);
short_name="RSI("+RSI_Period_0+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
short_name="RSI("+RSI_Period_1+")";
SetIndexLabel(1,short_name);
SetIndexLabel(2,short_name);
short_name="RSI("+RSI_Period_2+")";
SetIndexLabel(3,short_name);
SetIndexLabel(4,short_name);
SetIndexDrawBegin(0,RSI_Period_0);
SetIndexDrawBegin(1,RSI_Period_1);
SetIndexDrawBegin(2,RSI_Period_1);
Показано первые 50% кода (символов: 2701)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.