Jurik Volty Bands
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «jurik volty bands - separate 1.02.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Jurik Volty Bands — это пользовательский индикатор для MetaTrader 5, реализующий систему волатильных полос на основе метода Jurik. Индикатор рассчитывает верхнюю, нижнюю и среднюю линии, адаптивно подстраиваясь под текущую волатильность цены. Поддерживается работа на различных таймфреймах с возможностью интерполяции значений между барами.
Индикатор предоставляет несколько линий отображения: верхнюю и нижнюю полосы, а также среднюю линию (при включении). Режим привязки к нулю и нормализации позволяют настраивать отображение полос относительно центральной линии. Доступны различные методы расчёта скользящей средней для дополнительной линии.
Система уведомлений поддерживает оповещения при пересечении нулевой линии, пробое верхней или нижней полосы. Уведомления могут отправляться в виде pop-up сообщений, звуковых сигналов, email или push-уведомлений. Также индикатор может отображать стрелки на графике при смене тренда.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм, на котором работает индикатор |
| Length | Основной параметр расчёта длины волатильного анализа |
| Price | Тип цены, используемой в расчётах индикатора |
| Shift | Сдвиг индикатора в барах |
| MaPeriod | Период скользящей средней для дополнительной линии индикатора |
| MaMethod | Метод расчёта скользящей средней для дополнительной линии индикатора |
| ShowMiddle | Отображает или скрывает среднюю линию индикатора |
| ZeroBind | Привязывает значения полос к нулю, центрируя отображение относительно средней линии |
| Normalize | Включает или отключает нормализацию значений полос при привязке к нулю |
| alertsOnZeroCross | Включает уведомления при пересечении ценой нулевой (средней) линии |
| alertsOnAllBreakOuts | Включает уведомления при каждом пробое верхней или нижней полосы |
| alertsOnAllBreakOutBars | Включает уведомления на каждом баре при наличии пробоя полос |
| alertsOn | Включает или отключает систему уведомлений индикатора |
| alertsOnCurrent | Оповещает о текущем баре или о предыдущем завершённом баре |
| alertsMessage | Включает или отключает отображение pop-up сообщений-уведомлений |
| alertsSound | Включает или отключает звуковые уведомления |
| alertsEmail | Включает или отключает отправку email-уведомлений |
| alertsNotify | Включает или отключает отправку push-уведомлений |
| Interpolate | Включает или отключает интерполяцию значений индикатора между барами при работе на разных таймфреймах |
| arrowsVisible | Отображает или скрывает стрелки смены тренда на графике |
| arrowsIdentifier | Идентификатор объектов стрелок на графике |
| arrowsUpColor | Цвет стрелки, указывающей направление вверх |
| arrowsDnColor | Цвет стрелки, указывающей направление вниз |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 clrDeepSkyBlue
#property indicator_color2 clrPaleVioletRed
#property indicator_color3 clrDimGray
#property indicator_color4 clrDeepSkyBlue
#property indicator_color5 clrRed
#property indicator_style3 STYLE_DOT
#property indicator_width4 2
#property indicator_style5 STYLE_DOT
enum enMaTypes
{
ma_sma, // Simple moving average
ma_ema, // Exponential moving average
ma_smma, // Smoothed MA
ma_lwma, // Linear weighted MA
};
extern string TimeFrame = "Current time frame";
extern int Length = 14;
extern int Price = 0;
extern int Shift = 0;
input int MaPeriod = 21; // Ma period
input enMaTypes MaMethod = ma_lwma; // Moving average method
extern bool ShowMiddle = true;
extern bool ZeroBind = true;
extern bool Normalize = false;
extern bool alertsOnZeroCross = true;
extern bool alertsOnAllBreakOuts = false;
extern bool alertsOnAllBreakOutBars = false;
extern bool alertsOn = false;
extern bool alertsOnCurrent = false;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsEmail = false;
input bool alertsNotify = false; // Alerts notification true/false?
extern bool Interpolate = true;
extern bool arrowsVisible = false;
extern string arrowsIdentifier = "JurkiVltyArrows";
extern color arrowsUpColor = DeepSkyBlue;
extern color arrowsDnColor = Red;
double upValues[];
double dnValues[];
double miValues[];
double prc[],ma[];
double trend[];
string indicatorFileName;
bool calculateValue;
bool returnBars;
int timeFrame;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
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(0);
}
int start()
{
// код доступен только после оплаты
}
double wrk[][6];
#define bsmax 0
#define bsmin 1
#define volty 2
#define vsum 3
#define avolty 4
#define vprice 5
#define avgLen 65
void iVolty(double tprice, double& upValue, double& dnValue, double& miValue, double length, int i)
{
if (ArrayRange(wrk,0) != BarПоказано первые 50% кода (символов: 11106)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.