dynamic_zones_rsi_accumulated_2_3_z_alerts.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dynamic_zones_rsi_accumulated_2_3_z_alerts.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, отображаемый в отдельном окне графика. Он выполняет расчёт накопленного RSI с поддержкой нескольких методов вычисления и строит динамические зоны на основе вероятностных уровней, визуализируя их через цветные буферы и сигнальные маркеры.
Индикатор поддерживает работу на различных таймфреймах, включая режим интерполяции для мультитаймфреймного анализа. Встроенная система уведомлений позволяет настраивать всплывающие сообщения, звуковые сигналы и email-оповещения при пересечении заданных уровней.
Продукт использует внешнюю DLL-библиотеку для расчёта вероятностных зон и предоставляет широкий набор настраиваемых параметров, определяющих период, тип RSI, количество накапливаемых значений, пороговые уровни и поведение алертов.
Настройки программы
| Настройка | Описание |
|---|---|
| Time frame to use (TimeFrame) | TimeFrame — Таймфрейм для расчёта |
| Rsi period to use (RsiPeriod) | RsiPeriod — Период RSI |
| Price to use (RsiPrice) | RsiPrice — Цена для расчёта RSI |
| Rsi type to use (RsiType) | RsiType — Тип RSI |
| Accumulate last n rsi values (AccPeriod) | AccPeriod — Количество накапливаемых значений RSI |
| Level up (%) (LevelUp) | LevelUp — Верхний уровень (%) |
| Level down (%) (LevelDown) | LevelDown — Нижний уровень (%) |
| Look back bars no (LookBackBars) | LookBackBars — Количество баров для анализа |
| Turn alerts on (alertsOn) | alertsOn — Включить уведомления |
| Alerts on current (still opened) bar? (alertsOnCurrent) | alertsOnCurrent — Уведомления для текущего (открытого) бара |
| Alerts should display a pop-up message (alertsMessage) | alertsMessage — Показывать всплывающие сообщения |
| Alerts should play an alert sound? (alertsSound) | alertsSound — Воспроизводить звуковой сигнал |
| Alerts should send an email? (alertsEmail) | alertsEmail — Отправлять email-уведомления |
| Interpolate in multi time frame mode? (Interpolate) | 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 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
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 ENUM_APPLIED_PRICE RsiPrice = PRICE_CLOSE; // Price to use
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 Interpolate = true; // Interpolate in multi time frame mode?
double rsi[],rsic[],rsicDa[],rsicDb[],rsicUa[],rsicUb[];
double up[],down[],bellow[];
string indicatorFileName;
bool returnBars;
int init()
{
// код доступен только после оплаты
}
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Показано первые 50% кода (символов: 9433)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.