← К каталогу
Исходный код · ID 2273

steprsi_v2 with alert.mq4

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

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 и перейдите к оплате.

Стоимость полного кода
370,20₽ ≈ $4.52