StepRSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «steprsi_v5_2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
StepRSI — это пользовательский технический индикатор для MetaTrader 5, отображаемый в отдельном подокне. Он рассчитывает значение RSI (индекс относительной силы) и дополняет его быстрой линией с ступенчатыми уровнями, что позволяет визуально оценить импульс и развороты цены.
Индикатор поддерживает два режима расчёта RSI: пользовательский метод на основе скользящих средних (SMA) разниц ценовых значений и встроенную функцию iRSI. Быстрая линия формируется на основе ступенчатой корректировки значений RSI с заданным шагом, создавая уровни поддержки и сопротивления.
Визуально индикатор отображает две линии в отдельном окне с диапазоном от 20 до 80 и горизонтальными уровнями 40 и 60. Основная линия показывает значение RSI, а линия Fast — ступенчатый сглаженный сигнал. Настройки периодов, шага, типа цены и режима расчёта доступны пользователю.
Настройки программы
| Настройка | Описание |
|---|---|
| RSIPeriod | Период расчёта индикатора RSI — количество баров, используемых для вычисления основного значения. |
| StepSize | Размер шага для расчёта быстрой линии. Задаёт величину ступенчатого отклонения от текущего значения RSI при формировании уровней. |
| MAPeriod | Период скользящей средней (SMA), используемой при расчёте RSI в пользовательском режиме. Определяет количество баров, учитываемых при вычислении разниц ценовых значений. |
| Price | Тип цены, используемый при расчёте индикатора. Значение соответствует константам перечисления цены в MetaTrader 5 (например, 0 — Close). |
| Mode | Режим расчёта RSI. При значении 1 используется пользовательский метод на основе SMA разниц цен; при другом значении применяется встроенная функция iRSI. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 20
#property indicator_maximum 80
#property indicator_level1 40
#property indicator_level2 60
#property indicator_buffers 2
#property indicator_color1 DodgerBlue
#property indicator_color2 Yellow
extern int RSIPeriod=14;
extern double StepSize=5;
extern int MAPeriod=1;
extern int Price=0;
extern int Mode=1;
double RSIBuffer[];
double FastBuffer[];
double trend[];
double smax[],smin[];
int limit;
double StepMACalc (double Size, int k)
{
int count, counted_bars=IndicatorCounted();
double result;
smax[k]=RSIBuffer[k] +2.0*Size;
smin[k]=RSIBuffer[k] -2.0*Size;
trend[k]=trend[k+1];
if (trend[k+1]<=0 && RSIBuffer[k]>smax[k+1]) trend[k]=1;
if (trend[k+1]>=0 && RSIBuffer[k]<smin[k+1]) trend[k]=-1;
if(trend[k]>0)
{
if(smin[k]<smin[k+1]) smin[k]=smin[k+1];
result=smin[k]+Size;
}
else
if(trend[k]<0)
{
if(smax[k]>smax[k+1]) smax[k]=smax[k+1];
result=smax[k]-Size;
}
return(result);
}
int init()
{
// код доступен только после оплаты
}
string short_name;
IndicatorBuffers(5);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,RSIBuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,FastBuffer);
SetIndexBuffer(2,smin);
SetIndexBuffer(3Показано первые 50% кода (символов: 2062)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.