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

rsi_sto_cci_zone.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 4, отображающий в отдельном окне несколько технических осцилляторов и их скользящие средние: RSI, CCI и стохастик (StoK, StoD). Значения стохастика масштабируются множителем RSI_STO_Multiplyer после сдвига на 50. Индикатор рисует горизонтальные уровни и текстовые метки, а при включённом режиме отображает цветные зонные уровни в виде прямоугольников на графике.

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

НастройкаОписание
RSI_period Период RSI — Период расчёта индикатора RSI.
RSI_price Ценовое поле RSI — Ценовой источник для расчёта RSI.
MA_RSI_period Период MA для RSI — Период скользящей средней, рассчитываемой от значений RSI.
MA_RSI_method Метод MA для RSI — Тип скользящей средней для усреднения RSI.
CCI_period Период CCI — Период расчёта индикатора CCI.
CCI_price Ценовое поле CCI — Ценовой источник для расчёта CCI.
MA_CCI_period Период MA для CCI — Период скользящей средней, рассчитываемой от значений CCI.
MA_CCI_method Метод MA для CCI — Тип скользящей средней для усреднения CCI.
StoK_period Период %K стохастика — Основной период стохастика для линии %K.
StoD_period Период %D стохастика — Период сглаживания стохастика для линии %D.
StoSl_period Период замедления стохастика — Период замедления (smoothing) стохастика.
StoMA_method Метод MA стохастика — Тип скользящей средней, используемой в стохастике.
StoPrice_field Ценовое поле стохастика — Ценовой источник для расчёта стохастика.
note_method_ Описание методов MA — Текстовая подсказка с перечислением доступных методов скользящей средней.
price_field_ Описание ценовых полей — Текстовая подсказка с описанием доступных ценовых полей.
line_mode___ Режим отображения линий — Текстовая подсказка, определяющая отображаемую линию (основная или сигнальная).
ShowZoneLevels Показывать зонные уровни — Включает или отключает отображение цветных зонных уровней на графике.
zone-mladen's laguerre (ZLevel1) Уровень зоны 1 — Значение верхней границы первой цветной зоны.
ZLevel2 Уровень зоны 2 — Значение центральной границы второй цветной зоны.
ZLevel3 Уровень зоны 3 — Значение нижней границы третьей цветной зоны.
ZLevel1Color Цвет зоны 1 — Цвет первой зонной области.
ZLevel2Color Цвет зоны 2 — Цвет второй зонной области.
ZLevel3Color Цвет зоны 3 — Цвет третьей зонной области.
LineLevel1 Горизонтальный уровень 1 — Значение первого горизонтального уровня-линии.
LineLevel2 Горизонтальный уровень 2 — Значение второго горизонтального уровня-линии.
LineLevel3 Горизонтальный уровень 3 — Значение третьего горизонтального уровня-линии.
RSI_STO_Multiplyer Множитель RSI/STO — Множитель, применяемый к значениям стохастика после сдвига.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 6
#property indicator_color1 Sienna
#property indicator_color2 Red
#property indicator_color3 Teal
#property indicator_color4 ForestGreen
#property indicator_color5 Blue
#property indicator_color6 RoyalBlue

#property indicator_width1 1
#property indicator_width2 2
#property indicator_width3 1
#property indicator_width4 2
#property indicator_width5 1
#property indicator_width6 2

#property indicator_level1  200
#property indicator_level2  100
#property indicator_level3  50
#property indicator_level4  -50
#property indicator_level5  -100
#property indicator_level6  -200

#property indicator_levelstyle 2
#property indicator_levelcolor DarkOliveGreen

extern int RSI_period      = 9;
extern int RSI_price       = 0;
extern int MA_RSI_period   = 5;
extern int MA_RSI_method   = 1;

extern int CCI_period      = 34;
extern int CCI_price       = 0;
extern int MA_CCI_period   = 5;
extern int MA_CCI_method   = 1;

extern int StoK_period    = 14;
extern int StoD_period    = 3;
extern int StoSl_period   = 3;
extern int StoMA_method   = 0;
extern int StoPrice_field = 1;

extern string note_method_ = "MAmethod: SMA0 EMA1 SMMA2 LWMA3"; 
extern string price_field_ = "0- Low/High  1- Close/Close" ;
extern string line_mode___ = "0- main 1- signal line" ;

extern bool   ShowZoneLevels    = true;  
extern double ZLevel1        = 70; // zone-mladen's laguerre
extern double ZLevel2        = 50;
extern double ZLevel3        = 30;
extern color  ZLevel1Color   = C'0,0,71';
extern color  ZLevel2Color   = C'33,56,56';
extern color  ZLevel3Color   = C'48,0,0';

extern int LineLevel1        = 80; // 
extern int LineLevel2        = 50; // 
extern int LineLevel3        = 20; // 

extern double RSI_STO_Multiplyer        = 2.0; // 

double RSIBuffer[];
double MARSIBuffer[];

double StoKBuffer[];
double StoDBuffer[];

double CCIBuffer[];
double MACCIBuffer[];

string short_name;

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

int deinit()
  {   
   ObjectDelete(short_name+"_t1");ObjectDelete(short_name+"_t2");ObjectDelete(short_name+"_t3");
   ObjectDelete(short_name+"L1"); ObjectDelete(short_name+"L2"); ObjectDelete(short_name+"L3");

   DeleteBounds();

   return(0);
   }

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

   int i,limit;
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) counted_bars=0;
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

      for (i=limit;i>=0;i--)
     {       
   StoKBuffer[i]=(iStochastic(NULL,0,StoK_period,StoD_period,StoSl_period,StoMA_method,StoPrice_field,MODE_MAIN,i)-50)*X;
   StoDBuffer[i]=(iStochastic(NULL,0,StoK_period,StoD_period,StoSl_period,StoMA_method,StoPrice_field,MODE_SIGNAL,i)-50)*X;
     }

      for (i=limit;i>=0;i--)
      RSIBuffer[i]     = (iRSI(NULL,0,RSI_period,RSI_price,i)-50)*X;

      for (i=limit;i>=0;i--)
      MARSIBuffer[i]   = iMAOnArray(RSIBuffer,0,MA_RSI_period,0,MA_RSI_method,i); 

      for (i=limit;i>=0;i--)
      CCIBuffer[i]  

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

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

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

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

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

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

Стоимость полного кода
618₽ ≈ $7.55