RSI_2SigMA
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_2sigmas_mtf.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор RSI_2SigMA рассчитывает значение RSI заданного периода и применяет к нему два скользящих среднего, отображая три линии в отдельном окне. Первый Moving Average строится по значениям RSI, второй — по значениям первого Moving Average, что формирует двухуровневую аналитическую цепочку.
Поддерживается работа на произвольном таймфрейме, отличном от текущего графика, что позволяет анализировать сигналы на старших или младших таймфреймах. Индикатор использует стандартные уровни 70, 50 и 30 для визуальной оценки зон перекупленности и перепроданности.
Настройки включают параметры периодов и методов сглаживания для обоих скользящих средних, а также сдвиги для каждой линии. Индикатор предназначен для технического анализа ценовых данных в среде MetaTrader 5.
Настройки программы
| Настройка | Описание |
|---|---|
| RSI_Period | Период расчёта индикатора RSI (относительное измение). |
| RSI_Price | Тип цены, используемый для расчёта RSI: 0 — Close, 1 — Open, 2 — High, 3 — Low и т.д. |
| RSI_shift | Горизонтальный сдвиг линии RSI в барах относительно текущего бара. |
| RSI_x_shift | Расширенный сдвиг линии RSI, масштабируемый по отношению текущего таймфрейма к базовому. |
| MA1_Period | Период расчёта первого скользящего среднего (MA1), применяемого к значениям RSI. |
| MA1_Mode | Метод сглаживания для первого скользящего среднего (MA1). Задаётся числовым кодом: 0 — SMA, 1 — EMA, 2 — SMMA, 3 — LWMA. |
| MA1_shift | Горизонтальный сдвиг первой линии MA1 в барах относительно текущего бара. |
| MA1_x_shift | Расширенный сдвиг первой линии MA1, масштабируемый по отношению текущего таймфрейма к базовому. |
| MA2_Period | Период расчёта второго скользящего среднего (MA2), строимого по линии MA1. |
| MA2_Mode | Метод сглаживания для второго скользящего среднего (MA2), применяемого к значениям первой линии MA1. |
| MA2_shift | Горизонтальный сдвиг второй линии MA2 в барах относительно текущего бара. |
| MA2_x_shift | Расширенный сдвиг второй линии MA2, масштабируемый по отношению текущего таймфрейма к базовому. |
| TimeFrame | Таймфрейм, на котором рассчитывается индикатор. Значение 0 соответствует текущему таймфрейму графика. Допустимые значения: 1 (M1), 5 (M5), 15 (M15), 30 (M30), 60 (H1), 240 (H4), 1440 (D1), 10080 (W1), 43200 (MN1). |
| MA_Method_Price | Текстовый параметр, содержащий справочную информацию о методах расчёта скользящих средних и типах ценовых данных. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 RoyalBlue
#property indicator_color2 Green
#property indicator_color3 Red
#property indicator_width1 1
#property indicator_width2 2
#property indicator_width3 1
#property indicator_level1 70
#property indicator_level2 50
#property indicator_level3 30
#property indicator_levelcolor DarkOliveGreen
extern int RSI_Period =14;
extern int RSI_Price =0;
extern int RSI_shift =0;
extern int RSI_x_shift=0;
extern int MA1_Period=3;
extern int MA1_Mode =1;
extern int MA1_shift =0;
extern int MA1_x_shift=0;
extern int MA2_Period=5;
extern int MA2_Mode =1;
extern int MA2_shift =0;
extern int MA2_x_shift=0;
double RSI_Buffer[];
double MA1_Buffer[];
double MA2_Buffer[];
double ExBuffer1[];
double ExBuffer2[];
extern int TimeFrame=0;
extern string TimeFrames="M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN|0-CurrentTF";
extern string MA_Method_Price="SMA0 EMA1 SMMA2 LWMA3||0C,1O 2H3L,4Md 5Tp 6WghC: Md(HL/2)4,Tp(HLC/3)5,Wgh(HLCC/4)6";
int init()
{
// код доступен только после оплаты
}
IndicatorBuffers(5);
SetIndexStyle(0, DRAW_LINE);
SetIndexStyle(1, DRAW_LINE);
SetIndexStyle(2, DRAW_LINE);
SetIndexBuffer(0, RSI_Buffer);
SetIndexBuffer(1, MA1_Buffer);
SetIndexBuffer(2, MA2_Buffer);
SetIndexBuffer(3, ExBuffer1);
SetIndexBuffer(4, ExBuffer2);
TimeFrame=MathMax(TimeFrame,Period());
SetIndexShift(0,RSI_shift+ RSI_x_shift*TimeFrame/Period());
SetIndexShift(1,MA1_shift+ MA1_x_shift*TimeFrame/Period());
SetIndexShift(2,MA2_shift+ MA2_x_shift*TimeFrame/Period());
switch(TimeFrame)
{
case 1 : sПоказано первые 50% кода (символов: 2666)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.