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

rsi-3tf_alert_22.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 (Relative Strength Index) на трёх различных таймфреймах одновременно. Результаты отображаются в отдельном окне в виде линий и стрелочных сигналов.

Индикатор формирует визуальные сигналы-стрелки в момент, когда все три значения RSI одновременно пересекают уровень 50 в одну сторону (вверх или вниз). Для второго набора RSI с отдельными периодами предусмотрены дополнительные сигналы на уровне 95.

Продукт оснащён системой уведомлений: при срабатывании сигнала воспроизводится звуковой файл, выводится всплывающее предупреждение, а при включённой соответствующей настройке — отправляется электронное письмо. Звуковые файлы для сигналов покупки и продажи настраиваются отдельно.

Индикатор содержит функции автоматической подстройки таймфреймов в зависимости от текущего графика, а также ручную настройку трёх таймфреймов и параметров RSI. Расчёт выполняется заданное количество баров назад от текущего бара.

Настройки программы

НастройкаОписание
RSI_INPUT_1 Группа RSI A — Заголовок группы настроек первого набора параметров RSI
RSI_Period_1 Период RSI 1 — Период первого расчёта RSI для таймфрейма TF1
RSI_Period_2 Период RSI 2 — Период второго расчёта RSI для таймфрейма TF2
4 (RSI_Period_3) Период RSI 3 — Период третьего расчёта RSI для таймфрейма TF3
RSI_INPUT_2 Группа RSI B — Заголовок группы настроек второго набора параметров RSI
6 (RSI_Period_B1) Период RSI B1 — Период первого расчёта RSI второго набора для таймфрейма TF1
6 (RSI_Period_B2) Период RSI B2 — Период второго расчёта RSI второго набора для таймфрейма TF2
6 (RSI_Period_B3) Период RSI B3 — Период третьего расчёта RSI второго набора для таймфрейма TF3
TF1 Таймфрейм 1 — Первый выбранный таймфрейм для расчёта RSI (0 — текущий график)
TF2 Таймфрейм 2 — Второй выбранный таймфрейм для расчёта RSI (0 — текущий график)
TF3 Таймфрейм 3 — Третий выбранный таймфрейм для расчёта RSI (0 — текущий график)
LineSize1 Толщина линии 1 — Толщина первой линии отображения RSI
LineSize2 Толщина линии 2 — Толщина второй линии отображения RSI
LineSize3 Толщина линии 3 — Толщина третьей линии отображения RSI
<<<<<<<<< ek het bygesit (LineSize4) Толщина линии 4 — Толщина четвёртой линии отображения
DotSizeRSI Размер точек RSI — Размер точек для сигналов RSI в отдельном окне
DotSizeARROW Размер стрелок — Размер точек-стрелок для основных сигналов на графике
DotSizeZERO Размер точек нуля — Размер точек для нулевого уровня на графике
DotSizeRSI5 Размер точек RSI5 — Размер точек для дополнительных сигналов второго набора RSI
NumberOfBars Количество баров — Количество баров для расчёта индикатора от текущего бара
UseSound Использование звука — Включает или отключает воспроизведение звуковых сигналов
AlertSound Звуковые оповещения — Включает или отключает всплывающие предупреждения при срабатывании сигнала индикатора
SoundFileBuy Звуковой файл покупки — Путь к звуковому файлу, воспроизводимому при сигнале покупки
SoundFileSell Звуковой файл продажи — Путь к звуковому файлу, воспроизводимому при сигнале продажи
SendMailPossible Отправка почты — Включает или отключает отправку электронных писем при срабатывании сигнала
Получить полный код

Поиск по коду файла

#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color1 Magenta
#property indicator_color2 Aqua
#property indicator_color3 Red
#property indicator_color4 Yellow
#property indicator_color5 White
#property indicator_color6 White
#property indicator_color7 GreenYellow
#property indicator_color8 Yellow

#property indicator_minimum   0
#property indicator_maximum   100

#property indicator_level1 93
#property indicator_level3 50
#property indicator_level2 7
#property indicator_levelcolor DarkGray  
#property indicator_levelstyle STYLE_DOT
#property indicator_levelwidth 0
#define SIGNAL_BAR 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         = 0 ;
extern int TF2         = 0 ;
extern int TF3         = 0 ;

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 ; 
 extern bool UseSound=true;
extern bool AlertSound=true;
extern string SoundFileBuy ="tada.wav";
extern string SoundFileSell="email.wav";
extern bool SendMailPossible = false;
bool SoundBuy  = False;
bool SoundSell = False;

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()
 {
      // код доступен только после оплаты
   }

void start()
 {
      // код доступен только после оплаты
   }
     static datetime AlertTime = 0;
     int limit,LoopBegin, sh, nsb,nsb2,nsb3;

         limit=Bars-NumberOfBars;

    	if (NumberOfBars==0) LoopBegin=Bars-1;
      else LoopBegin=NumberOfBars-1;

     for (sh=LoopBegin; sh>=0; sh--) {
         nsb3=iBarShift(NULL, TF1, Time[sh], False);
         nsb=iBarShift(NULL, TF2, Time[sh], False);
         nsb2=iBarShift(NULL, TF3, Time[sh], False);

        RSIBuffer1[sh]=iRSI(NULL, TF1, RSI_Period_1, PRICE_CLOSE, nsb3);
        RSIBuffer2[sh]=iRSI(NULL, TF2, RSI_Period_2, PRICE_CLOSE, nsb);
        RSIBuffer3[sh]=iRSI(NULL, TF3, RSI_Period_3, PRICE_CLOSE, nsb2);
        RSIBuffer4[sh]=iRSI(NULL, TF3, RSI_Period_3, PRICE_CLOSE, nsb2);

    if      (RSIBuffer1[sh] > 50 ) R1up =1; else R1up =0; 
    if      (RS

Показано первые 50% кода (символов: 8190)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
819₽ ≈ $10.01