rsi smoothed - mtf & alerts & lines.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi smoothed - mtf & alerts & lines.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает сглаженную версию RSI с возможностью отображения на нескольких таймфреймах. Поддерживает построение гистограммы, вертикальных линий на развороты тренда и отправку уведомлений при пересечении заданных уровней.
Индикатор работает в отдельном окне и может функционировать в нескольких режимах: обычный расчёт на текущем графике, возврат количества баров или расчёт значения для внешнего вызова через iCustom. Это позволяет использовать его как источник данных для других индикаторов и советников.
Управление уведомлениями позволяет настраивать звуковые, текстовые и email-оповещения при входе и выходе из зон выше или ниже заданных уровней. Вертикальные линии визуально отмечают моменты смены направления тренда и возможные откаты.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм — Задаёт таймфрейм для расчёта индикатора или специальный внутренний режим работы |
| Length | Длина — Период расчёта RSI |
| Price | Цена — Тип цены, используемый для расчёта |
| RSIModifier | Модификатор RSI — Множитель для значения RSI перед применением сглаживания |
| LevelUp | Уровень вверх — Верхний уровень зоны сигнала |
| LevelDown | Уровень вниз — Нижний уровень зоны сигнала |
| SmoothLength | Длина сглаживания — Параметр длины для алгоритма сглаживания |
| SmoothPhase | Фаза сглаживания — Параметр фазы для алгоритма сглаживания |
| ShowHistogram | Показать гистограмму — Включает отображение гистограммы RSI в отдельном окне |
| Interpolate | Интерполяция — Включает интерполяцию значений при мультитаймфреймном расчёте |
| alertsOn | Уведомления — Включает отправку уведомлений |
| alertsOnZoneEnter | Уведомления при входе в зону — Отправляет уведомление при пересечении уровня зоны |
| alertsOnZoneExit | Уведомления при выходе из зоны — Отправляет уведомление при выходе из зоны |
| alertsOnCurrent | Уведомления текущего бара — Проверяет условие на текущем баре |
| alertsMessage | Сообщение — Отправляет текстовое уведомление через Alert |
| alertsSound | Звуковой сигнал — Воспроизводит звуковой файл при срабатывании |
| alertsEmail | Email — Отправляет уведомление на 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 int 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 int 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()
{
// код доступен только после оплаты
}
void manageAleПоказано первые 50% кода (символов: 9615)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.