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

QQE Alert v3

qqe alert v3.mq5
Вы автор или правообладатель?

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

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

О программе

QQE Alert v3 — это пользовательский индикатор для платформы MetaTrader 4, предназначенный для расчёта и отображения аналитических данных на основе QQE (Quantitative Qualitative Estimation). Индикатор использует два графических буфера для отрисовки стрелок на графике цены, обозначающих точки пересечения быстрой и медленной линий RSI.

Индикатор получает данные путём вызова внешнего пользовательского индикатора «QQEA» через функцию iCustom, передавая параметры сглаживания, периода RSI и коэффициента DARFACTOR. На основе сравнения значений быстрой и медленной линий на текущем, предыдущем и последующем барах определяется факт пересечения, после чего на графике размещаются маркеры.

Индикатор поддерживает три типа уведомлений: визуальные (всплывающие окна), звуковые (воспроизведение WAV-файлов) и email-уведомления. Уведомления срабатывают при появлении нового бара и используют временные метки для предотвращения повторных срабатываний в рамках одного бара.

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

НастройкаОписание
Comment1 Комментарий 1 — Текстовый комментарий, отображаемый в свойствах индикатора.
Comment2 Комментарий 2 — Текстовый комментарий, отображаемый в свойствах индикатора.
QQE_SF Сглаживание — Целочисленный параметр сглаживания, передаваемый во внешний индикатор QQE.
QQE_RSI_Period Период RSI — Целочисленный период RSI, используемый при расчёте линий QQE.
QQE_DARFACTOR Коэффициент DARFACTOR — Числовой коэффициент, передаваемый во внешний индикатор QQE для расчёта амплитуды.
QQE_Width Толщина индикатора — Толщина линий стрелок-индикаторов на графике.
QQE_Position Позиция индикатора — Числовой параметр, определяющий смещение стрелок-индикаторов от уровня цены.
EnableSoundAlert Включить звуковое оповещение — Переключатель для включения и отключения звуковых уведомлений при пересечении линий.
EnableVisualAlert Включить визуальное оповещение — Переключатель для включения и отключения визуальных (всплывающих) уведомлений при пересечении линий.
EnableEmailAlert Включить email-оповещение — Переключатель для включения и отключения отправки email-уведомлений при пересечении линий.
Получить полный код

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

#property indicator_chart_window

#property indicator_buffers 2
#property indicator_color1 DodgerBlue
#property indicator_color2 Magenta

extern string Comment1             = "QQEA Alert v3 compiled by Skyline on 31 Oct 2007";
extern string Comment2             = "email : g****i*@yahoo.it"; 

extern int    QQE_SF               = 1;
extern int    QQE_RSI_Period       = 14;
extern double QQE_DARFACTOR        = 4.236; 
extern int    QQE_Width            = 1;
extern double QQE_Position         = 0.5;
extern bool   EnableSoundAlert     = true;
extern bool   EnableVisualAlert    = false;
extern bool   EnableEmailAlert     = true;

double CrossUp[];
double CrossDown[];

static datetime alertTag = D'**********'; 
static datetime soundTag = D'**********';
static datetime emailTag = D'**********';

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

int deinit()
  {

   return(0);
  }

int start() 
{
      // код доступен только после оплаты
   }
   int limit, i, counter;

   double fasterRSInow,slowerRSInow,fasterRSIprevious,slowerRSIprevious,fasterRSIafter,slowerRSIafter;
   double Range, AvgRange;

   int counted_bars=IndicatorCounted();

   if(counted_bars<0) return(-1);

   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;

   for(i = 0; i <= limit; i++) 
   {

      counter=i;
      Range=0;
      AvgRange=0;
      for (counter=i ;counter<=i+9;counter++)
      {
         AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      Range=AvgRange/10;

      fasterRSInow      = iCustom(NULL,0,"QQEA",QQE_SF,QQE_RSI_Period,QQE_DARFACTOR,0,i);
      fasterRSIprevious = iCustom(NULL,0,"QQEA",QQE_SF,QQE_RSI_Period,QQE_DARFACTOR,0,i+1); 
      fasterRSIafter    = iCustom(NULL,0,"QQEA",QQE_SF,QQE_RSI_Period,QQE_DARFACTOR,0,i-1); 

      slowerRSInow      = iCustom(NULL,0,"QQEA",QQE_SF,QQE_RSI_Period,QQE_DARFACTOR,1,i);
      slowerRSIprevious = iCustom(NULL,0,"QQEA",QQE_SF,QQE_RSI_Period,QQE_DARFACTOR,1,i+1); 
      slowerRSIafter    = iCustom(NULL,0,"QQEA",QQE_SF,QQE_RSI_Period,QQE_DARFACTOR,1,i-1); 

      if ((fasterRSInow > slowerRSInow) && (fasterRSIprevious < slowerRSIprevious) && (fasterRSIafter > slowerRSIafter)) 
  

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

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

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

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

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

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

Стоимость полного кода
349,40₽ ≈ $4.27