4_trendline_v3_2_mks.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «4_trendline_v3_2_mks.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт — пользовательский индикатор для MetaTrader 4, который рисует на графике четыре пары трендовых линий (сплошные и пунктирные), привязанные к заданным временным интервалам. Временные границы каждой линии задаются в виде строк с указанием часа и формата AM/PM, после чего автоматически корректируются с учётом разницы между серверным и локальным временем.
Индикатор предоставляет возможность выбора цены для привязки концов трендовых линий — к цене открытия или закрытия свечи (параметр ApplyToOpen). Четыре линии используют настраиваемые цвета. При превышении пяти баров разница между текущим значением и значением пять баров назад позволяет определить направление тренда, результат выводится в комментарий на графике.
В случае несоответствия разницы серверного и локального времени заданному значению индикатор выдаёт предупреждение через функцию Alert. Также на график выводится отладочная информация через функцию Comment, включая текущее время, значения цен и параметры расчёта.
Настройки программы
| Настройка | Описание |
|---|---|
| ApplyToOpen | Применять к цене открытия — Переключатель выбора цены для концов трендовых линий. При значении true используются цены открытия свечей, при false — цены закрытия. |
| Friday_Close_Hour | Час закрытия в пятницу — Час закрытия в пятницу, после которого применяется значение Server_Local_TimeDiff вместо рассчитанной разницы времён. Формат строки — час с суффиксом am/pm (например, "1pm"). |
| 2:45pm(PST) 5:45pm(EST) (TL_1_StartTime) | Время начала тренда 1 — Время начала первой трендовой линии в формате строки с указанием часа и am/pm (например, "2:45pm"). Корректируется с учётом разницы серверного и локального времени. |
| 9:15pm(PST) 12:15am(EST) (TL_1_EndTime) | Время окончания тренда 1 — Время окончания первой трендовой линии в формате строки с указанием часа и am/pm (например, "9:15pm"). Корректируется с учётом разницы серверного и локального времени. |
| 2:45pm(PST) 5:45pm(EST) (TL_2_StartTime) | Время начала тренда 2 — Время начала второй трендовой линии в формате строки с указанием часа и am/pm. Корректируется с учётом разницы серверного и локального времени. |
| 11:45pm(PST) 2:45am(EST) (TL_2_EndTime) | Время окончания тренда 2 — Время окончания второй трендовой линии в формате строки с указанием часа и am/pm. Корректируется с учётом разницы серверного и локального времени. |
| 12:15am(PST) 3:15am(EST) (TL_3_StartTime) | Время начала тренда 3 — Время начала третьей трендовой линии в формате строки с указанием часа и am/pm. Корректируется с учётом разницы серверного и локального времени. |
| 5:15am(PST) 8:15am(EST) (TL_3_EndTime) | Время окончания тренда 3 — Время окончания третьей трендовой линии в формате строки с указанием часа и am/pm. Корректируется с учётом разницы серверного и локального времени. |
| 5:15am(PST) 8:15am(EST) (TL_4_StartTime) | Время начала тренда 4 — Время начала четвёртой трендовой линии в формате строки с указанием часа и am/pm. Корректируется с учётом разницы серверного и локального времени. |
| 11:15am(PST) 2:15pm(EST) (TL_4_EndTime) | Время окончания тренда 4 — Время окончания четвёртой трендовой линии в формате строки с указанием часа и am/pm. Корректируется с учётом разницы серверного и локального времени. |
| FirstColor | Цвет тренда 1 — Цвет первой пары трендовых линий (сплошной и пунктирной). |
| SecondColor | Цвет тренда 2 — Цвет второй пары трендовых линий (сплошной и пунктирной). |
| ThirdColor | Цвет тренда 3 — Цвет третьей пары трендовых линий (сплошной и пунктирной). |
| FourthColor | Цвет тренда 4 — Цвет четвёртой пары трендовых линий (сплошной и пунктирной). |
Поиск по коду файла
extern int Server_Local_TimeDiff = 10;
extern bool ApplyToOpen = false;
extern string Friday_Close_Hour = "1pm";
extern string TL_1_StartTime = "2:45pm"; //2:45pm(PST) 5:45pm(EST)
extern string TL_1_EndTime = "9:15pm"; //9:15pm(PST) 12:15am(EST)
extern string TL_2_StartTime = "2:45pm"; //2:45pm(PST) 5:45pm(EST)
extern string TL_2_EndTime = "11:45pm"; //11:45pm(PST) 2:45am(EST)
extern string TL_3_StartTime = "12:15am"; //12:15am(PST) 3:15am(EST)
extern string TL_3_EndTime = "5:15am"; //5:15am(PST) 8:15am(EST)
extern string TL_4_StartTime = "5:15am"; //5:15am(PST) 8:15am(EST)
extern string TL_4_EndTime = "11:15am"; //11:15am(PST) 2:15pm(EST)
extern color FirstColor = DodgerBlue;
extern color SecondColor = Goldenrod;
extern color ThirdColor = Salmon;
extern color FourthColor = Violet;
int FridayCloseHour=23, vHour=0;
int timeDiff=10;
bool alertFlag=false, alertFlag2=false;
string TL1StartTime, TL1EndTime, TL2StartTime, TL2EndTime;
string TL3StartTime, TL3EndTime, TL4StartTime, TL4EndTime;
string test, test2, barTime;
int TL_1_TradeDay=1;
#property indicator_chart_window
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectDelete("TL_1");
ObjectDelete("TL_1_2");
ObjectDelete("TL_2");
ObjectDelete("TL_2_2");
ObjectDelete("TL_3");
ObjectDelete("TL_3_2");
ObjectDelete("TL_4");
ObjectDelete("TL_4_2");
return(0);
}
int start()
{
// код доступен только после оплаты
}
void calcTimes(){
int strlen=0;
string substr, substr2, substr3;
string substr100, substr200;
if (CurTime() > LocalTime()) {timeDiff = CurTime() - LocalTime();}
else timeDiff = LocalTime() - CurTime(); // if (alertFlag==false) {Alert("Error!!!", "Server Time<Local Time",
timeDiff=MathRound(timeDiff/3600);
if (DayOfWeek()==5 && Hour()>=FridayCloseHour) timeDiff=Server_Local_TimeDiff;
else
if (timeDiff != Server_Local_TimeDiff) {
Alert("Error!!!", " Server_Local_TimeDiff Do not match!");} //--!--
strlen=StringLen(TL_1_StartTime);
if (strlen==6) {
substr=StringSubstr(TL_1_StartTime, 0, 1);
substr2=StringSubstr(TL_1_StartTime, 2, 2);
substr3=StringSubstr(TL_1_StartTime, 4, 2);
if (substr3=="am" && substr!="12") {vHour=StrToInteger(substr)+timeDiff; if (vHour>23) vHour=vHour-24;}
else if (substr3=="am" && subПоказано первые 50% кода (символов: 17537)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.