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

rsi adaptive emas alerts + lines + arrows.mq5

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

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для MetaTrader 4, рассчитывающий три адаптивные экспоненциальные скользящие средние на основе значений RSI. Отображает вертикальные линии в отдельном окне при смене направления тренда, рисует стрелки на графике и отправляет уведомления (в том числе звуковые, push и email) при развороте тренда.

Настройки программы

НастройкаОписание
ARSI1Period Период первой адаптивной EMA — Целочисленный период для расчёта первой адаптивной скользящей средней.
ARSI2Period Период второй адаптивной EMA — Целочисленный период для расчёта второй адаптивной скользящей средней.
ARSI3Period Период третьей адаптивной EMA — Целочисленный период для расчёта третьей адаптивной скользящей средней.
alertsOn Включить уведомления — Общий переключатель для отправки алертов при смене направления тренда.
alertsOnCurrent Уведомлять по текущему бару — Если включено, проверка и оповещение происходят по текущему незавершённому бару; если выключено — по предыдущему.
alertsMessage Оповещение через Alert — Включает вывод текстового сообщения через функцию Alert при смене тренда.
alertsSound Звуковой сигнал — Включает воспроизведение звукового файла при смене тренда.
alertsNotify Push-уведомление — Включает отправку push-уведомления на мобильное устройство при смене тренда.
alertsEmail Email-уведомление — Включает отправку электронного письма при смене тренда.
soundFile Файл звука — Путь к звуковому файлу, воспроизводимому при срабатывании оповещения.
LinesVisible Отображение линий — Включает или отключает отрисовку вертикальных линий на графике при смене направления тренда.
LinesID Идентификатор линий — Строковый префикс для имен объектов вертикальных линий.
LinesUpColor Цвет линий роста — Цвет вертикальной линии при переходе тренда вверх.
LinesDnColor Цвет линий падения — Цвет вертикальной линии при переходе тренда вниз.
LinesStyle Стиль линий — Стиль отображения вертикальных линий (сплошной, пунктир и т. д.).
LinesWidth Толщина линий — Толщина вертикальных линий в пикселях.
ShowArrows Отображение стрелок — Включает или отключает отрисовку стрелок на графике при смене направления тренда.
arrowsIdentifier Идентификатор стрелок — Строковый префикс для имен объектов стрелок.
arrowsUpperGap Отступ стрелок вверх — Множитель для отступа стрелки вверх от максимума бара.
arrowsLowerGap Отступ стрелок вниз — Множитель для отступа стрелки вниз от минимума бара.
arrowsUpColor Цвет стрелок роста — Цвет стрелки, указывающей на восходящий тренд.
arrowsDnColor Цвет стрелок падения — Цвет стрелки, указывающей на нисходящий тренд.
arrowsUpCode Код стрелки роста — Код графического символа стрелки для восходящего тренда.
arrowsDnCode Код стрелки падения — Код графического символа стрелки для нисходящего тренда.
Получить полный код

Поиск по коду файла

#property indicator_separate_window

#property indicator_buffers 3
#property indicator_color1 DRAW_NONE
#property indicator_color2 DRAW_NONE
#property indicator_color3 DRAW_NONE
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 1

extern int    ARSI1Period     = 21;
extern int    ARSI2Period     = 5;
extern int    ARSI3Period     = 89;
extern bool   alertsOn        = false;
extern bool   alertsOnCurrent = false;
extern bool   alertsMessage   = true;
extern bool   alertsSound     = true;
extern bool   alertsNotify    = false;
extern bool   alertsEmail     = false;
extern string soundFile       = "alert2.wav";

extern bool   LinesVisible    = true;
extern string LinesID         = "3rsiadpema";
extern color  LinesUpColor    = Green;
extern color  LinesDnColor    = Purple;
extern int    LinesStyle      = STYLE_SOLID;
extern int    LinesWidth      = 2;

extern bool   ShowArrows       = false;
extern string arrowsIdentifier = "rsiadapt Arrows1";
extern double arrowsUpperGap   = 1.0;
extern double arrowsLowerGap   = 1.0;
extern color  arrowsUpColor    = LimeGreen;
extern color  arrowsDnColor    = Red;
extern int    arrowsUpCode     = 241;
extern int    arrowsDnCode     = 242;

double ARSI1[]; 
double ARSI2[]; 
double ARSI3[]; 
double trend[];
string shortName;

int init()
{
      // код доступен только после оплаты
   } 
int deinit()
{
   string find = LinesID+":";
   for (int i=ObjectsTotal()-1; i>= 0; i--)
   {
      string name = ObjectName(i); if (StringFind(name,find)==0) ObjectDelete(name);
   }
   deleteArrows(); 
return(0); 
}

int start() 
{
      // код доступен только после оплаты
   } 
	int counted_bars = IndicatorCounted();
      if(counted_bars < 0) return(-1);
      if(counted_bars > 0) counted_bars--;
           int limit = MathMin(Bars-counted_bars,Bars-1);
           int window = WindowFind(shortName);

	for(int i=limit; i>=0; i--)
	{
		double sc = MathAbs(iRSI(NULL, 0, ARSI1Period, PRICE_CLOSE, i)/100.0 - 0.5) * 2.0;
		if( Bars - i <= ARSI1Period)
   			ARSI1[i] = Close[i];
		else	ARSI1[i] = ARSI1[i+1] + sc * (Close[i] - ARSI1[i+1]);
		sc = MathAbs(iRSI(NULL, 0, ARSI2Period, PRICE_CLOSE, i)/100.0 - 0.5) * 2.0;
		if( Bars - i <= ARSI2Period)
   			ARSI2[i] = Close[i];
		else	ARSI2[i] = ARSI2[i+1] + sc * (Close[i] - ARSI2[i+1]);
		sc = MathAbs(iRSI(NULL, 0, ARSI3Period, PRICE_CLOSE, i)/100.0 - 0.5) * 2.0;
		if( Bars - i <= ARSI3Period)
   			ARSI3[i] = Close[i];
		else	ARSI3[i] = ARSI3[i+1] + sc * (Close[i] - ARSI3[i+1]);
		trend[i] = trend[i+1];
	

Показано первые 50% кода (символов: 4083)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
408,30₽ ≈ $4.99