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

rsi_-_fan_mtf.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 Fan MTF рассчитывает и отображает на отдельном окне несколько линий индекса относительной силы (RSI) с различными периодами. Каждая линия использует свой длину периода, что формирует «веер» аналитических сигналов на графике.

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

Восьмой буфер не активен при значении периода, равном нулю. Режим returnBars позволяет получить количество баров вместо значений индикатора.

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

НастройкаОписание
TimeFrame Выбранный таймфрейм для расчёта индикатора. Допускается указание строки, соответствующей стандартным таймфреймам (M1, M5, M15, M30, H1, H4, D1, W1, MN), или ключевого слова returnBars для получения количества баров.
RsiLength1 Первый период расчёта RSI. Определяет длину первой линии индекса относительной силы. Если значение меньше или равно 1, соответствующий буфер не рассчитывается.
RsiLength2 Второй период расчёта RSI. Определяет длину второй линии индекса относительной силы. Если значение меньше или равно 1, соответствующий буфер не рассчитывается.
RsiLength3 Третий период расчёта RSI. Определяет длину третьей линии индекса относительной силы. Если значение меньше или равно 1, соответствующий буфер не рассчитывается.
RsiLength4 Четвёртый период расчёта RSI. Определяет длину четвёртой линии индекса относительной силы. Если значение меньше или равно 1, соответствующий буфер не рассчитывается.
RsiLength5 Пятый период расчёта RSI. Определяет длину пятой линии индекса относительной силы. Если значение меньше или равно 1, соответствующий буфер не рассчитывается.
RsiLength6 Шестой период расчёта RSI. Определяет длину шестой линии индекса относительной силы. Если значение меньше или равно 1, соответствующий буфер не рассчитывается.
RsiLength7 Седьмой период расчёта RSI. Определяет длину седьмой линии индекса относительной силы. Если значение меньше или равно 1, соответствующий буфер не рассчитывается.
RsiLength8 Восьмой период расчёта RSI. Определяет длину восьмой линии индекса относительной силы. Если значение меньше или равно 1, соответствующий буфер не рассчитывается.
RsiPrice Тип цены, используемый для расчёта RSI. По умолчанию установлено значение PRICE_CLOSE, что соответствует цене закрытия свечей.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color1  C'0,125,0'
#property indicator_color2  C'0,140,0'
#property indicator_color3  C'0,155,0'
#property indicator_color4  C'0,170,0'
#property indicator_color5  C'0,185,0'
#property indicator_color6  C'0,200,0'
#property indicator_color7  C'0,215,0'
#property indicator_color8  C'0,230,0'
#property indicator_minimum 0
#property indicator_maximum 100

extern string TimeFrame  = "Current time frame";
extern int    RsiLength1 =  5;
extern int    RsiLength2 =  8;
extern int    RsiLength3 = 11;
extern int    RsiLength4 = 14;
extern int    RsiLength5 = 17;
extern int    RsiLength6 = 20;
extern int    RsiLength7 = 24;
extern int    RsiLength8 =  0;
extern int    RsiPrice   = PRICE_CLOSE;

double rsiBuffer1[];
double rsiBuffer2[];
double rsiBuffer3[];
double rsiBuffer4[];
double rsiBuffer5[];
double rsiBuffer6[];
double rsiBuffer7[];
double rsiBuffer8[];

int      timeFrame;
bool     returnBars;
string   indicatorFileName;

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

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) { rsiBuffer1[0] = limit+1; return(0); }
           if (timeFrame != Period()) limit

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

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

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

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

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

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

Стоимость полного кода
302,90₽ ≈ $3.70