All RSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «all_rsi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
All RSI — это пользовательский индикатор для MetaTrader 5, который отображает значения RSI сразу по семи таймфреймам на одном графике. Для каждого из семи периодов рассчитывается индикатор RSI с заданным периодом и применённой ценой, а результаты последовательно записываются в один буфер, образуя единый график.
Между блоками значений разных таймфреймов расставляются горизонтальные разделители и текстовые метки, позволяющие визуально отличить данные каждого таймфрейма. Доступен выбор двух наборов таймфреймов: короткого (от M1 до D1) и расширенного (от M15 до MN1).
Индикатор имеет несколько настраиваемых параметров: период RSI, тип применяемой цены, количество баров для расчёта по каждому таймфрейму, направление сдвига и цвета текста и разделителей. Визуальная часть рисуется в отдельном окне с масштабом от 0 до 100.
Настройки программы
| Настройка | Описание |
|---|---|
| RSIperiod | Период расчёта индикатора RSI (по умолчанию 14). |
| AppliedPrice | Тип применяемой цены для расчёта RSI (по умолчанию 0 — Close). |
| showHigherTimeframes | Переключатель набора таймфреймов: True — расширенный набор (M15–MN1), False — короткий набор (M1–D1) (по умолчанию True). |
| barsPerTimeFrame | Количество баров для расчёта RSI по каждому таймфрейму (по умолчанию 35, минимум 30). |
| shiftRight | Направление сдвига графика: True — вправо, False — влево (по умолчанию False). |
| txtColor | Цвет текстовых меток таймфреймов (по умолчанию Silver). |
| separatorColor | Цвет горизонтальных разделителей между блоками таймфреймов (по умолчанию DimGray). |
Поиск по коду файла
#define indicatorName "All RSI"
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_color1 Gold
#property indicator_level1 30
#property indicator_level2 70
#property indicator_levelcolor DimGray
extern int RSIperiod =14;
extern int AppliedPrice =0;
extern bool showHigherTimeframes=true;
extern int barsPerTimeFrame =35;
extern bool shiftRight =False;
extern color txtColor =Silver;
extern color separatorColor =DimGray;
double ExtMapBuffer1[];
string shortName;
string labelsShort[] ={"M1","M5","M15","M30","H1","H4","D1"};
string labelsLong[] ={"M15","M30","H1","H4","D1","W1","MN1"};
string labels[];
int periodsShort[]={PERIOD_M1,PERIOD_M5,PERIOD_M15,PERIOD_M30,PERIOD_H1,PERIOD_H4,PERIOD_D1};
int periodsLong[] ={PERIOD_M15,PERIOD_M30,PERIOD_H1,PERIOD_H4,PERIOD_D1,PERIOD_W1,PERIOD_MN1};
int periods[];
int Shift;
int init()
{
// код доступен только после оплаты
}
if (shiftRight) Shift=1;
else Shift=0;
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexShift(0,Shift*(barsPerTimeFrame+1));
SetIndexLabel(0,"RSI");
barsPerTimeFrame =MathMax(barsPerTimeFrame,30);
shortName=indicatorName+" ("+RSIperiod+")";
IndicatorShortName(shortName);
if (showHigherTimeframes)
{
ArrayCopy(labels,labelsLong);
ArrayCopy(periods,periodsLong);
}
else
{
ArrayCopy(labels,labelsShort);
ArrayCopy(periods,periodsShort);
}
for(int i=1;i<7;i++)
if Показано первые 50% кода (символов: 2493)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.