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

SwamiRSI_v1

swamirsi_v1_nmc.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 в отдельном окне графика. Индикатор использует несколько периодов сглаживания и экспоненциальное скользящее среднее для формирования аналитических линий, которые визуализируются в виде цветных прямоугольников на указанном количестве баров. Поддерживается два режима отображения: оригинальный расчёт и трендовый режим с бинарной классификацией направления.

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

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

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]

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

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

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

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

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

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

Стоимость полного кода
520,90₽ ≈ $6.37