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

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для MetaTrader 5 на языке MQL5, который рассчитывает значение RSI от скользящей средней (RSIOMA) и анализирует наклон дополнительной скользящей средней от RSI. Индикатор отображает три буфера в отдельном окне: линию наклона и точки разворотов направления.

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

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

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

НастройкаОписание
TimeFrame Таймфрейм — Таймфрейм для расчёта индикатора, поддерживается многотаймфреймный режим
RsiOma_Period Период RsiOma — Период скользящей средней, применяемой перед расчётом RSI
RsiOma_Price Цена RsiOma — Тип цены, используемой для расчёта скользящей средней RSI
RsiOma_Mode Режим RsiOma — Режим скользящей средней, используемой для расчёта RSI от скользящей средней
MaPeriod Период MA — Период дополнительной скользящей средней, применяемой к данным RSI для расчёта наклона
MaType Тип MA — Тип скользящей средней для дополнительной линии наклона
linesVisible Отображение линий — Включает или отключает отображение всех графических линий индикатора на графике
linesID Идентификатор линий — Идентификатор для именования графических объектов, создаваемых индикатором
linesOnZeroCross Линии при пересечении нуля — Включает или отключает отображение вертикальных линий при пересечении нулевого уровня
linesOnZeroCrossUpColor Цвет линии пересечения нуля вверх — Цвет линии при пересечении нуля вверх
linesOnZeroCrossDnColor Цвет линии пересечения нуля вниз — Цвет линии при пересечении нуля вниз
linesOnZeroCrossStyle Стиль линий пересечения нуля — Стиль линий при пересечении нулевого уровня
linesOnZeroCrossWidth Толщина линий пересечения нуля — Толщина линий при пересечении нулевого уровня
linesOnSlope Линии при смене наклона — Включает или отключает отображение вертикальных линий при смене направления наклона
linesOnSlopeUpColor Цвет линии наклона вверх — Цвет линии при смене наклона вверх
linesOnSlopeDnColor Цвет линии наклона вниз — Цверт линии при смене наклона вниз
linesOnSlopeStyle Стиль линий наклона — Стиль линий при смене направления наклона
linesOnSlopeWidth Толщина линий наклона — Толщина линий при смене направления наклона
alertsOn Уведомления включены — Включает или отключает систему уведомлений индикатора
alertsOnCurrent Уведомления текущего бара — Определяет, отправлять ли уведомления для текущего бара или для предыдущего
alertsMessage Всплывающие сообщения — Включает или отключает всплывающие сообщения на графике при смене направления наклона
alertsSound Звуковые уведомления — Включает или отключает воспроизведение звукового сигнала при смене направления наклона
alertsEmail Email-уведомления — Включает или отключает отправку уведомлений по электронной почте при смене направления наклона
soundfile Звуковой файл — Путь к звуковому файлу, воспроизводимому при получении уведомления
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers    3
#property indicator_color1     LimeGreen
#property indicator_color2     Red
#property indicator_color3     Red
#property indicator_width1     2
#property indicator_width2     2
#property indicator_width3     2
#property indicator_level1     0

extern string TimeFrame               = "Current time frame";
extern int    RsiOma_Period           = 14;
extern int    RsiOma_Price            = 0;
extern int    RsiOma_Mode             = MODE_LWMA;
extern int    MaPeriod                = 10;
extern int    MaType                  = MODE_LWMA;
extern bool   linesVisible            = false;
extern string linesID                 = "Rsioma slope 1";
extern bool   linesOnZeroCross        = false;  
extern color  linesOnZeroCrossUpColor = LimeGreen;
extern color  linesOnZeroCrossDnColor = OrangeRed;
extern int    linesOnZeroCrossStyle   = STYLE_SOLID;
extern int    linesOnZeroCrossWidth   = 0;
extern bool   linesOnSlope            = false;  
extern color  linesOnSlopeUpColor     = LimeGreen;
extern color  linesOnSlopeDnColor     = OrangeRed;
extern int    linesOnSlopeStyle       = STYLE_SOLID;
extern int    linesOnSlopeWidth       = 0;

extern string note                    = "turn on Alert = true; turn off = false";
extern bool   alertsOn                = false;
extern bool   alertsOnCurrent         = true;
extern bool   alertsMessage           = true;
extern bool   alertsSound             = false;
extern bool   alertsEmail             = false;
extern string soundfile               = "alert2.wav";

double rsi[];
double slp[];
double slpda[];
double slpdb[];
double ma[];
double mab[];
double trend[];
double slope[];

string shortName;
string indicatorFileName;
int    timeFrame;
bool   returnBars;
bool   calculateValue;

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

int deinit()
{
   string find = linesID+":";
   for (int i=ObjectsTotal()-1; i>= 0; i--)
   {
      string name = ObjectName(i); if (StringFind(name,find)==0) ObjectDelete(name);
   }
   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);
         if (returnBars) { rsi[0] = limit+1; return(0); }

   if (calculateValue || timeFrame==Period())
   {
     int window = WindowFind(shortName);
     if  (slope[limit] == -1) ClearPoint(limit,slpda,slpdb);
     for (i=limit; i >= 0; i--) mab[i] = iMA(NULL,0,RsiOma_Period,0,RsiOma_Mode,RsiOma_Price,i);
     for (i=limit; i >= 0; i--) rsi[i] = iRSIOnArray(mab,0,RsiOma_Period,i);
     for (i=limit; i >= 0; i--)
     {
        ma[i]  = iMAOnArray(rsi,0,MaPeriod,0,MaType,i);
        slp[i] = ma[i]-ma[i+1];
        slpda[i] = EMPTY_VALUE;
        slpdb[i] = EMPTY_VALUE;
        slope[i] = slope[i+1];
        trend[i] = trend[i+1]; 

	     if (slp[i] > slp[i+1]) slope[i]= 1; 
	     if (slp[i] < slp[i+1]) slope[i]=-1;
	     if (slp[i] > 0)        trend[i]= 1; 
	     if (slp[i] < 0)        trend[i]=-1;
	     if (slope[i] == -1) PlotPoint(i,slpda,slpdb,slp);
        if (linesVisible && window > -1)
        {
          string name = linesID+":"+Time[i];
            ObjectDelete(name);
            if (linesOnZeroCross)
            {
              if (trend[i]!=trend[i+1])
              {
                 color theZColor  = linesOnZeroCrossUpColor; if (trend[i]==-1) theZColor = linesOnZeroCrossDnColor;
                    ObjectCreate(name,OBJ_VLINE,window,Time[i],0);
                       ObjectSet(name,OBJPROP_WIDTH,linesOnZeroCrossWidth);
                       ObjectSet(name,OBJPROP_STYLE,linesOnZeroCrossStyle);
                       ObjectSet(name,OBJPROP_COLOR,theZColor);
              }
            }
            if (linesOnSlope)
            {
              if (slope[i]!=slope[i+1])
 

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

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

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

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

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

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

Стоимость полного кода
660,40₽ ≈ $8.07