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

RSIOMA_v4

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

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

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

О программе

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

Поддерживается мультитаймфреймный анализ: расчёт может выполняться на любом таймфрейме от M1 до MN1, независимо от таймфрейма графика. При включённой интерполяции значения между барами плавно заполняются для более наглядного отображения. Нарисованы горизонтальные линии уровней BuyTrigger и SellTrigger, а также уровни MainTrendLong и MainTrendShort.

Индикатор использует 8 буферов: основной RSIOMA, MaRSIOMA, два трендовых гистограммных буфера (bup/bdn), два буфера пересечений уровней (sup/sdn) и два буфера стрелок пересечения MaRSIOMA (вверх/вниз). Все параметры настраиваются через входные параметры, включая периоды, режимы скользящих средних, цветовую схему и количество рассчитываемых баров.

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

НастройкаОписание
Timeframe Выбор таймфрейма для расчёта индикатора (например, M1, M5, H1, D1 и т.д.)
RSIOMA Период расчёта RSIOMA (RSI на скользящей средней цены)
RSIOMA_MODE Режим скользящей средней для расчёта RSIOMA
RSIOMA_PRICE Тип цены для расчёта RSIOMA
Ma_RSIOMA Период скользящей средней для сглаживания RSIOMA
Ma_RSIOMA_MODE Режим скользящей средней для расчёта Ma_RSIOMA
BuyTrigger Уровень горизонтальной линии для сигнала покупки
SellTrigger Уровень горизонтальной линии для сигнала продажи
BuyTriggerColor Цвет горизонтальной линии BuyTrigger
SellTriggerColor Цвет горизонтальной линии SellTrigger
MainTrendLong Уровень для определения бычьего тренда
MainTrendShort Уровень для определения медвежьего тренда
MainTrendLongColor Цвет индикации бычьего тренда
MainTrendShortColor Цвет индикации медвежьего тренда
MajorTrend Уровень основного тренда
marsiomaXupSigColor Цвет сигнальной стрелки пересечения MaRSIOMA вверх
marsiomaXdnSigColor Цвет сигнальной стрелки пересечения MaRSIOMA вниз
BarsToCount Количество баров, используемых для расчёта индикатора
Interpolate Включение или выключение интерполяции значений между барами при мультитаймфреймном расчёте
note_Choose_TimeFrames Подсказка для выбора таймфрейма
or_Minutes Список таймфреймов в минутах для выбора
CurrentTF_0 Признак текущего таймфрейма (ноль)
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers   8
#property indicator_minimum -20
#property indicator_maximum 110
#property indicator_color1     White//DodgerBlue
#property indicator_color2     EMPTY//Red
#property indicator_color3     EMPTY//Lime 
#property indicator_color4     EMPTY//Magenta
#property indicator_color5     EMPTY//DeepSkyBlue
#property indicator_color6     EMPTY//BlueViolet
#property indicator_color7     Lime//Aqua  
#property indicator_color8     Red//DeepPink  

#property indicator_width1  3   
#property indicator_width4  1
#property indicator_width5  1
#property indicator_width7  5
#property indicator_width8  5

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

extern string Timeframe       ="5"; //Current TF = 0
extern string TimeFrames_Periods  = "M1;M5;M15;M30;H1;H4;D1;W1;MN";

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

extern double BuyTrigger          = 15.00;//20
extern double SellTrigger         = 85.00;//80
extern color  BuyTriggerColor     = Magenta;
extern color  SellTriggerColor    = DodgerBlue;

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

extern int    BarsToCount         = 500;
extern bool   Interpolate         = true;

extern string note_Choose_TimeFrames  =   "TF as in MT4 Periodicity bar:";
extern string as_Periods          = "(M1;M5;M15;M30;H1;H4;D1;W1;MN; or:)";
extern string or_Minutes          = "(1,5,15,30,60,240,1440,10080,43200)";
extern string CurrentTF_0         = "Current TF = 0 (Zero)";

double MABuffer1[];
double RSIBuffer1[];
double marsioma1[];

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

int      correction;
datetime lastBarTime;
string   short_name;

int      TimeFrame;
datetime TimeArray[];
bool     DiferentTimeFrame;

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

int start()
{
      // код доступен только после оплаты
   }
   static bool init=false;
   int    counted_bars=IndicatorCounted();
   int    limit,i,y;

   if(!init) {
       init=true;
         drawLine(BuyTrigger,"BuyTrigger", BuyTriggerColor);
         drawLine(SellTrigger,"SellTrigger", SellTriggerColor );
         drawLine(MainTrendLong,"MainTrendLong", MainTrendLongColor );
         drawLine(MainTrendShort,"MainTrendShort",MainTrendShortColor );
      }         

   if(counted_bars<0) return(-1);
   if(lastBarTime != Time[0]) {

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

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

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

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

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

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

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