StepRSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «steprsi_v5.2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
StepRSI — это пользовательский индикатор для платформы MetaTrader 5, отображающий аналитические данные в отдельном подокне. Индикатор рассчитывает модифицированный RSI с использованием разностей скользящих средних и предоставляет два отображаемых графика.
Основная линия представляет собой значение RSI, рассчитываемое альтернативным методом или стандартной встроенной функцией в зависимости от выбранного режима. Дополнительная линия «Fast» выполняет ступенчатое сглаживание на основе основных значений с заданным размером шага.
Индикатор настраивается через пять пользовательских параметров: период RSI, размер шага, период скользящей средней, тип цены и режим расчёта. В окне индикатора отображаются горизонтальные уровни 40 и 60.
Настройки программы
| Настройка | Описание |
|---|---|
| RSIPeriod | Период расчёта индикатора RSI |
| StepSize | Размер шага для ступенчатого сглаживания линии Fast |
| MAPeriod | Период скользящей средней, используемой при расчёте индикатора |
| Price | Тип цены, используемой при расчёте индикатора |
| Mode | Режим расчёта RSI: альтернативный метод или стандартная встроенная функция |
Поиск по коду файла
#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,smax);
SetПоказано первые 50% кода (символов: 2062)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.