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

rsi_amp_average_amp_alerts.mq5

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

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

В качестве исходной цены для расчёта RSI используется выбранный тип цены (по умолчанию — закрытие), а внутренний расчёт RSI основан на экспоненциальном сглаживании изменений и абсолютных изменений цены. Усредняющая скользящая средняя рассчитывается с помощью стандартной функции iMAOnArray. Уровни 20 и 80 отображаются как горизонтальные линии в диапазоне 0–100.

Система уведомлений поддерживает всплывающие сообщения, звуковые сигналы и email-оповещения. Уведомления срабатывают при смене направления склона усредненного RSI и могут быть настроены на текущий или предыдущий бар. По умолчанию уведомления отключены.

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

НастройкаОписание
RsiPeriod Период расчёта модифицированного RSI. По умолчанию 14.
Price Тип цены, используемой в качестве исходных данных для расчёта RSI. По умолчанию PRICE_CLOSE (цена закрытия).
AveragePeriod Период скользящей средней, рассчитываемой по значениям RSI. По умолчанию 25.
AverageMethod Метод усреднения для скользящей средней, применяемой к значениям RSI. По умолчанию MODE_EMA (экспоненциальное скользящее среднее).
alertsOn Включает или отключает всю систему уведомлений. По умолчанию отключено.
alertsOnCurrent Определяет, на каком баре отслеживать смену направления: на текущем (true) или на предыдущем (false). По умолчанию true.
alertsMessage Включает всплывающие текстовые сообщения при смене направления склона усредненного RSI. По умолчанию включено.
alertsSound Включает воспроизведение звукового сигнала при смене направления склона усредненного RSI. По умолчанию отключено.
alertsEmail Включает отправку email-уведомлений при смене направления склона усредненного RSI. По умолчанию отключено.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers   4
#property indicator_color1    DarkGray
#property indicator_color2    LimeGreen
#property indicator_color3    PaleVioletRed
#property indicator_color4    PaleVioletRed
#property indicator_width2    2
#property indicator_width3    2
#property indicator_width4    2
#property indicator_minimum   0
#property indicator_maximum 100
#property indicator_level1   20
#property indicator_level2   80
#property indicator_levelcolor DarkGray

extern int  RsiPeriod       = 14;
extern int  Price           = PRICE_CLOSE;
extern int  AveragePeriod   = 25; 
extern int  AverageMethod   = MODE_EMA;
extern bool alertsOn        = false;
extern bool alertsOnCurrent = true;
extern bool alertsMessage   = true;
extern bool alertsSound     = false;
extern bool alertsEmail     = false;

double rsi[];
double rsia[];
double rsiada[];
double rsiadb[];
double slope[];
string shortName;

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

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

void manageAlerts()
{
   if (alertsOn)
   {
      if (alertsOnCurrent)
           int whichBar = 0;
      else     whichBar = 1;
      if (slope[whichBar] != slope[whichBar+1])
      {
         if (slope[whichBar] ==  1) doAlert(whichBar,"up");
         if (slope[whichBar] == -1) doAlert(whichBar,"down");
      }
   }
}

void doAlert(int forBar, string doWhat)
{
   static string   previousAlert="nothing";
   static datetime previousTime;
   string message;

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

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

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

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

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

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

Стоимость полного кода
359₽ ≈ $4.39