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

SwamiRSI_v1

swamirsi_v1.mq5

Похожие материалы по тегам

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

SwamiRSI_v1 — это пользовательский индикатор для MetaTrader 4, рассчитывающий аналитические RSI-показатели в диапазоне периодов от StartLength до EndLength. Индикатор отображает результаты расчёта в отдельном окне с цветовой индикацией, поддерживая два режима визуализации и несколько типов цен.

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

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

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

НастройкаОписание
0-original,1-trend (VisualMode) Режим визуализации — Режим визуализации (0 — оригинальный, 1 — тренд)
Applied Price(0-Close;1-Open;2-High;3-Low;4-Median;5-Typical;6-Weighted) (Price) Тип цены — Тип применяемой цены (0-Close; 1-Open; 2-High; 3-Low; 4-Median; 5-Typical; 6-Weighted)
RSI Start Period (StartLength) Начальный период RSI — Начальный период RSI (RSI Start Period)
RSI End Period (EndLength) Конечный период RSI — Конечный период RSI (RSI End Period)
Sample RSI Period(0-off) (SampleLength) Период сэмплирования RSI — Период сэмплирования RSI (0 — отключено)
Smoothing Period (Smooth) Период сглаживания — Период сглаживания
UpTrend Color (UpTrendColor) Цвет восходящего тренда — Цвет отображения при восходящем тренде
DownTrend Color (DnTrendColor) Цвет нисходящего тренда — Цвет отображения при нисходящем тренде
Flat Color (if NONE-2 Color Mix) (FlatColor) Цвет плоского состояния — Цвет отображения при плоском состоянии (если NONE — смешивание двух цветов)
UniqueName Уникальное имя — Уникальное имя индикатора для отображения на графике
0-J.Ehlers,1-0...100 (ScaleMode) Режим масштабирования — Режим масштабирования (0-J.Ehlers, 1-0...100)
1-off,0-all Bars,>0-any number (SwamiBars) Количество баров — Количество отображаемых баров (-1 — отключено, 0 — все бары, >0 — заданное число)
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1  DarkOrchid
#property indicator_color2  Chocolate
#property indicator_color3  CLR_NONE
#property indicator_color4  CLR_NONE

#property indicator_width1  2
#property indicator_width2  2  

extern int     VisualMode     =        0;    //0-original,1-trend
extern int     Price          =        0;    //Applied Price(0-Close;1-Open;2-High;3-Low;4-Median;5-Typical;6-Weighted)
extern int     StartLength    =       12;    //RSI Start Period
extern int     EndLength      =       48;    //RSI End Period
extern int     SampleLength   =       48;    //Sample RSI Period(0-off)            
extern int     Smooth         =        5;    //Smoothing Period     
extern color   UpTrendColor   =     Lime;    //UpTrend Color 
extern color   DnTrendColor   =      Red;    //DownTrend Color
extern color   FlatColor      =   Yellow;    //Flat Color (if NONE-2 Color Mix)  
extern string  UniqueName     =    "RSI";    //
extern int     ScaleMode      =        1;    //0-J.Ehlers,1-0...100
extern int     SwamiBars      =      100;    //-1-off,0-all Bars,>0-any number 

double   RSI[];
double   sumRSI[];
double   upValue[];
double   loValue[];

int      draw_begin, win, upLineR, upLineG, upLineB, dnLineR, dnLineG, dnLineB, flLineR, flLineG, flLineB; 
string   short_name, uphex, dnhex;
double   swamiRSI[], ema[][2], price[2];
int      prevtime[], swamisize, trend[][2], prevtrendtime;
double   fuzzWidth, maxValue, minValue;           

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

void deinit()
{ 
   ObjectsDeleteAll(win,OBJ_RECTANGLE);  

   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int   shift, limit, Color1, Color2, Color3, counted_bars=IndicatorCounted();
   win = WindowFind(short_name); 

   if (counted_bars > 0)  limit=Bars-counted_bars-1;
   if (counted_bars < 0)  return(0);
   if (counted_bars < 1)
   { 
   limit = Bars-1;   
   for(int i=limit;i>=0;i--) RSI[i] = EMPTY_VALUE; 
   ObjectsDeleteAll(win,OBJ_RECTANGLE);  
   }   

   for(shift=limit; shift>=0; shift--)
   {   
      if(prevtrendtime != Time[shift]) 
      {
      for(i=0;i<swamisize;i++) trend[i][1] = trend[i][0];
      price[1]      = price[0];
      prevtrendtime = Time[shift];
      }

   loValue[shift] = minValue;
 

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

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

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

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

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

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

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