RSI-3TF_ALERT_25
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi-3tf_alert_25.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для платформы MetaTrader 4, отображающий три линии RSI на разных таймфреймах в отдельном окне графика. Рассчитывает два независимых набора RSI с настраиваемыми периодами и таймфреймами. Генерирует звуковые оповещения при определённых условиях совпадения линий первого набора. Отмечает точки пересечения отдельных линий RSI с ключевым уровнем и отображает дополнительные сигналы второго набора RSI в виде стрелок.
Настройки программы
| Настройка | Описание |
|---|---|
| RSI_INPUT_1 | Разделитель RSI A — Текстовый параметр, используемый как заголовок группы настроек первого набора RSI в панели параметров индикатора. |
| RSI_Period_1 | Период RSI A 1 — Период расчёта первой линии RSI первого набора. |
| RSI_Period_2 | Период RSI A 2 — Период расчёта второй линии RSI первого набора. |
| 4 (RSI_Period_3) | Период RSI A 3 — Период расчёта третьей линии RSI первого набора. |
| RSI_INPUT_2 | Разделитель RSI B — Текстовый параметр, используемый как заголовок группы настроек второго набора RSI в панели параметров индикатора. |
| 6 (RSI_Period_B1) | Период RSI B 1 — Период расчёта первой линии RSI второго набора. |
| 6 (RSI_Period_B2) | Период RSI B 2 — Период расчёта второй линии RSI второго набора. |
| 6 (RSI_Period_B3) | Период RSI B 3 — Период расчёта третьей линии RSI второго набора. |
| TF1 | Таймфрейм 1 — Таймфрейм для отображения первой линии RSI. |
| TF2 | Таймфрейм 2 — Таймфрейм для отображения второй линии RSI. |
| TF3 | Таймфрейм 3 — Таймфрейм для отображения третьей линии RSI. |
| LineSize1 | Размер линии 1 — Толщина линии первого буфера индикатора. |
| LineSize2 | Размер линии 2 — Толщина линии второго буфера индикатора. |
| LineSize3 | Размер линии 3 — Толщина линии третьего буфера индикатора. |
| <<<<<<<<< ek het bygesit (LineSize4) | Размер линии 4 — Толщина линии четвёртого буфера индикатора. |
| DotSizeRSI | Размер точки RSI — Размер маркера для отображения значений RSI. |
| DotSizeARROW | Размер стрелки — Размер стрелок, обозначающих сигналы индикатора. |
| DotSizeZERO | Размер точки нуля — Размер маркера для нулевого уровня или точек пересечения. |
| DotSizeRSI5 | Размер точки RSI 5 — Размер маркера для линии пятого буфера индикатора. |
| NumberOfBars | Количество баров — Количество баров, обрабатываемых индикатором. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 8
#property indicator_color1 Magenta
#property indicator_color2 Aqua
#property indicator_color3 Red
#property indicator_color4 DarkOrange
#property indicator_color5 Black
#property indicator_color6 Black
#property indicator_color7 Blue
#property indicator_color8 DarkOrange
#property indicator_width4 1
#property indicator_width5 3
#property indicator_width6 3
#property indicator_width7 3
#property indicator_width8 3
#property indicator_level1 93
#property indicator_level3 50
#property indicator_level2 7
#property indicator_levelcolor Black
#property indicator_levelstyle STYLE_DOT
#property indicator_levelwidth 0
extern string RSI_INPUT_1 = "=== RSI A ===";
extern int RSI_Period_1 = 2 ;
extern int RSI_Period_2 = 2 ;
extern int RSI_Period_3 = 2 ;//4
extern string RSI_INPUT_2 = "=== RSI B ===";
extern int RSI_Period_B1 = 2 ;//6
extern int RSI_Period_B2 = 2 ;//6
extern int RSI_Period_B3 = 2 ;//6
extern int TF1 = 5 ;
extern int TF2 = 15 ;
extern int TF3 = 30 ;
bool StepTF1_Up = true ;
bool StepTF2_Up = true ;
bool StepTF3_Up = true ;
extern int LineSize1 = 1 ;
extern int LineSize2 = 1 ;
extern int LineSize3 = 2 ;
extern int LineSize4 = 1 ;//<<<<<<<<< ek het bygesit
extern int DotSizeRSI = 1 ;
extern int DotSizeARROW = 1 ;
extern int DotSizeZERO = 1 ;
extern int DotSizeRSI5 = 4 ;
extern int NumberOfBars = 500 ;
double R1up,R2up,R3up;
double R1dn,R2dn,R3dn;
double up1, down1 ;
double BR1up,BR2up,BR3up;
double BR1dn,BR2dn,BR3dn;
double Bup1, Bdown1 ;
double RSIBuffer1[];
double RSIBuffer2[];
double RSIBuffer3[];
double RSIBuffer4[];
double upX[];
double dnX[];
double RSIBuffer5[];
double RSIBuffer6[];
void init()
{
// код доступен только после оплаты
}
string short_name;
SetIndexStyle (0, DRAW_LINE, STYLE_SOLID, LineSize1);
SetIndexBuffer(0, RSIBuffer1);
SetIndexStyle (1, DRAW_LINE, STYLE_SOLID, LineSize2);
SetIndexBuffer(1, RSIBuffer2);
SetIndexStyle (2, DRAW_LINE, STYLE_SOLID, LineSize3);
SetIndexBuffer(2, RSIBuffer3);
SetIndexStyle(3,DRAW_ARROW,STYLE_SOLID,1);
SetIndexArrow(3,159);
SetIndexBuffer(3,RSIBuffer4);
SetIndexStyle(4,DRAW_ARROW,STYLE_SOLID,3);
SetIndexArrow(4,233);
SetIndexBuffer(4,upX);
SetIndexStyle(5,DRAW_ARROW,STYLE_SOLID,3);
SetIndexArrow(5,234);
SetIndexBuffer(5,dnX);
SetIndexStyle(6,DRAW_ARROW,STYLE_SOLID,3);
SetIndexArrow(6,159);
SetIndexBuffer(6,RSIBuffer5);
SetIndexStyle(7,DRAW_ARROW,STYLE_SOLID,DotSizeRSI5); //DotSizeRSI5
SetIndexArrow(7,159);
SetIndexBuffer(7,RSIBuffer6);
up1 = 0 ;
down1 = 0 ;
Bup1 = 0 ;
Bdown1 = 0 ;
switch(TF1) { case 1 : string TimeFrameStr1="Period_M1"; break;
case 5 : TimeFrameStr1="Period_M5"; break;
case 15 : TimeFrameStr1="Period_M15"; break;
case 30 : TimeFrameStr1="Period_M30"; break;
case 60 : TimeFrameStr1="Period_H1"; break;
case 240 : TimeFrameStr1="Period_H4"; break;
case 1440 : TimeFrameStr1="Period_D1"; break;
case 10080 : TimeFrameStr1="Period_W1"; break;
case 43200 : TimeFrameStr1="Period_MN1"; break;
default : TimeFrameStr1="Current Timeframe";
SetStepTF1_Up();
}
switch(TF2) { case 1 : string TimeFrameStr2="Period_M1"; break;
case 5 : TimeFrameStr2="Period_M5"; break;
case 15 : TimeFrameStr2="Period_M15"; break;
case 30 : TimeFrameStr2="Period_M30"; break;
case 60 : TimeFrameStr2="Period_H1"; break;
case 240 : TimeFrameStr2="Period_H4"; break;
case 1440 : TimeFrameStr2="Period_D1"; break;
case 10080 : TimeFrameStr2="Period_W1"; break;
case 43200 : TimeFrameStr2="Period_MN1"; break;
default : TimeFrameStr2="Current Timeframe";
SetStepTF2_Up();
}
switch(TF3) { case 1 : string TimeFrameStr3="Period_M1"; break;
case 5 : TimeFrameStr3="Period_M5"; break;
case 15 : TimeFrameStr3="Period_M15"; break;
case 30 : TimeFrameStr3="Period_M30"; break;
case 60 : TimeFrameStr3="Period_H1"; break;
case 240 : TimeFrameStr3="Period_H4"; break;
case 1440 : TimeFrameStr3="Period_D1"; break;
case 10080 : TimeFrameStr3="Period_W1"; break;
case 43200 : TimeFrameStr3="Period_MN1"; break;
default : TimeFrameStr3="Current Timeframe";
SetStepTF3_Up();
}
string ThisName = "RSI-3TF_ALERT_22";
string Text=ThisName;
Text=Text+" ("+TF1;
Text=Text+", "+TF2;
Text=Text+", "+TF3;
Text=Text+")";
Text=Text+"(";
Text=Text+" "+DoubleToStr(RSI_Period_1,0);
Text=Text+", "+DoubleToStr(RSI_Period_2,0);
Text=Text+", "+DoubleToStr(RSI_Period_3,0);
Text=Text+") ";
IndicatorПоказано первые 50% кода (символов: 7526)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.