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

RSIx3

rsix3__alerts__arrows.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

RSIx3 — пользовательский индикатор для MetaTrader 5, отображающий аналитическую систему на основе трёх скользящих средних с разными периодами. Индикатор рассчитывает три значения RSI с периодами по умолчанию 7, 14 и 21 и определяет направление тренда по их взаимному расположению и соотношению с уровнем 50. При совпадении всех трёх RSI выше 50 и их упорядоченном убывании фиксируется бычий тренд, при обратном расположении ниже 50 — медвежий.

Индикатор рисует стрелки на графике при смене направления тренда, используя настраиваемые цвета, коды и размеры маркеров. Смещение стрелок рассчитывается на основе среднего истинного диапазона (ATR) с периодом 20.

RSIx3 поддерживает систему уведомлений: всплывающие сообщения, звуковые сигналы, push-уведомления и email-рассылки. Уведомления срабатывают при изменении тренда на текущем или предыдущем баре и предотвращают дублирование одинаковых оповещений в рамках одного тика.

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

НастройкаОписание
RsiPeriod1 Период расчёта первого индикатора RSI. Устанавливается не менее 1. По умолчанию 7.
RsiPeriod2 Период расчёта второго индикатора RSI. Устанавливается не менее 1. По умолчанию 14.
RsiPeriod3 Период расчёта третьего индикатора RSI. Устанавливается не менее 1. По умолчанию 21.
alertsOn Главный переключатель системы уведомлений. При отключении все типы оповещений не срабатывают. По умолчанию включено.
alertsOnCurrent Определяет, на каком баре отслеживать смену тренда: на текущем (true) или на предыдущем (false). По умолчанию включено.
alertsMessage Включает или отключает всплывающие сообщения (Alert) при смене тренда. По умолчанию включено.
alertsSound Включает или отключает звуковой сигнал при смене тренда. По умолчанию включено.
alertsNotify Включает или отключает push-уведомления при смене тренда. По умолчанию отключено.
alertsEmail Включает или отключает отправку email-уведомлений при смене тренда. По умолчанию отключено.
soundFile Имя звукового файла для воспроизведения при включённом звуковом уведомлении. По умолчанию "alert2.wav".
arrowsVisible Включает или отключает отображение стрелок на графике. По умолчанию включено.
arrowsIdentifier Префикс имён графических объектов стрелок, используемый для их создания и удаления. По умолчанию "rsi Arrows1".
arrowsDisplaceUp Вертикальное смещение стрелки вверх от цены High в долях ATR. По умолчанию 1.0.
arrowsDisplaceDn Вертикальное смещение стрелки вниз от цены Low в долях ATR. По умолчанию 0.5.
arrowsUpColor Цвет стрелки для бычьего тренда. По умолчанию DeepSkyBlue.
arrowsDnColor Цвет стрелки для медвежьего тренда. По умолчанию Red.
arrowsUpCode Код стрелки для бычьего тренда (тип графического объекта OBJ_ARROW). По умолчанию 233.
arrowsDnCode Код стрелки для медвежьего тренда (тип графического объекта OBJ_ARROW). По умолчанию 234.
arrowsUpSize Толщина линии стрелки для бычьего тренда. По умолчанию 1.
arrowsDnSize Толщина линии стрелки для медвежьего тренда. По умолчанию 1.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers  3
#property indicator_color1   DodgerBlue
#property indicator_color2   LimeGreen
#property indicator_color3   Orange
#property indicator_level1   70
#property indicator_level2   50
#property indicator_level3   30

extern int    RsiPeriod1       = 7;
extern int    RsiPeriod2       = 14;
extern int    RsiPeriod3       = 21;

extern bool   alertsOn         = true;
extern bool   alertsOnCurrent  = true;
extern bool   alertsMessage    = true;
extern bool   alertsSound      = true;
extern bool   alertsNotify     = false;
extern bool   alertsEmail      = false;
extern string soundFile        = "alert2.wav";

extern bool   arrowsVisible    = true;
extern string arrowsIdentifier = "rsi Arrows1";
extern double arrowsDisplaceUp = 1.0;
extern double arrowsDisplaceDn = 0.5;
extern color  arrowsUpColor    = DeepSkyBlue;
extern color  arrowsDnColor    = Red;
extern int    arrowsUpCode     = 233;
extern int    arrowsDnCode     = 234;
extern int    arrowsUpSize     = 1;
extern int    arrowsDnSize     = 1;

double rsi1[];
double rsi2[];
double rsi3[];
double trend[];

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

return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
   int i,limit;

   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
         limit = MathMin(Bars-counted_bars,Bars-1);

   for (i=limit; i >= 0; i--)
   {
      rsi1[i]  = iRSI(NULL,0,RsiPeriod1,PRICE_CLOSE,i);
      rsi2[i]  = iRSI(NULL,0,RsiPeriod2,PRICE_CLOSE,i);
      rsi3[i]  = iRSI(NULL,0,RsiPeriod3,PRICE_CLOSE,i);
         trend[i] = 0;
            if (rsi1[i]>rsi2[i] && rsi2[i]>rsi3[i] && rsi1[i]>50 && rsi2[i]>50 && rsi3[i]>50) trend[i]= 1;
            if (rsi1[i]<rsi2[i] && rsi2[i]<rsi3[i] && rsi1[i]<50 && rsi2[i]<50 && rsi3[i]<50) trend[i]=-1;
            manageArrow(i); 
    }

    if (alertsOn)
    {
   

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

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

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

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

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

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

Стоимость полного кода
339,80₽ ≈ $4.15