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

rsi + ma crosses 1.06 (mtf +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 общих тегов
Вы автор или правообладатель?

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

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

О программе

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

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

НастройкаОписание
Time frame (TimeFrame) Таймфрейм — Выбор таймфрейма для расчётов; если меньше текущего графика, включается мультитаймфрейм-режим
Rsi period (RsiPeriod) Период RSI — Период расчёта индикатора RSI
Rsi price (RsiPrice) Цена для RSI — Тип цены, используемой для расчёта RSI
Rsi price smoothing (<=1 for no smoothing) (RsiPriceSmooth) Сглаживание цены RSI — Период дополнительного сглаживания исходной цены перед расчётом RSI (значение <=1 отключает)
Rsi price smoothing method (RsiPriceSmoothMet) Метод сглаживания цены RSI — Метод сглаживания, применяемый к цене перед расчётом RSI
Rsi smoothing (<=1 for no smoothing) (SmoothingPeriod) Период сглаживания RSI — Период дополнительного сглаживания уже рассчитанного RSI (значение <=1 отключает)
Rsi smoothing period (SmoothingMethod) Метод сглаживания RSI — Метод сглаживания, применяемый к значению RSI
Signal period (<=1 for no signal) (MaPeriod) Период сигнальной линии — Период скользящей средней, используемой как сигнальная линия (значение <=1 отключает)
Signal method (MaMethod) Метод сигнальной линии — Метод расчёта сигнальной скользящей средней
Turn alerts on? (alertsOn) Включить уведомления — Включает или отключает отправку уведомлений
Alerts on still opened bar? (alertsOnCurrent) Уведомления на текущем баре — Отправлять уведомление на ещё не закрытом баре
Alerts should display message? (alertsMessage) Отображать сообщение — Показывать всплывающее сообщение при срабатывании
Alerts should play a sound? (alertsSound) Воспроизводить звук — Воспроизводить звуковой файл при срабатывании
Alerts should send a notification? (alertsNotify) Отправлять push-уведомление — Отправлять мобильное уведомление при срабатывании
Alerts should send an email? (alertsEmail) Отправлять email — Отправлять электронное письмо при срабатывании
Sound file (soundFile) Файл звука — Имя звукового файла для воспроизведения при уведомлении
Arrows visible? (arrowsVisible) Отображать стрелки — Включает отрисовку стрелок на графике при пересечении
Arrows drawn on newest bar of higher time frame bar? (arrowsOnNewest) Стрелки на новейшем баре — Рисовать стрелки на новейшем баре более высокого таймфрейма
Unique ID for arrows (arrowsIdentifier) Идентификатор стрелок — Уникальный идентификатор для объектов-стрелок на графике
Upper arrow gap (arrowsUpperGap) Отступ верхней стрелки — Множитель отступа верхней стрелки от цены высока
Lower arrow gap (arrowsLowerGap) Отступ нижней стрелки — Множитель отступа нижней стрелки от цены низа
Up arrow color (arrowsUpColor) Цвет восходящей стрелки — Цвет стрелки при восходящем пересечении
Down arrow color (arrowsDnColor) Цвет нисходящей стрелки — Цвет стрелки при нисходящем пересечении
Up arrow code (arrowsUpCode) Код восходящей стрелки — Код символа стрелки при восходящем пересечении
Down arrow code (arrowsDnCode) Код нисходящей стрелки — Код символа стрелки при нисходящем пересечении
Arrows size (arrowsSize) Размер стрелок — Размер отображаемых стрелок на графике
Interpolate in mtf mode (Interpolate) Интерполяция — Включает интерполяцию данных между барами в мультитаймфрейм-режиме
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 6
#property indicator_style1  DRAW_LINE
#property indicator_color1  clrLimeGreen
#property indicator_width1  2
#property indicator_style2  DRAW_LINE
#property indicator_color2  clrSandyBrown
#property indicator_width2  2
#property indicator_style3  DRAW_LINE
#property indicator_color3  clrSandyBrown
#property indicator_width3  2
#property indicator_style4  STYLE_DOT
#property indicator_color4  clrPaleVioletRed
#property indicator_color5  clrLimeGreen
#property indicator_width5  2
#property indicator_color6  clrRed
#property indicator_width6  2
#property strict

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_tbiased2,   // Trend biased (extreme) price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased,  // Heiken ashi trend biased price
   pr_hatbiased2, // Heiken ashi trend biased (extreme) price
   pr_habclose,   // Heiken ashi (better formula) close
   pr_habopen ,   // Heiken ashi (better formula) open
   pr_habhigh,    // Heiken ashi (better formula) high
   pr_hablow,     // Heiken ashi (better formula) low
   pr_habmedian,  // Heiken ashi (better formula) median
   pr_habtypical, // Heiken ashi (better formula) typical
   pr_habweighted,// Heiken ashi (better formula) weighted
   pr_habaverage, // Heiken ashi (better formula) average
   pr_habmedianb, // Heiken ashi (better formula) median body
   pr_habtbiased, // Heiken ashi (better formula) trend biased price
   pr_habtbiased2 // Heiken ashi (better formula) trend biased (extreme) price
};
enum enMaTypes
{
   ma_sma,     // Simple moving average
   ma_ema,     // Exponential moving average
   ma_smma,    // Smoothed MA
   ma_lwma,    // Linear weighted MA
   ma_slwma,   // Smoothed LWMA
   ma_dsema,   // Double Smoothed Exponential average
   ma_tema,    // Triple exponential moving average - TEMA
   ma_lsma     // Linear regression value (lsma)
};

extern ENUM_TIMEFRAMES    TimeFrame              = PERIOD_CURRENT;   // Time frame
extern int                RsiPeriod              = 14;               // Rsi period
extern enPrices           RsiPrice               = pr_close;         // Rsi price
extern int                RsiPriceSmooth         = 0;                // Rsi price smoothing (<=1 for no smoothing)
extern enMaTypes          RsiPriceSmoothMet      = ma_sma;           // Rsi price smoothing method
extern int                SmoothingPeriod        = 3;                // Rsi smoothing (<=1 for no smoothing)
extern enMaTypes          SmoothingMethod        = ma_sma;           // Rsi smoothing period
extern int                MaPeriod               = 9;                // Signal period (<=1 for no signal)
extern enMaTypes          MaMethod               = ma_sma;           // Signal method 
extern bool               alertsOn               = false;            // Turn alerts on?
extern bool               alertsOnCurrent        = false;            // Alerts on still opened bar?
extern bool               alertsMessage          = true;             // Alerts should display message?
extern bool               alertsSound            = false;            // Alerts should play a sound?
extern bool               alertsNotify           = false;            // Alerts should send a notification?
extern bool               alertsEmail            = false;            // Alerts should send an email?
extern string             soundFile              = "alert2.wav";     // Sound file
extern bool               arrowsVisible          = false;            // Arrows visible?
extern bool               arrowsOnNewest         = false;            // Arrows drawn on newest bar of higher time frame bar?
extern string             arrowsIdentifier       = "rsimacross arrows1";  // Unique ID for arrows
extern double             arrowsUpperGap         = 1.0;              // Upper arrow gap
extern double             arrowsLowerGap         = 1.0;              // Lower arrow gap
extern color              arrowsUpColor          = clrLimeGreen;     // Up arrow color
extern color              arrowsDnColor          = clrOrange;        // Down arrow color
extern int                arrowsUpCode           = 241;              // Up arrow code
extern int                arrowsDnCode           = 242;              // Down arrow code
extern int                arrowsSize             = 0;                // Arrows size
extern bool               Interpolate            = true;             // Interpolate in mtf mode

double rsi[],rsida[],rsidb[],sig[],upDot[],dnDot[],trend[],prices[],count[];
string indicatorFileName;
#define _mtfCall(_buff,_ind) iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,RsiPeriod,RsiPrice,RsiPriceSmooth,RsiPriceSmoothMet,SmoothingPeriod,SmoothingMethod,MaPeriod,MaMethod,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsNotify,alertsEmail,soundFile,arrowsVisible,arrowsOnNewest,arrowsIdentifier,arrowsUpperGap,arrowsLowerGap,arrowsUpColor,arrowsDnColor,arrowsUpCode,arrowsDnCode,arrowsSize,_buff,_ind)

int init()
{
      // код доступен только после оплаты
   }  
int deinit()
{
   string lookFor       = arrowsIdentifier+":";
    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()
{
      // код доступен только после оплаты
   }

#define _maInstances 3
#define _maWorkBufferx1 1*_maInstances
#define _maWorkBufferx2 2*_maInstances
#define _maWorkBufferx3 3*_maInstances

double iCustomMa(int mode, double price, double length, int r, int bars, int instanceNo=0)
{
   r = bars-r-1;
   switch (mode)
   {
      case ma_sma   : return(iSma(price,(int)ceil(length),r,bars,instanceNo));
      case ma_ema   : return(iEma(price,length,r,bars,instanceNo));
      case ma_smma  : return(iSmma(price,(int)ceil(length),r,bars,instanceNo));
      case ma_lwma  : return(iLwma(price,(int)ceil(length),r,bars,instanceNo));
      case ma_slwma : return(iSlwma(price,(int)ceil(length),r,bars,instanceNo));
      case ma_dsema : return(iDsema(price,length,r,bars,instanceNo));
      case ma_tema  : return(iTema(price,(int)ceil(length),r,bars,instanceNo));
      case ma_lsma  : return(iLinr(price,(int)ceil(length),r,bars,instanceNo));
      

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

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

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

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

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

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

Стоимость полного кода
1 587,30₽ ≈ $19.40