Smoothed RSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «smoothed_rsi_2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор представляет собой модифицированный вариант индекса относительной силы (RSI), рассчитываемый с применением скользящих средних к положительным и отрицательным разностям ценовых данных. Он отображается в отдельном окне и использует стандартные уровни 30 и 70 для оценки перекупленности и перепроданности.
В основе расчёта лежит вычисление сглаженной линии RSI: сначала определяется разница между ценой (по выбранному типу и методу усреднения) и ценой закрытия, затем положительные и отрицательные значения этой разницы сглаживаются отдельно, после чего рассчитывается итоговый показатель по формуле 100 / (1 + MA_положительных / MA_отрицательных).
Индикатор рисует три линии: основную линию RSI и две дополнительные буферные линии, которые чередуются в зависимости от направления изменения RSI (рост или падение), что позволяет визуально отслеживать смену тренда.
Индикатор совместим с платформой MetaTrader 5 и работает на любых таймфреймах, используя встроенные функции расчёта скользящих средних iMA и iMAOnArray.
Настройки программы
| Настройка | Описание |
|---|---|
| Price | Тип цены, используемой для расчёта вспомогательной скользящей средней (например, Close, Open, High, Low и их комбинации). |
| PricePeriod | Период скользящей средней, применяемой к выбранному типу цены перед вычислением разности с ценой закрытия. |
| PriceMode | Метод усреднения для расчёта вспомогательной скользящей средней цены (например, SMA, EMA, SMMA, LWMA). |
| RSIPeriod | Период сглаживания, применяемый к массивам положительных и отрицательных разностей при вычислении RSI. |
| RSIMode | Метод усреднения для сглаживания положительных и отрицательных разностей при расчёте итогового значения RSI. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 LimeGreen
#property indicator_color2 Orange
#property indicator_color3 Orange
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_level1 30.0
#property indicator_level2 70.0
extern ENUM_APPLIED_PRICE Price = PRICE_CLOSE;
extern int PricePeriod = 10;
extern ENUM_MA_METHOD PriceMode = MODE_SMA;
extern int RSIPeriod = 10;
extern ENUM_MA_METHOD RSIMode = MODE_SMA;
double RSI[];
double RSId1[];
double RSId2[];
double Source[];
double Positive[];
double Negative[];
double slope[];
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 (slope[limit]==-1) CleanPoint(limit,RSId1,RSId2);
for(int i = limit,r=Bars-i-1; i >= 0; i--,r++)
{
Source[i]= iMA (NULL,0,PricePeriod,0,PriceMode,Price,i);Показано первые 50% кода (символов: 2209)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.