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

RSIOMAv2HHLS22

rsioma_v2hhls22.mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор RSIOMA рассчитывает значение RSI на основе экспоненциальной скользящей средней цены закрытия и отображает результат в отдельном окне MetaTrader 5. Основная линия отражает величину индикатора RSI, рассчитанного на массиве скользящей средней цены.

Дополнительные буферы представляют собой гистограммы, которые меняют значения при пересечении заданных пороговых уровней: уровень 50, пользовательские уровни MainTrendLong и MainTrendShort, а также уровни 20 и 80. Сигнальные линии рисуются горизонтально на уровне BuyTrigger, SellTrigger, MainTrendLong и MainTrendShort.

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

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

НастройкаОписание
RSIOMA Период расчёта индикатора RSI, определяющий количество баров, используемых для усреднения цены и вычисления относительной силы.
RSIOMA_MODE Метод усреднения для расчёта скользящей средней цены, на основе которой строится RSI (например, экспоненциальное скользящее среднее).
RSIOMA_PRICE Тип цены, используемый для расчёта скользящей средней перед вычислением RSI (например, цена закрытия).
BuyTrigger Уровень, при достижении которого гистограмма bup принимает повышенное значение. Используется как визуальный ориентир для определения перекупленности.
SellTrigger Уровень, при достижении которого гистограмма bdn принимает сниженное значение. Используется как визуальный ориентир для определения перепроданности.
BuyTriggerColor Цвет горизонтальной линии и маркировки уровня BuyTrigger на графике.
SellTriggerColor Цвет горизонтальной линии и маркировки уровня SellTrigger на графике.
MainTrendLong Верхний пороговый уровень тренда. При превышении RSI этого значения буфер bup получает увеличенное значение, сигнализируя о сильном восходящем движении.
MainTrendShort Нижний пороговый уровень тренда. При снижении RSI ниже этого значения буфер bdn получает увеличенное значение по модулю, сигнализируя о сильном нисходящем движении.
MainTrendLongColor Цвет горизонтальной линии уровня MainTrendLong на графике.
MainTrendShortColor Цвет горизонтальной линии уровня MainTrendShort на графике.
MajorTrend Параметр, объявленный в коде, но не используемый в расчётах индикатора.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum -15
#property indicator_maximum 110
#property indicator_level1 100
#property indicator_buffers 6
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Green
#property indicator_color4 Magenta
#property indicator_color5 DodgerBlue
#property indicator_color6 BlueViolet
#property indicator_width1 2   
#property indicator_width4 2
#property indicator_width5 2

#property indicator_level2 50

extern int RSIOMA          = 14;
extern int RSIOMA_MODE     = MODE_EMA;
extern int RSIOMA_PRICE    = PRICE_CLOSE;

extern int Ma_RSIOMA       = 21,
           Ma_RSIOMA_MODE  = MODE_EMA;

extern double BuyTrigger      = 80.00;
extern double SellTrigger     = 20.00;

extern color BuyTriggerColor  = DodgerBlue;
extern color SellTriggerColor = Magenta;

extern double MainTrendLong   = 70.00;
extern double MainTrendShort  = 30.00;

extern color MainTrendLongColor     = Red;
extern color MainTrendShortColor    = Green;
extern double MajorTrend   = 50;

double RSIBuffer[];
double MABuffer1[];

double bdn[],bup[];
double sdn[],sup[];

double marsioma[];
string short_name;

int init()
  {
      // код доступен только после оплаты
   }
   short_name = StringConcatenate("RSIOMA(",RSIOMA,")");   
   IndicatorBuffers(7);

   SetIndexBuffer(0,RSIBuffer);
   SetIndexBuffer(2,bup);
   SetIndexBuffer(1,bdn);
   SetIndexBuffer(3,sdn);
   SetIndexBuffer(4,sup);
   SetIndexBuffer(5,marsioma);

   SetIndexStyle(0,DRAW_LINE);
   SetIndexStyle(2,DRAW_HISTOGRAM);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexStyle(3,DRAW_HISTOGRAM);
   SetIndexStyle(4,DRAW_HISTOGRAM);
   SetIndexStyle(5,DRAW_LINE);

   SetIndexBuffer(6,MABuffer1);

   IndicatorShortName(short_name);

   SetIndexDrawBegin(0,RSIOMA);
   SetIndexDrawBegin(1,RSIOMA);
   SetIndexDrawBegin(2,RSIOMA);
   SetIndexDrawBegin(3,RSIOMA);
   SetIndexDrawBegin(4,RSIOMA);
   SetIndexDrawBegin(5,RSIOMA);
   SetIndexDrawBegin(6,RSIOMA);
   SetIn

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

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

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

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

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

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

Стоимость полного кода
312,50₽ ≈ $3.82