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

RSIOMA_v3

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

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

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

О программе

RSIOMA_v3 — это пользовательский индикатор для MetaTrader 4, который рассчитывает значение RSI на основе скользящей средней цены (RSIOMA) и дополнительно строит скользящую среднюю от RSIOMA (MaRSIOMA). Основной график отображает линию RSIOMA, а вспомогательные буферы показывают направление тренда, сигналы разворота и пересечения между RSIOMA и её скользящей средней.

Индикатор выделяет бычьи и медвежьи сигналы в зависимости от соотношения значения RSIOMA с ключевыми уровнями: уровнем 50, пользовательскими настройками MainTrendLong и MainTrendShort, а также уровнями перекупленности и перепроданности (20 и 80). Сигналы пересечения MaRSIOMA и RSIOMA отображаются стрелками в отдельном окне.

Встроенная функция рисует горизонтальные линии-ориентиры для уровней BuyTrigger, SellTrigger, MainTrendLong и MainTrendShort, что позволяет визуально оценивать текущую ситуацию на графике. Количество обрабатываемых баров ограничивается параметром BarsToCount для оптимизации производительности.

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

НастройкаОписание
RSIOMA Период RSIOMA — Период основного расчёта индикатора RSIOMA.
RSIOMA_MODE Тип усреднения RSIOMA — Тип усреднения для расчёта скользящей средней цены перед вычислением RSI (например, EMA, SMA и т.д.).
RSIOMA_PRICE Тип цены RSIOMA — Тип цены, используемый для расчёта скользящей средней перед вычислением RSIOMA.
Ma_RSIOMA Период скользящей средней RSIOMA — Период скользящей средней, рассчитываемой от значений RSIOMA.
Ma_RSIOMA_MODE Тип скользящей средней RSIOMA — Тип скользящей средней для расчёта MaRSIOMA (например, EMA, SMA и т.д.).
BuyTrigger Уровень триггера покупки — Уровень значения RSIOMA, при котором рисуется горизонтальная линия-триггер покупки.
SellTrigger Уровень триггера продажи — Уровень значения RSIOMA, при котором рисуется горизонтальная линия-триггер продажи.
BuyTriggerColor Цвет триггера покупки — Цвет горизонтальной линии триггера покупки.
SellTriggerColor Цвет триггера продажи — Цвет горизонтальной линии триггера продажи.
MainTrendLong Уровень долгосрочного тренда вверх — Уровень значения RSIOMA, выше которого считается бычий тренд и рисуется соответствующая горизонтальная линия.
MainTrendShort Уровень долгосрочного тренда вниз — Уровень значения RSIOMA, ниже которого считается медвежий тренд и рисуется соответствующая горизонтальная линия.
MainTrendLongColor Цвет линии тренда вверх — Цвет горизонтальной линии долгосрочного тренда вверх.
MainTrendShortColor Цвет линии тренда вниз — Цвет горизонтальной линии долгосрочного тренда вниз.
MajorTrend Центральный уровень тренда — Значение центрального уровня тренда (по умолчанию 50), используемое для разделения бычьей и медвежьей зон.
DeepSkyBlue (marsiomaXupSigColor) Цвет сигнала пересечения вверх — Цвет стрелки сигнала пересечения MaRSIOMA и RSIOMA вверх.
Crimson (marsiomaXdnSigColor) Цвет сигнала пересечения вниз — Цвет стрелки сигнала пересечения MaRSIOMA и RSIOMA вниз.
BarsToCount Количество баров — Количество баров, обрабатываемых индикатором. Значение автоматически ограничивается снизу порогом 300 и сверху общим числом доступных баров.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers   8
#property indicator_minimum -20
#property indicator_maximum 110
#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_color7     Aqua//DeepSkyBlue
#property indicator_color8     DeepPink //Crimson

#property indicator_width1  2   
#property indicator_width4  2
#property indicator_width5  2
#property indicator_width7  1
#property indicator_width8  1

#property indicator_level1 100
#property indicator_level2 80   //76.4
#property indicator_level3 70   //61.8
#property indicator_level4 50
#property indicator_level5 30   //38.2
#property indicator_level6 20   //23.6
#property indicator_levelcolor DarkSlateGray

extern int    RSIOMA          = 14;
extern int    RSIOMA_MODE     = MODE_EMA;
extern int    RSIOMA_PRICE    = PRICE_CLOSE;
extern int    Ma_RSIOMA       = 21;
extern int    Ma_RSIOMA_MODE  = MODE_EMA;

extern double BuyTrigger          = 20.00;
extern double SellTrigger         = 80.00;
extern color  BuyTriggerColor     = Magenta;
extern color  SellTriggerColor    = DodgerBlue;

extern double MainTrendLong       = 70.00;
extern double MainTrendShort      = 30.00;
extern color  MainTrendLongColor  = Green;
extern color  MainTrendShortColor = Red;
extern double MajorTrend          = 50;
extern color  marsiomaXupSigColor = Aqua;//DeepSkyBlue
extern color  marsiomaXdnSigColor = DeepPink; //Crimson

extern int    BarsToCount         = 500;

double MABuffer1[];
double RSIBuffer1[];

double RSIBuffer[];
double bdn[];
double bup[];
double sdn[];
double sup[];
double marsioma[];
double marsiomaXupSig[];
double marsiomaXdnSig[];

int      correction;
datetime lastBarTime;
string   short_name;

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

   SetIndexBuffer(0,RSIBuffer);
   SetIndexBuffer(2,bup);
   SetIndexBuffer(1,bdn);
   SetIndexBuffer(3,sdn);//Magneta
   SetIndexBuffer(4,sup);//DodgerBlue
   SetIndexBuffer(5,marsioma);
   SetIndexBuffer(6,marsiomaXupSig);
   SetIndexBuffer(7,marsiomaXdnSig);

      SetIndexStyle(2,DRAW_HISTOGRAM);
      SetIndexStyle(1,DRAW_HISTOGRAM);
      SetIndexStyle(3,DRAW_HISTOGRAM);
      SetIndexStyle(4,DRAW_HISTOGRAM);
      SetIndexStyle(6,DRAW_ARROW);
         SetIndexArrow(6,159);
      SetIndexStyle(7,DRAW_ARROW);
         SetIndexArrow(7,159);

   SetIndexLabel(0,"Rsioma("+RSIOMA+")");
   SetIndexLabel(5,"MaRsioma("+Ma_RSIOMA+")");
   SetIndexLabel(1,"TrendDn");
   SetIndexLabel(2,"TrendUp");
   SetIndexLabel(6,"UpXsig");
   SetIndexLabel(7,"DnXsig");

      correction  = RSIOMA+RSIOMA+Ma_RSIOMA;
      BarsToCount = MathMin(Bars,MathMax(BarsToCount,300));
          ArrayResize( MABuffer1 

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

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

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

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

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

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

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