smoothed_rsi_v02.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «smoothed_rsi_v02.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для MetaTrader 5, который рассчитывает значение RSI на основе предварительно сглаженной ценовой серии. Сначала исходные данные цены проходят через алгоритм сглаживания, после чего на полученной серии вычисляется индекс RSI заданного периода.
Индикатор отображает результат в отдельном окне с пятью буферами отрисовки. Линии рисуются разными цветами в зависимости от того, находится ли значение RSI выше верхнего уровня, ниже нижнего уровня или в заданном диапазоне между ними. Это позволяет визуально оценить силу и направление импульсов цены.
Продукт не содержит торговой логики и не отправляет ордера. Он предназначен исключительно для аналитической визуализации сглаженного RSI на графике ценового инструмента.
Настройки программы
| Настройка | Описание |
|---|---|
| Length | Период расчёта индекса RSI. Минимальное допустимое значение равно 1. |
| Price | Тип цены, используемый для расчёта сглаженной ценовой серии. Доступны варианты: Close, Open, High, Low, Median, Typical, Weighted. |
| LevelUp | Верхний уровень RSI, при котором меняется цвет отрисовки линии. |
| LevelDown | Нижний уровень RSI, при котором меняется цвет отрисовки линии. |
| SmoothLength | Период сглаживания ценовой серии перед расчётом RSI. Если значение равно 1 или меньше, сглаживание не применяется. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 Gray
#property indicator_color2 LimeGreen
#property indicator_color3 LimeGreen
#property indicator_color4 Orange
#property indicator_color5 Orange
#property indicator_width2 3
#property indicator_width3 3
#property indicator_width4 3
#property indicator_width5 3
#property indicator_minimum 0
#property indicator_maximum 100
extern int Length = 14;
extern ENUM_APPLIED_PRICE Price = PRICE_CLOSE;
extern double LevelUp = 70;
extern double LevelDown = 30;
extern double SmoothLength = 20;
double rsi[];
double rsiUa[];
double rsiUb[];
double rsiDa[];
double rsiDb[];
double prc[];
double trend[];
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 (trend[limit]== 1) CleanPoint(limit,rsiUa,rsiUb);
if (trend[limit]==-1) CleanPoint(limit,rsiDa,rsiDb);
for(int i=limit; i >= 0; i--) prc[i] = iSsm(iMA(NULL,0,1,0,MODE_SMA,Price,i),SmoothLength,i);
for( i=limit; i >= 0; i--)
{
rsi[i] = iRSIOnArray(prc,0,Length,i);
rsiUa[i] = EMPTY_VALUE;Показано первые 50% кода (символов: 3626)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.