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

normalized rsi - mtf & alerts.mq5

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

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

Система уведомлений позволяет настраивать срабатывание при пересечении уровней перекупленности и перепроданности, а также при откатах. Сообщения могут направляться на график, воспроизводиться звуковым сигналом или отправляться по электронной почте.

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

НастройкаОписание
TimeFrame Таймфрейм, на котором производится расчёт индикатора. Можно указать конкретный интервал или выбрать текущий.
RsiPeriod Период расчёта индикатора RSI в барах.
RsiPrice Тип цены, используемый для расчёта RSI (например, закрытие, открытие, максимум, минимум).
NormalizationPeriod Количество баров, используемых для определения максимального и минимального значений при нормализации RSI.
SmoothPeriod Период сглаживающего фильтра, применяемого к значениям RSI.
SmoothPhase Фаза сглаживающего фильтра, влияющая на скорость и характер реакции на изменения цены.
SmoothDouble При включении применяется двойное последовательное сглаживание значений RSI.
LevelUp Верхний пороговый уровень, при пересечении которого вверх определяется состояние перекупленности.
LevelDown Нижний пороговый уровень, при пересечении которого вниз определяется состоятие перепроданности.
alertsOn Главный переключатель, включающий или отключающий всю систему уведомлений.
alertsOnBreak При включении уведомления срабатывают при пробое уровней перекупленности или перепроданности.
alertsOnRetrace При включении уведомления срабатывают при откате от уровней перекупленности или перепроданности.
alertsOnCurrent При включении проверка условий уведомлений выполняется на текущем баре, а не на предыдущем.
alertsMessage При включении отображаются всплывающие сообщения на графике при срабатывании условий.
alertsSound При включении воспроизводится звуковой сигнал при срабатывании условий уведомлений.
alertsEmail При включении уведомления отправляются по электронной почте при срабатывании условий.
Interpolate Включает интерполяцию значений индикатора между барами при работе на мультитаймфрейме для более плавного отображения.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 5
#property  indicator_color1 DimGray
#property  indicator_color2 PaleVioletRed
#property  indicator_color3 PaleVioletRed
#property  indicator_color4 DeepSkyBlue
#property  indicator_color5 DeepSkyBlue
#property  indicator_width2 2
#property  indicator_width3 2
#property  indicator_width4 2
#property  indicator_width5 2
#property indicator_level1  0

extern string TimeFrame           = "Current time frame";
extern int    RsiPeriod           = 14;
extern int    RsiPrice            = PRICE_CLOSE;
extern int    NormalizationPeriod = 20;
extern double SmoothPeriod        =  8;
extern double SmoothPhase         =  0;
extern bool   SmoothDouble        = false;
extern double LevelUp             =  0.8;
extern double LevelDown           = -0.8;
extern bool   alertsOn            = false;
extern bool   alertsOnBreak       = true;
extern bool   alertsOnRetrace     = true;
extern bool   alertsOnCurrent     = false;
extern bool   alertsMessage       = true;
extern bool   alertsSound         = false;
extern bool   alertsEmail         = false;
extern bool   Interpolate         = true;

double buffer1[];
double buffer2[];
double bufferda[];
double bufferdb[];
double bufferua[];
double bufferub[];
double trend[];

string indicatorFileName;
bool   returnBars;
bool   calculateValue;
int    timeFrame;

int init()
{
      // код доступен только после оплаты
   }
int deinit() { return(0); }

int start()
{
      // код доступен только после оплаты
   }

void manageAlerts()
{
   if (!calculateValue && alertsOn)
   {
      if (alertsOnCurrent)
           int whichBar = 0;
      else     whichBar = 1; whichBar = iBarShift(NULL,0,iTime(NULL,timeFrame,whichBar));

      if (trend[whichBar] != trend[whichBar+1])
      {
         if (alertsOnBreak && trend[whichBar]   ==  1)                            doAlert(whichBar,"over bought level "+DoubleToStr(L

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

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

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

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

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

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

Стоимость полного кода
825,10₽ ≈ $10.08