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