rsi_swings_-_3_states.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_swings_-_3_states.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор RSI Swings (3 States) рассчитывает значение RSI заданного периода и типа цены, а затем классифицирует текущее состояние тренда в одну из трёх категорий: бычий, медвежий или нейтральный. Результаты отображаются в отдельном окне в виде четырёх гистограммных буферов, визуально разделяющих состояния по цветам и направлениям.
Логика определения тренда основана на четырёх уровнях: при превышении верхнего уровня RSI подтверждается бычий тренд, при снижении ниже нижнего — медвежий. Два промежуточных уровня служат для плавного перехода из одного экстремального состояния в нейтральное, если цена ещё не достигла противоположного экстремума.
Индикатор использует функции стандартного API MetaTrader 5 для расчёта RSI и отрисовки буферов, что позволяет применять его на любом инструменте и таймфрейме без дополнительных зависимостей.
Настройки программы
| Настройка | Описание |
|---|---|
| RsiPeriod | Период расчёта индикатора RSI, определяющий количество баров, используемых для усреднения |
| RsiPrice | Тип цены, используемой для расчёта индикатора RSI |
| LevelUp1 | Верхний уровень, при превышении которого подтверждается бычий тренд |
| LevelUp2 | Верхний уровень, при превышении которого из медвежьего тренда выполняется переход в нейтральное состояние |
| LevelDn2 | Нижний уровень, при снижении RSI ниже которого из бычьего тренда выполняется переход в нейтральное состояние |
| LevelDn1 | Нижний уровень, при превышении которого в сторону меньших значений RSI подтверждается медвежий тренд |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 LimeGreen
#property indicator_color2 PaleVioletRed
#property indicator_color3 Silver
#property indicator_color4 Silver
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
#property indicator_minimum -1
#property indicator_maximum 1
#property indicator_level1 0
extern int RsiPeriod = 9;
extern int RsiPrice = PRICE_CLOSE;
extern double LevelUp1 = 70;
extern double LevelUp2 = 60;
extern double LevelDn2 = 40;
extern double LevelDn1 = 30;
double trup[];
double trdn[];
double trnu[];
double trnd[];
double trend[];
int init()
{
// код доступен только после оплаты
}
IndicatorBuffers(5);
SetIndexBuffer(0,trup); SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexBuffer(1,trdn); SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexBuffer(2,trnu); SetIndexStyle(2,DRAW_HISTOGRAM);
SetIndexBuffer(3,trnd); SetIndexStyle(3,DRAW_HISTOGRAM);
SetIndexBuffer(Показано первые 50% кода (символов: 1491)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.