ZeroLag RSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «zero_lag_rsi_2_mtf.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор ZeroLag RSI рассчитывает осциллятор на основе пяти экземпляров RSI с различными периодами и весовыми коэффициентами. Результат отображается в виде гистограмм в отдельном окне и поддерживает работу на нескольких таймфреймах.
В основе расчёта лежит быстрое трендовое значение, формируемое суммой взвешенных RSI, и медленная сглаженная линия. Разница между ними нормализуется и проходит дополнительное сглаживание для формирования основного сигнального буфера.
Дополнительные буферы фиксируют направление изменения основного значения, позволяя визуально различать рост и падение осциллятора. Индикатор совместим с MetaTrader 5 и работает на выбранном таймфрейме.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм, на котором выполняется расчёт индикатора. |
| Smoothing1 | Параметр сглаживания, используемый для расчёта медленной трендовой линии. |
| Smoothing2 | Параметр сглаживания, применяемый к основному буферу индикатора. |
| Factor1 | Весовой коэффициент для первого значения RSI, определяющий его вклад в формирование быстрой трендовой линии. |
| RSI_Length1 | Период первого RSI, задающий количество баров для расчёта. |
| Factor2 | Весовой коэффициент для второго значения RSI, определяющий его вклад в формирование быстрой трендовой линии. |
| RSI_Length2 | Период второго RSI, задающий количество баров для расчёта. |
| Factor3 | Весовой коэффициент для третьего значения RSI, определяющий его вклад в формирование быстрой трендовой линии. |
| RSI_Length3 | Период третьего RSI, задающий количество баров для расчёта. |
| Factor4 | Весовой коэффициент для четвёртого значения RSI, определяющий его вклад в формирование быстрой трендовой линии. |
| RSI_Length4 | Период четвёртого RSI, задающий количество баров для расчёта. |
| Factor5 | Весовой коэффициент для пятого значения RSI, определяющий его вклад в формирование быстрой трендовой линии. |
| RSI_Length5 | Период пятого RSI, задающий количество баров для расчёта. |
| Price | Тип цены, используемой при расчёте значений RSI. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Green
#property indicator_color2 DarkGreen
#property indicator_color3 Red
#property indicator_color4 DarkRed
extern ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT;
extern int Smoothing1=15;
extern int Smoothing2=7;
extern double Factor1=0.05;
extern int RSI_Length1=8;
extern double Factor2=0.1;
extern int RSI_Length2=21;
extern double Factor3=0.16;
extern int RSI_Length3=34;
extern double Factor4=0.26;
extern int RSI_Length4=55;
extern double Factor5=0.43;
extern int RSI_Length5=89;
extern ENUM_APPLIED_PRICE Price=0; // Applied price
double UU[], UD[], DU[], DD[];
double FastTrend[], SlowTrend[];
double SmoothConst1, SmoothConst2;
string indicatorFileName;
bool returnBars;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = MathMin(Bars - counted_bars,Bars-1);
if (returnBars) { UU[0] = limit+1; return(0); }
if (TimeFrame == Period())
{
for(int pos=limit; pos>=0; pos--)
{
double RSI1 = iRSI(NULL,0,RSI_Length1,Price,pos);
double RSI2 = iRSI(NULL,0,RSI_Length2,Price,pos);
double RSI3 = iRSI(NULL,0,RSI_Length3,Price,pos);
double RSI4 = iRSI(NULL,0,RSI_Length4,Price,pos);
double RSI5 = iRSI(NULL,0,RSI_Length5,Price,pos);
doПоказано первые 50% кода (символов: 3462)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.