stochastic of rsi alerts.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «stochastic of rsi alerts.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «Stochastic of RSI Alerts» рассчитывает осциллятор Стохастик, построенный на значениях RSI, и отображает его в отдельном окне графика. Линия индикатора и сигнальная линия рассчитываются на основе данных RSI с настраиваемыми периодами и методами сглаживания. Индикатор выделяет зоны перекупленности и перепроданности с помощью горизонтальных уровней. Поддерживаются уведомления при пересечении уровней и сигнальной линии через сообщения, звук, push-уведомления и электронную почту.
Настройки программы
| Настройка | Описание |
|---|---|
| Rsi period (RsiPeriod) | Период RSI — Определяет период расчёта RSI, на основе которого строится стохастик. |
| Rsi price to use (RsiPrice) | Цена RSI — Выбирает тип цены (или другую величину), используемую при расчёте RSI. |
| Stochastic period (StoPeriod) | Период Стохастика — Задаёт основной период стохастической линии. |
| Stochastic slowing period (StoSlowing) | Замедление Стохастика — Определяет период сглаживания (замедления) стохастической линии. |
| Stochastic signal (StoSignal) | Период сигнальной линии — Задаёт период расчёта сигнальной линии стохастика. |
| Stochastic ma method (StoSignalMethod) | Метод сигнальной линии — Выбирает метод скользящего среднего для построения сигнальной линии. |
| Turn alerts on? (alertsOn) | Включить уведомления — Включает или отключает все типы уведомлений индикатора. |
| Alerts on still opened bar? (alertsOnCurrent) | Уведомления на текущем баре — Определяет, генерировать ли уведомления на текущем незакрытом баре. |
| Alerts should display message? (alertsMessage) | Отображение сообщений — Включает вывод алертов в виде диалоговых сообщений на графике. |
| Alerts on level cross? (alertsOnLevelCross) | Уведомления при пересечении уровней — Включает оповещения при пересечении верхнего или нижнего уровня индикатора. |
| Alerts on signal cross? (alertsOnSignalCross) | Уведомления при пересечении сигнальной линии — Включает оповещения при пересечении стохастической линией сигнальной линии. |
| Alerts should play a sound? (alertsSound) | Звуковое оповещение — Включает воспроизведение звукового файла при срабатывании уведомления. |
| Alerts should send a notification? (alertsNotify) | Push-уведомления — Включает отправку push-уведомлений на мобильное устройство. |
| Alerts should send an email? (alertsEmail) | Email-уведомления — Включает отправку уведомлений по электронной почте. |
| Sound file (soundFile) | Файл звука — Имя звукового файла, воспроизводимого при срабатывании оповещения. |
| Upper level or overbought (levUp) | Верхний уровень — Значение верхнего уровня индикатора, обозначающего зону перекупленности. |
| Lower level or oversold (levDn) | Нижний уровень — Значение нижнего уровня индикатора, обозначающего зону перепроданности. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 clrLimeGreen
#property indicator_color2 clrGold
#property indicator_width1 2
#property indicator_style2 STYLE_DOT
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1 20
#property indicator_level2 80
#property strict
extern int RsiPeriod = 13; // Rsi period
extern ENUM_APPLIED_PRICE RsiPrice = PRICE_CLOSE; // Rsi price to use
extern int StoPeriod = 13; // Stochastic period
extern int StoSlowing = 8; // Stochastic slowing period
extern int StoSignal = 8; // Stochastic signal
extern ENUM_MA_METHOD StoSignalMethod = MODE_EMA; // Stochastic ma method
extern bool alertsOn = false; // Turn alerts on?
extern bool alertsOnCurrent = false; // Alerts on still opened bar?
extern bool alertsMessage = true; // Alerts should display message?
extern bool alertsOnLevelCross = true; // Alerts on level cross?
extern bool alertsOnSignalCross = true; // Alerts on signal cross?
extern bool alertsSound = false; // Alerts should play a sound?
extern bool alertsNotify = false; // Alerts should send a notification?
extern bool alertsEmail = false; // Alerts should send an email?
extern string soundFile = "alert2.wav"; // Sound file
extern double levUp = 80; // Upper level or overbought
extern double levDn = 20; // Lower level or oversold
double sto[],sig[],value[],trend[];
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason) { }
int start()
{
// код доступен только после оплаты
}
int i,counted_bars=IndicatorCounted();
if (counted_bars<0) return(-1);
if (counted_bars>0) counted_bars--;
int limit = fmin(Bars-counted_bars,Bars-1);
for (i=limit; i>=0; i--)
{
double rsi = iRSI(NULL,0,RsiPeriod,RsiPrice,i);
sto[i] = iStoch(rsi,rsi,rsi,StoPeriod,StoSlowing,i,Bars);
}
for (i=limit; i>=0; i--)
{
sig[i] = iMAOnArray(sto,0,StoSignal,0,StoSignalMethod,i);
trend[i] = (i<Bars-1) ? (sto[i]>levUp) ? 1 : (sto[i]<levDn) ? -1 : trend[i+1] : 0;
value[i] = (Показано первые 50% кода (символов: 4397)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.