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

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

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

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

О программе

Это пользовательский индикатор для MetaTrader 4, рассчитывающий скользящую среднюю и RSI на выбранном таймфрейме. Индикатор отображает линию средней на графике, окрашивая её в разные цвета в зависимости от направления сигнала RSI относительно заданного уровня. Поддерживается много таймфреймовый режим с интерполяцией линий между барами. При изменении направления сигнала индикатор может отправлять уведомления в виде всплывающего сообщения, звукового оповещения или электронного письма.

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

НастройкаОписание
Time frame to use (timeFrame) Таймфрейм — Выбирает таймфрейм для расчёта индикаторных данных; 0 соответствует текущему графику.
Ma period (maPeriod) Период MA — Задаёт период скользящей средней, используемой для расчёта и отображения.
Ma method (maMethod) Метод MA — Выбирает метод сглаживания для расчёта скользящей средней.
Ma price (maPrice) Цена MA — Определяет ценовой тип, на основе которого рассчитывается скользящая средняя.
Rsi period (rsiPeriod) Период RSI — Задаёт период индекса относительной силы, используемого для определения направления.
Rsi level to check (must be >= 50 and <=100) (rsiLevel) Уровень RSI — Пороговое значение RSI от 50 до 100, относительно которого определяется направление сигнала.
Turn alerts on? (alertsOn) Включить оповещения — Включает или отключает отправку уведомлений при изменении направления сигнала.
Alerts on current (still opened) bar? (alertsOnCurrent) Оповещения на текущем баре — Определяет, проверять ли изменение направления на ещё не закрытом текущем баре.
Alerts should display a message? (alertsMessage) Сообщение — Включает вывод всплывающего уведомления на график при изменении сигнала.
Alerts should play a sound? (alertsSound) Звук — Включает воспроизведение звукового файла при изменении направления сигнала.
Alerts should send an email? (alertsEmail) Email — Включает отправку электронного письма при изменении направления сигнала.
Lines width (LinesWidth) Ширина линий — Задаёт толщину отображаемых линий индикатора на графике.
Interpolate in mtf mode (Interpolate) Интерполяция — Включает сглаженную прорисовку линий между барами в много таймфреймовом режиме.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1  clrSilver
#property indicator_color2  clrDodgerBlue
#property indicator_color3  clrDodgerBlue
#property indicator_color4  clrSandyBrown
#property indicator_color5  clrSandyBrown
#property indicator_width1  2
#property indicator_width2  2
#property indicator_width3  2
#property indicator_width4  2
#property indicator_width5  2
#property strict

extern ENUM_TIMEFRAMES    timeFrame       = 0;           // Time frame to use
extern int                maPeriod        = 50;          // Ma period
extern ENUM_MA_METHOD     maMethod        = MODE_EMA;    // Ma method
extern ENUM_APPLIED_PRICE maPrice         = PRICE_CLOSE; // Ma price
extern int                rsiPeriod       = 40;          // Rsi period
extern int                rsiLevel        = 50;          // Rsi level to check (must be >= 50 and <=100)
extern bool               alertsOn        = false;       // Turn alerts on?
extern bool               alertsOnCurrent = true;        // Alerts on current (still opened) bar?
extern bool               alertsMessage   = true;        // Alerts should display a message?
extern bool               alertsSound     = false;       // Alerts should play a sound?
extern bool               alertsEmail     = false;       // Alerts should send an email?
extern int                LinesWidth      = 3;           // Lines width
extern bool               Interpolate     = true;        // Interpolate in mtf mode

double ma[],maua[],maub[],mada[],madb[],rsistate[];
string indicatorFileName;
bool   returnBars;

int init()
{
      // код доступен только после оплаты
   }
int start()
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
            int limit=MathMin(Bars-counted_bars,Bars-1);
            if (returnBars) { ma[0] = limit+1; return(0); }
            if (timeFrame!=_Period) limit = (int)MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,-99,0,0)*timeFrame/Period()));

   if (rsistate[limit]== 1) CleanPoint(limit,maua,maub);
   if (rsistate[limit]==-1) CleanPoint(limit,mada,madb);
   for(int i=limit; i>=0; i--)
     {
         int y = iBarShift(NULL,timeFrame,Time[i]);
            ma[i] = iMA(NULL,timeFrame,maPeriod, 0, maMethod, maPrice, y);
            double rsi = iRSI(NULL,timeFrame, rsiPeriod, maPrice, y);
         maua[i] = EMPTY_VALUE;        

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

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

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

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

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

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

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