All RSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «all rsi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «All RSI» рассчитывает осциллятор RSI сразу по нескольким таймфреймам и отображает их в отдельном окне. Для каждого из семи таймфреймов вычисляется значение RSI стандартной функцией iRSI, результаты записываются в единый буфер и отрисовываются линией. На графике также размещаются разделительные линии и подписи таймфреймов в виде объектов, что позволяет визуально различать вкладки разных периодов.
Предусмотрены два набора таймфреймов: короткий (M1–D1) и длинный (M15–MN1). Текущий таймфрейм автоматически перемещается в начало списка для приоритетного отображения. Параметр barsPerTimeFrame задаёт глубину расчёта по каждому таймфрейму, а параметр shiftRight позволяет сместить буфер вправо. Уровневые линии 5 и 95 отображаются в соответствии со стандартным диапазоном RSI.
Настройки программы
| Настройка | Описание |
|---|---|
| RSIperiod | Период усреднения для расчёта осциллятора RSI. |
| AppliedPrice | Тип цены, используемый при расчёте RSI (0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted). |
| showHigherTimeframes | Переключатель выбора набора отображаемых таймфреймов: длинный (M15–MN1) при значении true или короткий (M1–D1) при значении false. |
| barsPerTimeFrame | Количество баров, используемых для расчёта RSI по каждому таймфрейму. |
| shiftRight | Переключатель сдвига буфера индикатора вправо. |
| txtColor | Цвет подписей таймфреймов на графике. |
| separatorColor | Цвет разделительных линий между таймфреймами на графике. |
Поиск по коду файла
#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 5
#property indicator_level2 95
#property indicator_levelcolor DimGray
extern int RSIperiod =8;
extern int AppliedPrice =0;
extern bool showHigherTimeframes=true;
extern int barsPerTimeFrame =35;
extern bool shiftRight =False;
extern color txtColor =White;
extern color separatorColor =Black;
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 (Period(Показано первые 50% кода (символов: 2488)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.