← К каталогу
Исходный код · ID 1990

RSI-3TF_ALERT_25

rsi-3tf_alert_25.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор для платформы 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 и перейдите к оплате.

Стоимость полного кода
752,60₽ ≈ $9.20