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