Dynamic Zone RSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_dynamiczone_mtf_20080806.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает RSI (Relative Strength Index) и отображает динамические зоны в стиле Боллинджера на его основе. Поддерживается одиночный таймфрейм и мультитаймфреймный (MTF) режим, при котором данные выбранного старшего таймфрейма отображаются на текущем графике. Для отрисовки используются семь буферов: верхняя и нижняя динамическая граница, дополнительные зоны 0,382/0,618, скользящая средняя полосы, линия стандартного отклонения (SigMA) и сама линия RSI. На графике также отображаются горизонтальные уровни на уровнях Фибоначчи (76,4; 61,8; 50,0; 38,2; 23,6). Реализован на языке MQL4 для платформы MetaTrader 4.
Настройки программы
| Настройка | Описание |
|---|---|
| RSI_Period | Период RSI — Количество баров, используемых для расчёта индикатора RSI. |
| SigMA_Period | Период SigMA — Период расчёта линии стандартного отклонения (SigMA), построенной по массиву значений RSI. |
| 0=sma,1=ema,2=smma,3=lwma; (SigMA_Mode) | Режим сглаживания SigMA — Метод сглаживания для линии SigMA: 0 — SMA, 1 — EMA, 2 — SMMA, 3 — LWMA. |
| Band_Period | Период полос — Количество баров, используемых для расчёта скользящего среднего и стандартного отклонения динамических зон. |
| timeFrame | Таймфрейм — Таймфрейм для расчёта индикатора в мультитаймфреймном режиме; значение 0 соответствует текущему таймфрейму графика. |
| ________MA_Mode | Режим MA — Текстовая подсказка, отображающая соответствие числовых значений параметра SigMA_Mode методам скользящего среднего: SMA, EMA, SMMA, LWMA. |
Поиск по коду файла
#property indicator_buffers 7
#property indicator_color1 MediumBlue//SlateGray //upper band2
#property indicator_color2 DarkSlateGray //upper band1 FL 0.382/0.618
#property indicator_color3 Aqua // BB median line
#property indicator_color4 DarkSlateGray //lower band1 FL 0.382/0.618
#property indicator_color5 MediumBlue//SlateGray //lower band2
#property indicator_color6 Magenta // SigMA 0=sma,1=ema,2=smma,3=lwma
#property indicator_color7 Lime //RSI
#property indicator_width1 2//2
#property indicator_width3 2//2
#property indicator_width5 2//2
#property indicator_width6 1//2
#property indicator_style2 0//STYLE_SOLID=0;DASH=1;DOT=2;DASHDOT=3;DASHDOTDOT=4;
#property indicator_style4 0//
#property indicator_level1 76.4
#property indicator_level2 61.8
#property indicator_level3 50.0
#property indicator_level4 38.2
#property indicator_level5 23.6
#property indicator_levelcolor DarkOliveGreen
#property indicator_separate_window
extern int RSI_Period = 13;
extern int SigMA_Period = 5;
extern int SigMA_Mode = 1; //0=sma,1=ema,2=smma,3=lwma;
extern int Band_Period = 18;
extern int timeFrame = 0;
extern string note_timeFrames = "M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN";
extern string ________MA_Mode = "SMA0 EMA1 SMMA2 LWMA3";
string IndicatorFileName;
double RSIBuf[], SigMABuf[];
double MABuf[],UpZone[],DnZone[],UpZone1[],DnZone1[];
int init()
{
// код доступен только после оплаты
}
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
SetIndexStyle(2,DRAW_LINE);
SetIndexStyle(3,DRAW_LINE);
SetIndexStyle(4,DRAW_LINE);
SetIndexStyle(5,DRAW_LINE);
SetIndexStyle(6,DRAW_LINE);
SetIndexBuffer(0,UpZone);
SetIndexBuffer(1,UpZone1);
SetIndexBuffer(2,MABuf);
SetIndexBuffer(3,DnZone1);
SetIndexBuffer(4,DnZone);
SetIndexBuffer(5,SigMABuf);
SetIndexBuffer(6,RSIBuf);
timeFrame = MathMax(timeFrame,Period());
switch(timeFrame)
{
case 1: string TimeFrameStr = "M1"; break;
case 5 : TimeFrameStr = "M5"; break;
case 15 : TimeFrameStr = "M15"; break;
case 30 : TimeFrameStr = "M30"; break;
case 60 : TimeFrameStr = "H1"; break;
case 240 : TimeFrameStr = "H4"; break;
case 1440 : TimeFrameStr = "D1"; break;
case 10080 : TimeFrameStr = "W1"; break;
case 43200 : TimeFrameStr = "MN1"; break;
default : TimeFrameStr = "TF0";
}
IndicatorShortName("DZ_RSI ["+TimeFrameStr+"] RSI ("+RSI_Period+") SigMA ("+SigMA_Period+") BB ("+Band_Period+") ");
IndicatorFileName = WindowExpertName();
SetIndexLabel(0,"");
SetIndexLabel(1,"");
SetIndexLabel(2,"MA");
SetIndexLabel(3,"");
SetIndexLabel(4,"");
SetIndexLabel(5,"SigMA");
SetIndexLabel(3,"RSI");
return(0);Показано первые 50% кода (символов: 4091)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.