highlow_custom.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «highlow_custom.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, отображающий дневные уровни высока, низа и их среднее значение на выбранном таймфрейме. Использует три буфера для рисования линий на графике: верхняя линия соответствует дневному максимуму, средняя — середине диапазона между максимумом и минимумом, нижняя — дневному минимуму. Пользователь выбирает таймфрейм, на котором выполняется группировка баров и расчёт уровней. При некорректном выборе таймфрейма индикатор выводит предупреждение и завершает работу.
Настройки программы
| Настройка | Описание |
|---|---|
| Time_Frame_value | Значение таймфрейма — Текстовый параметр, содержащий перечень доступных таймфреймов для настройки индикатора. |
| Time_Frame | Таймфрейм — Текстовый параметр, определяющий таймфрейм, на котором индикатор выполняет расчёт и отображение дневных уровней. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 DodgerBlue
#property indicator_color2 Black
#property indicator_color3 DodgerBlue
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
extern string Time_Frame_value = "0,M1,M5,M15,M30,H1,H4,D1,W1,MN1";
extern string Time_Frame = "";
int timeFrame;
int init() {
// код доступен только после оплаты
}
if (Time_Frame == "M1") {
timeFrame = PERIOD_M1;
} else if (Time_Frame == "M5") {
timeFrame = PERIOD_M5;
} else if (Time_Frame == "M15") {
timeFrame = PERIOD_M15;
} else if (Time_Frame == "M30") {
timeFrame = PERIOD_M30;
} else if (Time_Frame == "H1") {
timeFrame = PERIOD_H1;
} else if (Time_Frame == "H4") {
timeFrame = PERIOD_H4;
} else if (Time_Frame == "D1") {
timeFrame = PERIOD_D1;
} else if (Time_Frame == "W1") {
timeFrame = PERIOD_W1;
} else if (Time_Frame == "MN1") {
timeFrame = PERIOD_MN1;
} else {
timeFrame = 0;
}
if (timeFrame < Period()) {
Alert("The timeframe must be higher than the current");
deinit();
}
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(0, DRAW_LINE);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndeПоказано первые 50% кода (символов: 1811)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.