rsi_sto_cci_zone.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_sto_cci_zone.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.