DIDI Index
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «didi index mtf.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
DIDI Index — это пользовательский индикатор для MetaTrader 4, отображающий три буфера данных в отдельном окне и предназначенный для анализа скользящих средних и определения текущего тренда. Индикатор поддерживает многосрочный анализ (Multi-Timeframe), позволяя рассчитывать данные на выбранном таймфрейме и отображать их на графике текущего таймфрейма.
Индикатор вычисляет три значения на основе скользящих средних с различными периодами и методами расчёта, а также определяет направление тренда по соотношению короткой и длинной скользящих средних. При смене направления тренда срабатывают уведомления различных типов.
Встроенная система оповещений поддерживает вывод диалоговых сообщений, отправку email-уведомлений, push-уведомления на мобильные устройства и воспроизведение звуковых сигналов. Также индикатор может отрисовывать вертикальные линии на графике в момент изменения тренда с настраиваемым цветом и стилем отображения.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм — Таймфрейм, на котором выполняется расчёт индикатора. Может быть задан как строка таймфрейма или ключевое слово returnBars. |
| Curta_Length | Период короткой скользящей средней — Период короткой скользящей средней, используемой в расчёте индикатора. |
| Media_Length | Период средней скользящей средней — Период средней скользящей средней, используемой в расчёте индикатора. |
| Longa_Length | Период длинной скользящей средней — Период длинной скользящей средней, используемой в расчёте индикатора. |
| 0 - SMA// 1 - EMA// 2 - SMMA// 3 - LWMA (Method) | Метод скользящей средней — Метод расчёта скользящей средней: 0 — SMA, 1 — EMA, 2 — SMMA, 3 — LWMA. |
| Applied price// 0 - Close// 1 - Open// 2 - High// 3 - Low// 4 - Median// 5 - Typical// 6 - Weighted (Price) | Применяемая цена — Тип цены для расчёта скользящих средних: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted. |
| alertsOn | Уведомления включены — Главный переключатель, включающий или отключающий всю систему уведомлений индикатора. |
| alertsOnCurrent | Отслеживать на текущем баре — Определяет, на каком баре отслеживать смену тренда: на текущем баре (0) или на предыдущем (1). |
| alertsMessage | Сообщения-уведомления — Включает или отключает вывод диалоговых окон с сообщениями при смене тренда. |
| alertsSound | Звуковые уведомления — Включает или отключает воспроизведение звукового сигнала при смене тренда. |
| alertsNotify | Push-уведомления — Включает или отключает отправку push-уведомлений при смене тренда. |
| alertsEmail | Email-уведомления — Включает или отключает отправку email-уведомлений при смене тренда. |
| soundFile | Звуковой файл — Имя звукового файла, воспроизводимого при срабатывании звукового уведомления. |
| ShowLines | Показывать линии — Включает или отключает отображение вертикальных линий на графике при изменении тренда. |
| LinesIdentifier | Идентификатор линий — Идентификатор (префикс) имён объектов вертикальных линий на графике, используемый для их удаления при деинициализации. |
| LinesColorForUp | Цвет линий восходящего тренда — Цвет вертикальных линий, отображаемых при восходящем тренде. |
| LinesColorForDown | Цвет линий нисходящего тренда — Цвет вертикальных линий, отображаемых при нисходящем тренде. |
| LinesStyle | Стиль линий — Стиль отображения вертикальных линий на графике. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Blue
#property indicator_width1 2
#property indicator_color2 Green
#property indicator_color3 Red
#property indicator_width3 2
extern string TimeFrame = "Current time frame";
extern int Curta_Length = 3;
extern int Media_Length = 8;
extern int Longa_Length = 20;
extern int Method = 1; // 0 - SMA// 1 - EMA// 2 - SMMA// 3 - LWMA
extern int Price = 0; // Applied price// 0 - Close// 1 - Open// 2 - High// 3 - Low// 4 - Median// 5 - Typical// 6 - Weighted
extern bool alertsOn = true;
extern bool alertsOnCurrent = true;
extern bool alertsMessage = true;
extern bool alertsSound = false;
extern bool alertsNotify = true;
extern bool alertsEmail = true;
extern string soundFile = "alert2.wav";
extern bool ShowLines = false;
extern string LinesIdentifier = "didiLines1";
extern color LinesColorForUp = LimeGreen;
extern color LinesColorForDown = Red;
extern int LinesStyle = STYLE_DOT;
double Curta[], Media[], Longa[], trend[];
string indicatorFileName;
bool returnBars;
int timeFrame;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
int lookForLength = StringLen(LinesIdentifier);
for (int i=ObjectsTotal(); i>=0; i--)
{
string name = ObjectName(i);
if (StringSubstr(name,0,lookForLength)==LinesIdentifier) ObjectDelete(name);
}
return(0);
}
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 (returnBars) { Curta[0] = limit+1; return(0); }
if (timeFrame!=Period())
{
limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
for (int i=limit; i>=0; i--)
{
int y = iBarShift(NULL,timeFrame,Time[i]);
Curta[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",Curta_Length,Media_Length,Longa_Length,Method,Price,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsNotify,alertsEmail,soundFile,ShowLines,LinesIdentifier,LinesColorForUp,LinesColorForDown,LinesStyle,0,y);
Media[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",Curta_Length,Media_Length,Longa_Length,Method,Price,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsNotify,alertsEmail,soundFile,ShowLines,LinesIdentifier,LinesColorForUp,LinesColorForDown,LinesStyle,1,y);
Longa[i] = iCustom(NULL,timeFrame,indicatorFileName,"calculateValue",Curta_Length,Media_Length,Longa_Length,Method,Price,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsNotify,alertsEmail,soundFile,ShowLines,LinesIdentifier,LinesColorForUp,LinesColПоказано первые 50% кода (символов: 4961)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.