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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.