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

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

Поддерживается автоматическое определение мини-счётов по символу и корректировка названий пар. Набор анализируемых пар задаётся строковым параметром, при этом текущая торговая пара выводится первой в списке.

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

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

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

#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    = 100;
extern string    pairs          = "EURUSD;GBPUSD;USDCHF";
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;
extern string    UniqueID       = "Multi RSI ";

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);
         ObjectDelete(shortName+i+i+i);
      }         
   return(0);
}

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

void 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(emaArray,limit+compensate);
      ArrayInitialize(emaArray,EMPTY_VALUE);
      ArraySetAsSeries(emaArray,true);
   for(i=limit+compensate-2; i>limit; i--)
   {
      double prevEma = emaArray[i+1];
  

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

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

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

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

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

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

Стоимость полного кода
493₽ ≈ $6.03