steprsi_v2 with alert.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «steprsi_v2 with alert.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
StepRSI_v2 — это пользовательский индикатор для MetaTrader 4, рассчитывающий модифицированный RSI с шаговыми полосами. На основе стандартного индикатора RSI строятся две дополнительные линии (быстрая и медленная), ограничивающие зону движения цены в пределах заданных шагов.
Индикатор отображает три линии в отдельном подокне: базовую линию RSI, а также линии StepRSI fast и StepRSI slow. При пересечении быстрой и медленной линий на графике появляются стрелки, обозначающие изменение направления.
В исходном коде присутствует логика email-уведомлений и звуковых сигналов, однако она полностью закомментирована и не активна. Индикатор работает на истории цен и использует стандартные функции MetaTrader 4 для расчёта и отрисовки.
Настройки программы
| Настройка | Описание |
|---|---|
| PeriodRSI | Период расчёта индикатора RSI |
| StepSizeFast | Размер шага для быстрой линии StepRSI |
| StepSizeSlow | Размер шага для медленной линии StepRSI |
| EMAIL_ON | Включение или выключение email-уведомлений (функциональность закомментирована в коде) |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 20
#property indicator_maximum 80
#property indicator_buffers 5
#property indicator_color1 Orange
#property indicator_color2 SkyBlue
#property indicator_color3 Magenta
#property indicator_color4 Green
#property indicator_color5 Red
extern int PeriodRSI=15;
extern int StepSizeFast=5;
extern int StepSizeSlow=10;
extern bool EMAIL_ON = false;
double Line1Buffer[];
double Line2Buffer[];
double Line3Buffer[];
double ArrowUp[];
double ArrowDn[];
bool firsttime=true;
bool aBuyalert=false;
bool aSellalert=false;
datetime starttime;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int shift,ftrend,strend;
double fmin0,fmax0,fmin1,fmax1,smin0,smax0,smin1,smax1,RSI0;
int isCrossed;
for(shift=Bars-1;shift>=0;shift--)
{
RSI0=iRSI(NULL,0,PeriodRSI,PRICE_CLOSE,shift);
fmax0=RSI0+2*StepSizeFast;
fmin0=RSI0-2*StepSizeFast;
if (RSI0>fmax1) ftrend=1;
if (RSI0<fmin1) ftrend=-1;
if(ftrend>0 && fmin0<fmin1) fmin0=fmin1;
if(ftrend<0 && fmax0>fmax1) fmax0=fmax1;
smax0=RSI0+2*StepSizeSlow;
smin0=RSI0-2*StepSizeSlow;
if (RSI0>smax1) strend=1;
if (RSI0<smin1) strend=-1;
if(strend>0 && smin0<smin1) smin0=smin1;
if(strend<0 && smax0>smax1) smax0=smax1;
Line1Buffer[shift]=RSI0;
if (ftrend>0) Line2Buffer[shift]=fmin0+StepSizeFast;
if (ftrend<0) Line2Buffer[shift]=fmax0-StepSizeFast;
if (strend>0) Line3Buffer[shift]=smin0+StepSizeSlow;
if (strend<0) Line3Buffer[shift]=smax0-StepSizeSlow;
fmin1=fmin0;
fmax1=fmax0;
Показано первые 50% кода (символов: 3702)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.