rsi of hull moving average.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi of hull moving average.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для MetaTrader 5, который рассчитывает значение RSI на основе скользящей средней Халла. В основе расчёта лежит применение линейно-взвешенных скользящих средних (LWMA) для формирования сглаженного массива данных, к которому затем применяется стандартная формула RSI. Индикатор отображается в отдельном окне с диапазоном значений от 0 до 100 и уровнями 70 и 30.
Продукт поддерживает работу на различных таймфреймах, включая возможность выбора периода анализа отдельно от текущего графика. Доступна интерполяция рассчитанных значений для обеспечения плавности отображения при переходе между таймфреймами. Индикатор также имеет специальные режимы работы, позволяющие возвращать количество баров или использовать рассчитанное значение в рамках мультитаймфреймовой обработки.
Индикатор использует три буфера для внутренних вычислений и один отображаемый буфер для результирующих значений RSI. Он предназначен для технического анализа ценовых данных и может применяться для оценки импульсности и разворотов на основе комбинации RSI и Hull MA.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Выбранный таймфрейм для расчёта индикатора. Позволяет задать период анализа отдельно от текущего графика. Поддерживаются стандартные обозначения таймфреймов (M1, M5, M15, M30, H1, H4, D1, W1, MN). |
| RsiPeriod | Период расчёта индекса относительной силы (RSI). Определяет количество баров, используемых для вычисления RSI на основе обработанного массива данных. |
| HullPeriod | Период расчёта скользящей средней Халла. Определяет количество баров, используемых для формирования Hull MA, влияет на степень сглаживания. |
| HullPrice | Тип цены, используемой при расчёте скользящей средней Халла. По умолчанию установлено значение закрытия (PRICE_CLOSE). |
| Interpolate | Переключатель интерполяции значений RSI между барами при работе на отличном от текущего таймфрейме. При активном состоянии обеспечивает плавное отображение. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DeepSkyBlue
#property indicator_width1 2
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1 70
#property indicator_level2 30
extern string TimeFrame = "Current time frame";
extern int RsiPeriod = 9;
extern int HullPeriod = 9;
extern int HullPrice = PRICE_CLOSE;
extern bool Interpolate = true;
double rsi[];
double work1[];
double work2[];
string indicatorFileName;
bool returnBars;
bool calculateValue;
int timeFrame;
int init()
{
// код доступен только после оплаты
}
int deinit() { return(0); }
int start()
{
// код доступен только после оплаты
}
int HalfPeriod = MathFloor(HullPeriod/2);
int SqrtPeriod = MathFloor(MathSqrt(HullPeriod));
int i,limit,counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit = MathMin(Bars-counted_bars,Bars-1);
if (returnBars) { rsi[0] = MathMin(limit+1,Bars-1); return(0); }
if (calculateValue || timeFrame == Period())
{
for(i=limit; i>=0; i--) work1[i] = 2.0*iMA(NULL,0,HalfPeriod,0,MODE_LWMA,HullPrice,i)-iMA(NULL,0,HullPeriod,0,MODE_LWMA,HullPrice,i);
for(i=limit; i>=0; i--) work2[i] = iMAOnArray(work1,0,SqrtPeriod,0,MOПоказано первые 50% кода (символов: 2741)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.