← К каталогу
Исходный код · ID 3016

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 и перейдите к оплате.

Стоимость полного кода
1 753,70₽ ≈ $21.43