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

rsi smoothed - mtf + alerts + lines.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

НастройкаОписание
TimeFrame Таймфрейм — Строка, задающая таймфрейм для расчёта или специальный режим (например, текущий таймфрейм, расчёт значения или возврат баров).
Length Длина — Целое число, определяющее период расчёта RSI.
Price Цена — Вариант применяемой цены для расчёта RSI (Close, Open, High, Low, Median, Typical, Weighted).
RSIModifier Модификатор RSI — Множитель, применяемый к значению RSI перед сглаживанием.
LevelUp Уровень вверх — Числовой уровень, при превышении которого индикатор определяет восходящий тренд.
LevelDown Уровень вниз — Числовой уровень, при снижении ниже которого индикатор определяет нисходящий тренд.
SmoothLength Длина сглаживания — Параметр длины для функции внутреннего сглаживания.
SmoothPhase Фаза сглаживания — Числовой параметр фазы, влияющий на характер сглаживания.
ShowHistogram Показать гистограмму — Переключатель, включающий отображение гистограммы положительных и отрицательных значений RSI.
Interpolate Интерполяция — Переключатель, включающий интерполяцию значений между барами при многотаймфреймовом режиме.
alertsOn Уведомления включены — Общий переключатель активации системы уведомлений.
alertsOnZoneEnter Уведомления при входе в зону — Переключатель, включающий оповещения при пересечении уровней вверх или вниз.
alertsOnZoneExit Уведомления при выходе из зоны — Переключатель, включающий оповещения при выходе RSI из зоны выше или ниже уровня.
alertsOnCurrent Текущий бар для уведомлений — Переключатель выбора бара, на котором проверяются условия для уведомлений.
alertsMessage Сообщение — Переключатель отправки pop-up уведомления через функцию Alert.
alertsSound Звуковой сигнал — Переключатель воспроизведения звукового файла при срабатывании уведомления.
alertsEmail Электронная почта — Переключатель отправки email-уведомления при срабатывании условия.
verticalLinesVisible Вертикальные линии видимы — Переключатель отображения вертикальных линий на графике при смене тренда.
verticalLinesID Идентификатор линий — Строковый идентификатор, используемый в именах объектов вертикальных линий.
verticalLinesShowBreak Показывать разрывы — Переключатель отрисовки вертикальных линий при смене направления тренда.
verticalLinesShowRetrace Показывать коррекции — Переключатель отрисовки вертикальных линий при возврате из зоны перекупленности или перепроданности.
verticalLinesUpColor Цвет линий вверх — Цвет вертикальных линий, отображающих восходящее изменение тренда.
verticalLinesDownColor Цвет линий вниз — Цвет вертикальных линий, отображающих нисходящее изменение тренда.
verticalLinesStyle Стиль линий — Вариант стиля отрисовки вертикальных линий (сплошной, пунктир и т. д.).
verticalLinesWidth Толщина линий — Целочисленная толщина вертикальных линий на графике.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers  7
#property indicator_color1   DeepSkyBlue
#property indicator_color2   PaleVioletRed
#property indicator_color3   DimGray
#property indicator_color4   DeepSkyBlue
#property indicator_color5   DeepSkyBlue
#property indicator_color6   PaleVioletRed
#property indicator_color7   PaleVioletRed
#property indicator_width1   1
#property indicator_width2   1
#property indicator_width4   3
#property indicator_width5   3
#property indicator_width6   3
#property indicator_width7   3
#property indicator_minimum  -50
#property indicator_maximum   50

extern string TimeFrame              = "Current time frame";
extern int    Length                 = 14;
extern ENUM_APPLIED_PRICE Price      = PRICE_CLOSE;
extern double RSIModifier            = 1.0;
extern double LevelUp                =  10;
extern double LevelDown              = -10;
extern double SmoothLength           =   5;
extern double SmoothPhase            =   0;
extern bool   ShowHistogram          = false;
extern bool   Interpolate            = true;
extern bool   alertsOn               = false;
extern bool   alertsOnZoneEnter      = true;
extern bool   alertsOnZoneExit       = true;
extern bool   alertsOnCurrent        = true;
extern bool   alertsMessage          = true;
extern bool   alertsSound            = false;
extern bool   alertsEmail            = false;
extern bool   verticalLinesVisible   = false;
extern string verticalLinesID        = "RsiSmoothLines";
extern bool   verticalLinesShowBreak   = true;
extern bool   verticalLinesShowRetrace = false;
extern color  verticalLinesUpColor   = DeepSkyBlue;
extern color  verticalLinesDownColor = PaleVioletRed;
extern ENUM_LINE_STYLE verticalLinesStyle = STYLE_DOT;
extern int    verticalLinesWidth     = 0;

double rsi[];
double rsiUa[];
double rsiUb[];
double rsiDa[];
double rsiDb[];
double rsiHu[];
double rsiHd[];
double trend[];

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

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

int deinit()
{
   string lookFor       = verticalLinesID+":";
   int    lookForLength = StringLen(lookFor);
   for (int i=ObjectsTotal()-1; i>=0; i--)
   {
      string objectName = ObjectName(i);
         if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
   }
   return(0);
}

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

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

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

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

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

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

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

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