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

qqe_arr@lifeindreamsworld.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

QQE — индикатор для MetaTrader 5, рассчитывающий аналитическую линию на основе сглаженного RSI с дополнительной экспоненциальной фильтрацией. Индикатор отображает основной расчётный ряд (QQE), а также линию тренда и стрелки пересечений на графике цены.

Индикатор формирует два типа визуальных сигналов: стрелки пересечения сигнальной линии тренда (CrossUp/CrossDn) и стрелки пересечения заданного уровня (FiftyUp/FiftyDn). Каждый тип стрелок может быть включён или выключен отдельной настройкой.

Встроенная система уведомлений поддерживает вызов оконных предупреждений, отправку push-уведомлений, электронной почты и воспроизведение звукового сигнала. Уведомления срабатывают при пересечении сигнальных уровней и при достижении заданной числовой границы.

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

НастройкаОписание
SF Коэффициент сглаживания — Коэффициент экспоненциального сглаживания для расчёта скользящей средней RSI.
RSIPeriod Период RSI — Период расчёта индекса относительной силы, используемый в качестве исходных данных для дальнейшего сглаживания.
WP Множитель полосы — Множитель, определяющий ширину динамической полосы вокруг расчётной линии тренда.
dist Отступ стрелок — Отступ в пунктах от цены бара, на котором размещаются стрелки пересечения сигнальной линии тренда.
Show_Signal_Cross Показать сигнальные пересечения — Включает или отключает отображение стрелок пересечения сигнальной линии тренда на графике.
Show_Fifty_Cross Показать пересечения уровня — Включает или отключает отображение стрелок пересечения заданного числового уровня на графике.
alertsOn Оповещения включены — Главный переключатель, включающий или отключающий всю систему уведомлений индикатора.
alertsOnCurrent Отслеживать текущий бар — Определяет, на каком баре отслеживаются события: на текущем (0) или на предыдущем (1).
alertsOnSignalCross Оповещения при сигнальных пересечениях — Включает или отключает уведомления при пересечении сигнальной линии тренда.
alertsOnLevelCross Оповещения при пересечении уровня — Включает или отключает уведомления при пересечении заданного числового уровня.
alertsMessage Оконные уведомления — Разрешает вывод оконных предупреждений MetaTrader при срабатывании событий индикатора.
alertsSound Звуковые уведомления — Разрешает воспроизведение звукового сигнала при срабатывании событий индикатора.
alertsNotify Push-уведомления — Разрешает отправку push-уведомлений на мобильное устройство при срабатывании событий индикатора.
alertsEmail Уведомления по электронной почте — Разрешает отправку уведомлений о событиях индикатора по электронной почте.
AlertLevel Уровень оповещения — Числовой уровень, при пересечении которого индикатор формирует стрелки FiftyUp/FiftyDn и может инициировать соответствующие уведомления.
arrowSize Размер стрелок — Размер стрелок, отображаемых на графике при пересечениях.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1  clrLime
#property indicator_color2  clrRed
#property indicator_color3  clrNONE
#property indicator_color4  clrNONE

extern double SF                  = 1.0;
extern int    RSIPeriod           = 7;
extern double WP                  = 3.5;
extern int    dist                = 30;
extern bool   Show_Signal_Cross   = true;
extern bool   Show_Fifty_Cross    = false;
extern bool   alertsOn            = true;
extern bool   alertsOnCurrent     = true;
extern bool   alertsOnSignalCross = true;
extern bool   alertsOnLevelCross  = false;
extern bool   alertsMessage       = true;
extern bool   alertsSound         = true;
extern bool   alertsNotify        = false;
extern bool   alertsEmail         = false;
extern int    AlertLevel          = 50;
extern int    arrowSize           = 2;

double Trend[];
double RsiMa[];
double CrossUp[];
double CrossDn[];
double FiftyUp[];
double FiftyDn[];
double trend1[];
double trend2[];

int init()
{
      // код доступен только после оплаты
   }

double emas[][3];
#define iEma 0
#define iEmm 1
#define iQqe 2

int start()
{
      // код доступен только после оплаты
   }
   int i,r,counted_bars=IndicatorCounted();
   if(counted_bars < 0) return(-1);
   if(counted_bars > 0) counted_bars--;
           int limit = Bars-counted_bars;
           if (ArrayRange(emas,0) != Bars) ArrayResize(emas,Bars); 

   double alpha1 = 2.0/(SF+1.0);
   double alpha2 = 2.0/(RSIPeriod*2.0);
   for (i=limit, r=Bars-i-1; i>=0; i--,r++)
   {  
      RsiMa[i]   = RsiMa[i+1] + alpha1*(iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,i) - RsiMa[i+1]);
      emas[r][iEma] = emas[r-1][iEma] + alpha2*(MathAbs(RsiMa[i+1]-RsiMa[i]) - emas[r-1][iEma]);
      emas[r][iEmm]

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

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

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

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

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

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

Стоимость полного кода
409₽ ≈ $5.00