TRSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «trsi_l.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
TRSI — пользовательский индикатор для платформы MetaTrader 5, рассчитывающий модифицированный индикатор относительной силы и отображающий результат в отдельном окне. Логика построения включает расчёт RSI заданного периода и типа цены, последовательное применение трёх экспоненциальных скользящих средних (EMA) к результату, а затем расчёт простой скользящей средней (SMA) со сдвигом вправо. Индикатор использует пять буферов для отрисовки: линия RSI, две промежуточные EMA (с возможностью включения и отключения) и итоговая линия TRSI. Параметры позволяют настраивать периоды расчёта, тип применяемой цены и видимость промежуточных линий.
Настройки программы
| Настройка | Описание |
|---|---|
| r1 | Метка RSI — Текстовая метка: RSI(14) of Close. |
| r2 | Метка EMA1 — Текстовая метка: EMA(3) of #1. |
| r3 | Метка EMA2 — Текстовая метка: EMA(3) of #2. |
| r4 | Метка EMA3 — Текстовая метка: EMA(3) of #3. |
| r5 | Метка SMA — Текстовая метка: SMA(5) of #4. |
| r6 | Метка сдвига — Текстовая метка: shifted right 3 bars. |
| RSI_Period | Период RSI — Период расчёта индикатора относительной силы (RSI). |
| p | Типы цен — Заголовок группы параметров выбора типа цены. |
| p0 | Тип цены 0 — Описание варианта цены 0 — close. |
| p1 | Тип цены 1 — Описание варианта цены 1 — open. |
| p2 | Тип цены 2 — Описание варианта цены 2 — high. |
| p3 | Тип цены 3 — Описание варианта цены 3 — low. |
| p4 | Тип цены 4 — Описание варианта цены 4 — median(high+low)/2. |
| p5 | Тип цены 5 — Описание варианта цены 5 — typical(high+low+close)/3. |
| p6 | Тип цены 6 — Описание варианта цены 6 — weighted(high+low+close+close)/4. |
| 0=close, 1=open, 2=high, 3=low, 4=median(high+low)/2, 5=typical(high+low+close)/3, 6=weighted(high+l (RSI_AppliedPrice) | Тип цены для RSI — Тип цены для расчёта RSI: 0 — close, 1 — open, 2 — high, 3 — low, 4 — median, 5 — typical, 6 — weighted. |
| EMA1_Period | Период EMA1 — Период первой экспоненциальной скользящей средней, применяемой к значениям RSI. |
| EMA2_Period | Период EMA2 — Период второй экспоненциальной скользящей средней, применяемой к результату первой EMA. |
| EMA3_Period | Период EMA3 — Период третьей экспоненциальной скользящей средней, применяемой к результату второй EMA. |
| SMA_Period | Период SMA — Период простой скользящей средней, применяемой к результату тройной EMA для формирования линии TRSI. |
| SMA_Shift | Сдвиг SMA — Сдвиг простой скользящей средней (в барах вправо), применяемый при расчёте линии TRSI. |
| PlotEMA1 | Отображение EMA1 — Переключатель отображения первой промежуточной линии EMA (экспоненциальная скользящая средная от RSI). |
| PlotEMA2 | Отображение EMA2 — Переключатель отображения второй промежуточной линии EMA (экспоненциальная скользящая средная от первой EMA). |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 Gray
#property indicator_color2 Aqua
#property indicator_color3 Red
#property indicator_color4 Yellow
#property indicator_color5 White
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 1
#property indicator_width4 1
#property indicator_width5 1
extern string r1=" 1. RSI(14) of Close";
extern string r2=" 2. EMA(3) of #1";
extern string r3=" 3. EMA(3) of #2";
extern string r4=" 4. EMA(3) of #3";
extern string r5=" 5. SMA(5) of #4";
extern string r6=" shifted right 3 bars";
extern int RSI_Period = 14;
extern string p = "--Applied Price Types--";
extern string p0 = " 0 = close";
extern string p1 = " 1 = open";
extern string p2 = " 2 = high";
extern string p3 = " 3 = low";
extern string p4 = " 4 = median(high+low)/2";
extern string p5 = " 5 = typical(high+low+close)/3";
extern string p6 = " 6 = weighted(high+low+close+close)/4";
extern int RSI_AppliedPrice = 0;//0=close, 1=open, 2=high, 3=low, 4=median(high+low)/2, 5=typical(high+low+close)/3, 6=weighted(high+low+close+close)/4
extern int EMA1_Period = 3;
extern int EMA2_Period = 3;
extern int EMA3_Period = 3;
extern int SMA_Period = 5;
extern int SMA_Shift = 3;
extern bool PlotEMA1 = true;
extern bool PlotEMA2 = true;
double RSI[];
double EmaOfRSI[];
double EmaOfEmaOfRSI[];
double EmaOfEmaOfEmaOfRSI[];
double TRSI[];
double TempEma1RSI[];
double TempEma2RSI[];
int init()
{
// код доступен только после оплаты
}
IndicatorBuffers(7);
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_Показано первые 50% кода (символов: 2659)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.