dynamic_zones_rsi_accumulated_2_1__alerts.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dynamic_zones_rsi_accumulated_2_1__alerts.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, реализующий накопленный RSI с динамическими зонами. Индикатор рассчитывает значения RSI заданного периода по выбранной цене, аккумулирует последние N значений RSI и определяет верхние и нижние динамические уровни с помощью внешней библиотеки dynamicZone.dll.
Результаты расчёта отображаются в отдельном окне в виде нескольких буферов: линии накопленного RSI, уровни выше и ниже, а также маркеры пересечений зон. Цветовая индикация помогает визуально отличить нахождение в верхней зоне, нижней зоне или между ними.
Индикатор поддерживает систему уведомлений, которая срабатывает при изменении состояния — переходе через верхний или нижний уровень. Уведомления могут выводиться в виде всплывающих сообщений, звуковых сигналов или электронных писем. Доступна настройка срабатывания на текущем или предыдущем баре.
Настройки программы
| Настройка | Описание |
|---|---|
| Rsi period to use (RsiPeriod) | Период RSI — Период расчёта индикатора RSI |
| Price to use (RsiPrice) | Тип цены RSI — Тип цены, используемой для расчёта RSI |
| Accumulate last n rsi values (AccPeriod) | Период аккумуляции — Количество последних значений RSI, суммируемых для формирования накопленного показателя |
| Level up (%) (LevelUp) | Уровень вверх (%) — Процентное значение верхнего динамического уровня |
| Level down (%) (LevelDown) | Уровень вниз (%) — Процентное значение нижнего динамического уровня |
| Look back bars no (LookBackBars) | Количество баров назад — Количество баров для анализа при определении динамических зон |
| Turn alerts on (alertsOn) | Включить уведомления — Включает или отключает систему уведомлений |
| Alerts on current (still opened) bar? (alertsOnCurrent) | Уведомления на текущем баре — Определяет, срабатывают ли уведомления на текущем (открытом) баре |
| Alerts should display a pop-up message (alertsMessage) | Всплывающие сообщения — Включает или отключает отображение всплывающих сообщений |
| Alerts should play an alert sound? (alertsSound) | Звуковой сигнал — Включает или отключает воспроизведение звукового сигнала при уведомлении |
| Alerts should send an email? (alertsEmail) | Уведомления по email — Включает или отключает отправку уведомлений по электронной почте |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 7
#property indicator_color1 clrLimeGreen
#property indicator_color2 clrPaleVioletRed
#property indicator_color3 clrSilver
#property indicator_color4 clrLimeGreen
#property indicator_color5 clrLimeGreen
#property indicator_color6 clrPaleVioletRed
#property indicator_color7 clrPaleVioletRed
#property indicator_width3 2
#property indicator_width4 3
#property indicator_width5 3
#property indicator_width6 3
#property indicator_width7 3
#property indicator_style1 STYLE_DOT
#property indicator_style2 STYLE_DOT
#property strict
#import "dynamicZone.dll"
double dzBuyP(double& sourceArray[],double probabiltyValue, int lookBack, int bars, int i,double precision);
double dzSellP(double& sourceArray[],double probabiltyValue, int lookBack, int bars, int i,double precision);
#import
extern int RsiPeriod = 14; // Rsi period to use
extern ENUM_APPLIED_PRICE RsiPrice = PRICE_CLOSE; // Price to use
extern int AccPeriod = 5; // Accumulate last n rsi values
extern double LevelUp = 90; // Level up (%)
extern double LevelDown = 10; // Level down (%)
extern int LookBackBars = 25; // Look back bars no
extern bool alertsOn = false; // Turn alerts on
extern bool alertsOnCurrent = false; // Alerts on current (still opened) bar?
extern bool alertsMessage = true; // Alerts should display a pop-up message
extern bool alertsSound = true; // Alerts should play an alert sound?
extern bool alertsEmail = false; // Alerts should send an email?
double rsi[],rsic[],rsicDa[],rsicDb[],rsicUa[],rsicUb[];
double up[],down[],bellow[];
int init()
{
// код доступен только после оплаты
}
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);
if (bellow[limit] ==-1) CleanPoint(limit,rsicDa,rsicDb);
if (bellow[limit] == 1) CleanPoint(limit,rsicUa,rsicUb);
for(int i=limit; i>=0; i--)
{
rsi[i] = iПоказано первые 50% кода (символов: 3947)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.