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

rsima_bands_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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, отображаемый в отдельном окне. Он выполняет расчёт индекса относительной силы с возможностью выбора нескольких методов вычисления и дополнительно строит скользящие средние линии и волатильностные полосы на основе полученных значений.

Индикатор использует пять буферов для отрисовки: верхняя, средняя и нижняя волатильностные полосы, а также линия цены и сигнальная линия, рассчитанные как скользящие средние от индекса. Три горизонтальных уровня позволяют визуально оценить зоны перекупленности и перепроданности.

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

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

НастройкаОписание
RsiPeriod Период усреднения для расчёта индекса относительной силы.
_rsimethods Список доступных методов расчёта индекса: 0 — RSI, 1 — Вилдерса RSI, 2 — RSX2, 3 — Cuttler RSI.
RsiMethod Выбранный метод расчёта индекса относительной силы (целочисленный идентификатор метода).
RsiPrice Тип цены, используемый для расчёта индекса относительной силы.
Depth Глубина усреднения, применяемая в отдельных методах расчёта индекса.
Speed Скорость реакции усреднения для отдельных методов расчёта.
RsiPriceLinePeriod Период скользящей средней для линии цены индекса.
RsiPriceLineMAMode Режим скользящей средней для линии цены индекса.
RsiSignalLinePeriod Период скользящей средней для сигнальной линии индекса.
RsiSignalLineMAMode Режим скользящей средней для сигнальной линии индекса.
VolatilityBandPeriod Период усреднения для расчёта волатильностных полос.
VolatilityBandMAMode Режим скользящей средней для расчёта волатильностных полос.
VolatilityBandMultiplier Множитель волатильности, определяющий ширину полос.
LevelDn Значение нижнего горизонтального уровня индикатора.
LevelMid Значение среднего горизонтального уровня индикатора.
LevelUp Значение верхнего горизонтального уровня индикатора.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers    5
#property indicator_color1     MediumSeaGreen
#property indicator_color2     MediumSeaGreen
#property indicator_color3     MediumSeaGreen
#property indicator_color4     DeepSkyBlue
#property indicator_color5     Red
#property indicator_style5     STYLE_DASH
#property indicator_width4     2
#property indicator_levelcolor DimGray

extern double RsiPeriod                = 14;
extern string _rsimethods              = "0=rsi,1=wilder rsi,2=rsx2,3=cuttler rsi ";
extern int    RsiMethod                = 2;
extern int    RsiPrice                 = 8;
extern int    Depth                    = 2; 
extern double Speed                    = 0.5;   
extern int    RsiPriceLinePeriod       = 2;
extern int    RsiPriceLineMAMode       = MODE_LWMA;
extern int    RsiSignalLinePeriod      = 7;
extern int    RsiSignalLineMAMode      = MODE_LWMA;
extern int    VolatilityBandPeriod     = 34;
extern int    VolatilityBandMAMode     = MODE_LWMA;
extern double VolatilityBandMultiplier = 2.00;
extern double LevelDn                  = 32;
extern double LevelMid                 = 50;
extern double LevelUp                  = 68;

double rsi[];
double rsiPriceLine[];
double rsiSignalLine[];
double bandUp[];
double bandMiddle[];
double bandDown[];

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

int deinit()
{ 

return(0); 
}

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

double getPrice(int type, int i)
{
   switch (type)
   {
      case 7:     return((Open[i]+Close[i])/2.0);
      case 8:     return((Open[i]+High[i]+Low[i]+Close[i])/4.0);
      default :   return(iMA(NULL,0,1,0,MODE_SMA,type,i));
   }      
}

string rsiMethodNames[] = {"rsi","Wilders rsi","rsx2","Cuttler RSI"};
string getRsiName(int& method)
{
   int max = ArraySize(rsiMethodNames)-1;
      method=MathMax(MathMin(method,max),0); return(rsiMethodNames[method]);
}

double workRsi[][13];
#define _price  0
#define _change 1
#define _changa 2

double iRsi(double price, double period, int rs

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

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

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

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

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

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

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