rsi-3tf_alert_22.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi-3tf_alert_22.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.