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

Multi RSI

multi_pair_rsiema.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 для нескольких валютных пар на отдельном графике. Для каждой пары вычисляется линия RSI и её EMA-сглаженная версия, а также проводятся горизонтальные уровни верхнего и нижнего значений. Пользователь может задать период RSI, тип цены, период сглаживающей EMA и количество баров для расчёта на каждую пару.

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

Расчёт выполняется на каждом тике для всех загруженных пар. EMA рассчитывается рекурсивно на основе значений RSI, что обеспечивает более плавную линию для анализа. Уровни и сглаженная линия отрисовываются в отдельном индикаторном окне с масштабом от 0 до 100.

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

НастройкаОписание
RSIPeriod Период расчёта индикатора RSI, определяющий количество баров, используемых для вычисления значения.
RSIPrice Тип цены, используемой при расчёте RSI (например, цена закрытия).
EMAPeriod Период EMA-сглаживания, применяемый к линии RSI для получения более плавной сигнальной линии.
barsPerPair Количество баров, используемых для расчёта значений RSI и EMA на каждую пару.
levelUp Верхний горизонтальный уровень RSI, отображаемый на графике.
levelDown Нижний горизонтальный уровень RSI, отображаемый на графике.
text Текстовая настройка, определяющая отображение меток для пар.
textColor Цвет текста меток названий валютных пар при отсутствии пересечения уровней.
backColor Цвет фона графических меток, отображаемых для каждой валютной пары.
separatorWidth Ширина разделителя между отображаемыми парами на графике в барах.
Получить полный код

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

#property indicator_separate_window
#property  indicator_buffers 4
#property  indicator_color1  DodgerBlue
#property  indicator_color2  Lime
#property  indicator_color3  DimGray
#property  indicator_color4  DimGray
#property indicator_minimum  0
#property indicator_maximum  100
#property  indicator_width1  2
#property  indicator_style3  STYLE_DOT
#property  indicator_style4  STYLE_DOT

extern int       RSIPeriod      = 14;
extern int       RSIPrice       = PRICE_CLOSE;
extern int       EMAPeriod      = 50;
extern int       barsPerPair    = 70;
extern string    pairs          = "EURUSD;GBPUSD;USDCAD";
extern int       levelUp        = 70;
extern int       levelDown      = 30;
extern string    text           = "color";
extern color     textColor      = Silver;
extern color     backColor      = C'48,48,48';
extern int       separatorWidth = 6;

double   ind_buffer1[];
double   ind_buffer2[];
double   ind_buffer3[];
double   ind_buffer4[];

string   aPairs[];
string   shortName;
int      window;  

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

int deinit()
{
   for (int i = 0; i < ArraySize(aPairs); i++) { 
         ObjectDelete(shortName+i);
         ObjectDelete(shortName+i+i);
      }         
   return(0);
}

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

int calculateRSI(string symbol,int limit,int& shift,int element)
{
   double alpha   = 2.0/(1.0+EMAPeriod);
   int compensate = 2*EMAPeriod;
   int i;

   double emaArray[];
      ArrayResize(emaArra

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

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

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

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

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

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

Стоимость полного кода
451,30₽ ≈ $5.52