dynamic zones rsi accumulated 2.5 (alerts + arrows).mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dynamic zones rsi accumulated 2.5 (alerts + arrows).mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор для MetaTrader 5 рассчитывает накопленный RSI, суммируя последовательные значения выбранного варианта RSI за заданный период накопления. Полученные суммарные значения сопоставляются с динамическими вероятностными зонами, вычисляемыми через внешнюю DLL-библиотеку, что позволяет определять моменты возможного пробоя верхней и нижней границ.
Индикатор поддерживает несколько вариантов расчёта RSI, широкий набор типов цен и работу на разных таймфреймах. В многофреймовом режиме доступна интерполяция значений для более плавного отображения зон на графике.
При пробое рассчитанных зон индикатор отображает стрелки на графике и отправляет пользовательские уведомления: всплывающие сообщения, звуковые сигналы или электронную почту. Настройки стрелок включают цвет, размер, код символа и отступ от цены.
Настройки программы
| Настройка | Описание |
|---|---|
| Time frame to use (TimeFrame) | Таймфрейм — Таймфрейм, на котором рассчитывается индикатор |
| Rsi period to use (RsiPeriod) | Период RSI — Период расчёта RSI |
| Price to use (RsiPrice) | Цена RSI — Тип цены, используемой для расчёта RSI |
| Rsi price filter (RsiPriceFilter) | Фильтр цены RSI — Параметр фильтра цены для сглаживания перед расчётом RSI |
| Rsi price filter type (RsiPriceFilterType) | Тип фильтра цены — Тип скользящей средней, применяемой в фильтре цены |
| Rsi type to use (RsiType) | Тип RSI — Вариант расчёта RSI (обычный, медленный, быстрый, Гаррис, RSX, Каттлер) |
| 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-уведомления — Включает отправку уведомлений по электронной почте при срабатывании событий |
| Arrows visible? (arrowsVisible) | Стрелки видимы — Включает или отключает отображение стрелок на графике |
| Arrows drawn on newst bar of higher time frame bar? (arrowsOnNewest) | Стрелки на новейшем баре — Определяет, рисовать ли стрелки на новейшем баре при работе с высшим таймфреймом |
| Unique ID for arrows (arrowsIdentifier) | Идентификатор стрелок — Уникальный идентификатор для объектов стрелок на графике |
| Upper arrow gap (arrowsUpperGap) | Отступ стрелки вверх — Отступ стрелки вверх от цены в единицах ATR |
| Lower arrow gap (arrowsLowerGap) | Отступ стрелки вниз — Отступ стрелки вниз от цены в единицах ATR |
| Up arrow color (arrowsUpColor) | Цвет стрелки вверх — Цвет стрелки вверх |
| Down arrow color (arrowsDnColor) | Цвет стрелки вниз — Цвет стрелки вниз |
| Up arrow code (arrowsUpCode) | Код стрелки вверх — Код символа стрелки вверх |
| Down arrow code (arrowsDnCode) | Код стрелки вниз — Код символа стрелки вниз |
| Arrows size (arrowsSize) | Размер стрелок — Размер стрелок на графике |
| Interpolate in multi time frame mode? (Interpolate) | Интерполяция — Включает интерполяцию значений в многофреймовом режиме для сглаживания отображения |
Поиск по коду файла
#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 clrRed
#property indicator_color7 clrRed
#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
enum enPrices
{
pr_close, // Close
pr_open, // Open
pr_high, // High
pr_low, // Low
pr_median, // Median
pr_typical, // Typical
pr_weighted, // Weighted
pr_average, // Average (high+low+open+close)/4
pr_medianb, // Average median body (open+close)/2
pr_tbiased, // Trend biased price
pr_tbiased2, // Trend biased (extreme) price
pr_haclose, // Heiken ashi close
pr_haopen , // Heiken ashi open
pr_hahigh, // Heiken ashi high
pr_halow, // Heiken ashi low
pr_hamedian, // Heiken ashi median
pr_hatypical, // Heiken ashi typical
pr_haweighted, // Heiken ashi weighted
pr_haaverage, // Heiken ashi average
pr_hamedianb, // Heiken ashi median body
pr_hatbiased, // Heiken ashi trend biased price
pr_hatbiased2 // Heiken ashi trend biased (extreme) price
};
enum enRsiTypes
{
rsi_rsi, // Regular RSI
rsi_slow, // Slow RSI
rsi_rap, // Rapid RSI
rsi_har, // Harris RSI
rsi_rsx, // RSX
rsi_cut // Cuttlers RSI
};
extern ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT; // Time frame to use
extern int RsiPeriod = 14; // Rsi period to use
extern enPrices RsiPrice = pr_close; // Price to use
extern int RsiPriceFilter = 1; // Rsi price filter
extern ENUM_MA_METHOD RsiPriceFilterType = MODE_EMA; // Rsi price filter type
extern enRsiTypes RsiType = rsi_rsi; // Rsi type 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?
extern bool arrowsVisible = false; // Arrows visible?
extern bool arrowsOnNewest = false; // Arrows drawn on newst bar of higher time frame bar?
extern string arrowsIdentifier = "dzrsi Arrows1";// Unique ID for arrows
extern double arrowsUpperGap = 1.0; // Upper arrow gap
extern double arrowsLowerGap = 1.0; // Lower arrow gap
extern color arrowsUpColor = clrLimeGreen; // Up arrow color
extern color arrowsDnColor = clrOrange; // Down arrow color
extern int arrowsUpCode = 241; // Up arrow code
extern int arrowsDnCode = 242; // Down arrow code
extern int arrowsSize = 0; // Arrows size
extern bool Interpolate = true; // Interpolate in multi time frame mode?
double rsi[],rsic[],rsicDa[],rsicDb[],rsicUa[],rsicUb[],up[],down[],bellow[],prices[],count[];
string indicatorFileName;
#define _mtfCall(_buff,_ind) iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,RsiPeriod,RsiPrice,RsiPriceFilter,RsiPriceFilterType,RsiType,AccPeriod,LevelUp,LevelDown,LookBackBars,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsEmail,arrowsVisible,arrowsOnNewest,arrowsIdentifier,arrowsUpperGap,arrowsLowerGap,arrowsUpColor,arrowsDnColor,arrowsUpCode,arrowsDnCode,arrowsSize,_buff,_ind)
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
string lookFor = arrowsIdentifier+":";
int lookForLength = StringLen(lookFor);
for (int i=ObjectsTotal()-1; i>=0; i--)
{
string objectName = ObjectName(i);
if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
}
return;
}
int start()
{
// код доступен только после оплаты
}
string rsiMethodNames[] = {"RSI","Slow RSI","Rapid RSI","Harris RSI","RSX","Cuttler RSI"};
string getRsiName(int method)
{
int max = ArraySize(rsiMethodNames)-1;
method=MathMax(MathMin(method,max),0); return(rsiMethodNames[method]);
}
double workRsi[][13];
#define _price 0
#define _change 1
#define _changa 2
#define _rsival 1
#define _rsval 1
double iRsi(int rsiMode, double price, double period, int i, int instanceNo=0)
{
if (ArrayRange(workRsi,0)!=Bars) ArrayResize(workRsi,Bars);
int z = instanceNo*13;
int r = Bars-i-1;
workRsi[r][z+_price] = price;
period = MathMax(period,1);
switch (rsiMode)
{
case rsi_rsi:
{
double alpha = 1.0/period;
if (r<period)
{
int k; double sum = 0; for (k=0; k<period && (r-k-1)>=0; k++) sum += MathAbs(wПоказано первые 50% кода (символов: 13677)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.