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