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

multi symbols rsi alerts.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 для каждого из них (до 8 штук) и отрисовывает соответствующие линии разными цветами.

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

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

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

НастройкаОписание
SymbolsPrefix Префикс, добавляемый к каждому символу в списке перед расчётом RSI.
SymbolsSuffix Суффикс, добавляемый к каждому символу в списке после расчёта RSI.
RsiPeriod Период расчёта индикатора RSI (количество баров).
RsiPrice Тип цены, используемой для расчёта RSI (например, цена закрытия).
Color1 Цвет линии RSI первого символа в списке.
Color2 Цвет линии RSI второго символа в списке.
Color3 Цвет линии RSI третьего символа в списке.
Color4 Цвет линии RSI четвёртого символа в списке.
Color5 Цвет линии RSI пятого символа в списке.
Color6 Цвет линии RSI шестого символа в списке.
Color7 Цвет линии RSI седьмого символа в списке.
Color8 Цвет линии RSI восьмого символа в списке.
LinesWidth Толщина линий индикатора RSI на графике.
alertsOn Включает или отключает все типы уведомлений алертов.
alertsOnCurrent Определяет, на текущем ли баре (true) или на предыдущем (false) проверять пересечения RSI между символами для срабатывания алерта.
alertsMessage Включает или отключает отображение текстового окна-уведомления при срабатывании алерта.
alertsSound Включает или отключает воспроизведение звукового сигнала при срабатывании алерта.
alertsEmail Включает или отключает отправку уведомлений по электронной почте при срабатывании алерта.
UniqueID Уникальный идентификатор, используемый для именования графических объектов индикатора на графике.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 8

extern string Symbols         = "EURUSD;USDJPY;GBPUSD;USDCAD;USDCHF";
extern string SymbolsPrefix   = "";
extern string SymbolsSuffix   = "";
extern int    RsiPeriod       = 14;
extern int    RsiPrice        = PRICE_CLOSE;
extern color  Color1          = PaleVioletRed;
extern color  Color2          = Violet;
extern color  Color3          = Red;
extern color  Color4          = DeepSkyBlue;
extern color  Color5          = Blue;
extern color  Color6          = Turquoise;
extern color  Color7          = Pink;
extern color  Color8          = Gold;
extern int    LinesWidth      = 2;
extern bool   alertsOn        = false;
extern bool   alertsOnCurrent = true;
extern bool   alertsMessage   = true;
extern bool   alertsSound     = false;
extern bool   alertsEmail     = false;
extern string UniqueID        = "multi symbols RSI";

double buffer0[];
double buffer1[];
double buffer2[];
double buffer3[];
double buffer4[];
double buffer5[];
double buffer6[];
double buffer7[];

string indicatorFileName;
bool   returnBars;
string symbols[];
int    size;

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

int deinit()
{
   for(int i = 0; i < 8; i++) ObjectDelete(UniqueID+ i);
   return (0);
}

double values[8];
double trends[][64];
int start()
{
      // код доступен только после оплаты
   }
   int i,j,k,r,y,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) { buffer0[0] = limit+1; return(0); }

            static bool initialized = false;
            if (!initialized)
            {
               initialized = true;
               int cur = 10; 
               int cuy = 10; 
               int st  = 16;
                  if (size>0) { sl(0,"~",cur,cuy,Color1,symbols[0]); cuy += st; }
                  if (size>1) { sl(1,"~",cur,cuy,Color2,symbols[1]); cuy += st; }
                  if (size>2) { sl(2,"~",cur,cuy,Color3,symbols[2]); cuy += st; }
                  if (size>3) { sl(3,"~",cur,cuy,Color4,sym

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

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

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

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

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

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

Стоимость полного кода
446,10₽ ≈ $5.45