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

0 - h-lines targets v1.03_colorline.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный индикатор для MetaTrader 5 отображает на графике горизонтальные уровни-цели в заданном временном диапазоне. Основная линия проводится на цене открытия или закрытия бара, соответствующего заданному времени начала, и растягивается до указанного времени окончания.

Индикатор поддерживает до 10 пар горизонтальных целевых уровней (длинные и короткие), каждый из которых может быть настроен индивидуально по расстоянию, цвету и стилю линии. Расстояния уровней автоматически масштабируются в зависимости от количества знаков после запятой у цены инструмента.

Встроена система уведомлений с поддержкой сообщений, звуковых сигналов, email и push-уведомлений. Также индикатор отображает числовые значения цен уровней на графике и рисует стрелки в определённые моменты времени.

Настройки программы

НастройкаОписание
B_Start_Time Время начала отрезка основной горизонтальной линии на графике.
B_End_Time Время окончания отрезка основной линии на графике.
SHT1 Отображает целевую линию 1 на графике.
SHT2 Отображает целевую линию 2 на графике.
SHT3 Отображает целевую линию 3 на графике.
SHT4 Отображает целевую линию 4 на графике.
SHT5 Отображает целевую линию 5 на графике.
SHT6 Отображает целевую линию 6 на графике.
SHT7 Отображает целевую линию 7 на графике.
SHT8 Отображает целевую линию 8 на графике.
SHT9 Отображает целевую линию 9 на графике.
SHT10 Отображает целевую линию 10 на графике.
TD1 Расстояние целевого уровня 1 от базовой цены в пунктах.
TD2 Расстояние целевого уровня 2 от базовой цены в пунктах.
TD3 Расстояние целевого уровня 3 от базовой цены в пунктах.
TD4 Расстояние целевого уровня 4 от базовой цены в пунктах.
TD5 Расстояние целевого уровня 5 от базовой цены в пунктах.
TD6 Расстояние целевого уровня 6 от базовой цены в пунктах.
TD7 Расстояние целевого уровня 7 от базовой цены в пунктах.
TD8 Расстояние целевого уровня 8 от базовой цены в пунктах.
TD9 Расстояние целевого уровня 9 от базовой цены в пунктах.
TD10 Расстояние целевого уровня 10 от базовой цены в пунктах.
B_Color Цвет основной горизонтальной линии и подписей цен.
APRx Выбор цены для построения основной линии: открытие или закрытие бара в заданное время начала.
B_Width Толщина основной горизонтальной линии.
B_Style Стиль линии основной горизонтальной линии.
LT1_Color Цвет длинной целевой линии 1.
ST1_Color Цвет короткой целевой линии 1.
WT1_Width Толщина короткой целевой линии 1.
ST1_Style Стиль короткой целевой линии 1.
LT1_Color2 Цвет длинной целевой линии 2.
ST1_Color2 Цвет короткой целевой линии 2.
WT2_Width Толщина короткой целевой линии 2.
ST2_Style Стиль короткой целевой линии 2.
LT1_Color3 Цвет длинной целевой линии 3.
ST1_Color3 Цвет короткой целевой линии 3.
WT3_Width Толщина короткой целевой линии 3.
ST3_Style Стиль короткой целевой линии 3.
LT1_Color4 Цвет длинной целевой линии 4.
ST1_Color4 Цвет короткой целевой линии 4.
WT4_Width Толщина короткой целевой линии 4.
ST4_Style Стиль короткой целевой линии 4.
LT1_Color5 Цвет длинной целевой линии 5.
ST1_Color5 Цвет короткой целевой линии 5.
WT5_Width Толщина короткой целевой линии 5.
ST5_Style Стиль короткой целевой линии 5.
LT1_Color6 Цвет длинной целевой линии 6.
ST1_Color6 Цвет короткой целевой линии 6.
WT6_Width Толщина короткой целевой линии 6.
ST6_Style Стиль короткой целевой линии 6.
LT1_Color7 Цвет длинной целевой линии 7.
ST1_Color7 Цвет короткой целевой линии 7.
WT7_Width Толщина короткой целевой линии 7.
ST7_Style Стиль короткой целевой линии 7.
LT1_Color8 Цвет длинной целевой линии 8.
ST1_Color8 Цвет короткой целевой линии 8.
WT8_Width Толщина короткой целевой линии 8.
ST8_Style Стиль короткой целевой линии 8.
LT1_Color9 Цвет длинной целевой линии 9.
ST1_Color9 Цвет короткой целевой линии 9.
WT9_Width Толщина короткой целевой линии 9.
ST9_Style Стиль короткой целевой линии 9.
LT1_Color10 Цвет длинной целевой линии 10.
ST1_Color10 Цвет короткой целевой линии 10.
WT10_Width Толщина короткой целевой линии 10.
ST10_Style Стиль короткой целевой линии 10.
SHT Отображает числовые подписи цен на графике.
FB Включает жирный шрифт для подписей цен на графике.
T_Size Размер шрифта подписей цен на графике.
TLRx Смещение подписей цен по горизонтали в барах.
TUDx Смещение подписей цен по вертикали в пунктах.
_AlertSetting Текстовый разделитель настроек уведомлений.
alertsOn Включает или отключает систему уведомлений.
alertsOnCurrentBar Если включено, уведомления срабатывают на текущем открытом баре; если выключено — на следующем баре.
alertsMessage Включает всплывающие сообщения-уведомления на графике.
alertsSound Включает звуковой сигнал при срабатывании алертов.
alertsNotification Включает push-уведомления на мобильное устройство.
alertsEmail Включает отправку email-уведомлений при срабатывании алертов.
soundFile Имя звукового файла для воспроизведения при срабатывании алерта.

Поиск по коду файла

#property description "FREE - NOT FOR SALE or RENT"

#property indicator_chart_window
#property strict

enum APR
{
  a, // Price Close
  b // Price  Open
};

input string B_Start_Time = "01:00"; // Start Time
input string B_End_Time = "23:59"; // End Time
input bool SHT1 = true; // Show Target 1
input bool SHT2 = true; // Show Target 2
input bool SHT3 = true; // Show Target 3
input bool SHT4 = true; // Show Target 4
input bool SHT5 = true; // Show Target 5
input bool SHT6 = true; // Show Target 6
input bool SHT7 = true; // Show Target 7
input bool SHT8 = true; // Show Target 8
input bool SHT9 = true; // Show Target 9
input bool SHT10 = true; // Show Target 10

extern int TD1 = 10;  // Target 1 Distance 
extern int TD2 = 20; // Target 2 Distance 
extern int TD3 = 30; // Target 3 Distance 
extern int TD4 = 40; // Target 4 Distance
extern int TD5 = 50; // Target 5 Distance
extern int TD6 = 60; // Target 6 Distance
extern int TD7 = 70; // Target 7 Distance
extern int TD8 = 80; // Target 8 Distance
extern int TD9 = 90; // Target 9 Distance
extern int TD10 = 100; // Target 10 Distance

input color B_Color = clrDarkGreen; // Start Time Line 
input APR APRx = b; // Start Time Price (Bar Open or Close)
input int B_Width = 1; // Width
input ENUM_LINE_STYLE B_Style = STYLE_DOT; // Style

input color LT1_Color = clrLime; // Long Target 1
input color ST1_Color = clrRed; // Short Target 1
input int WT1_Width = 1; // Width
input ENUM_LINE_STYLE ST1_Style = STYLE_DOT; // Style

input color LT1_Color2 = clrLime; // Long Target 2
input color ST1_Color2 = clrRed; // Short Target 2
input int WT2_Width = 1; // Width
input ENUM_LINE_STYLE ST2_Style = STYLE_DASHDOTDOT;  // Style

input color LT1_Color3 = clrLimeGreen; // Long Target 3
input color ST1_Color3 = clrOrangeRed; // Short Target 3
input int WT3_Width = 1; // Width
input ENUM_LINE_STYLE ST3_Style = STYLE_DASHDOTDOT; // Style

input color LT1_Color4 = clrLimeGreen; // Long Target 4
input color ST1_Color4 = clrOrangeRed; // Short Target 4
input int WT4_Width = 1; // Width
input ENUM_LINE_STYLE ST4_Style = STYLE_DOT; // Style

input color LT1_Color5 = clrDarkGreen; // Long Target 5
input color ST1_Color5 = clrDarkGreen; // Short Target 5
input int WT5_Width = 1; // Width
input ENUM_LINE_STYLE ST5_Style = STYLE_SOLID; // Style

input color LT1_Color6 = clrGreen; // Long Target 6
input color ST1_Color6 = clrMaroon; // Short Target 6
input int WT6_Width = 1; // Width
input ENUM_LINE_STYLE ST6_Style = STYLE_DOT; // Style

input color LT1_Color7 = clrGreen; // Long Target 7
input color ST1_Color7 = clrMaroon; // Short Target 7
input int WT7_Width = 1; // Width
input ENUM_LINE_STYLE ST7_Style = STYLE_DASHDOTDOT; // Style

input color LT1_Color8 = clrDodgerBlue; // Long Target 8
input color ST1_Color8 = clrFireBrick; // Short Target 8
input int WT8_Width = 1; // Width
input ENUM_LINE_STYLE ST8_Style = STYLE_DASHDOTDOT; // Style

input color LT1_Color9 = clrDodgerBlue; // Long Target 9
input color ST1_Color9 = clrFireBrick; // Short Target 9
input int WT9_Width = 1; // Width
input ENUM_LINE_STYLE ST9_Style = STYLE_DOT; // Style

input color LT1_Color10 = clrDarkGreen; // Long Target 10
input color ST1_Color10 = clrDarkGreen; // Short Target 10
input int WT10_Width = 1; // Width
input ENUM_LINE_STYLE ST10_Style = STYLE_SOLID; // Style

input bool SHT  = true; // Show Price
input bool FB = True ; // Price Font Bold
input int T_Size = 10 ; // Price Size

extern int  TLRx = 5; // Price Left-Right
extern int  TUDx = 5; // Price Up-Down

input string  _AlertSetting = "---Alert Settings ---";
input bool   alertsOn            = true;  //Turn alerts on?
input bool   alertsOnCurrentBar     = false; //Alerts on (still opened) bar true/false?
input bool   alertsMessage       = true;  //Alerts Message true/false?
input bool   alertsSound         = true;   //Alerts sound true/false?
input bool   alertsNotification  = false;  //Alerts push notification true/false?
input bool   alertsEmail         = false;  //Alerts email true/false?
input string  soundFile = "alert.wav";

string Fontx, OP;

double s1_b, s1_tp, s1_sl, s1_tp2,s1_sl2, s1_tp3,s1_sl3, s1_tp4,s1_sl4, s1_tp5,s1_sl5;
double s1_tp6,s1_sl6, s1_tp7,s1_sl7,s1_tp8,s1_sl8, s1_tp9,s1_sl9, s1_tp10,s1_sl10;

string LabelID  = "Hlines";
int multiplier;

int init()
{
      // код доступен только после оплаты
   }

int deinit()
{
   ObjectDelete( "B");
   ObjectDelete( "LT1");
   ObjectDelete( "ST1");
   ObjectDelete( "LT2");
   ObjectDelete( "ST2");
   ObjectDelete( "LT3");
   ObjectDelete( "ST3");
   ObjectDelete( "ST4");
   ObjectDelete( "LT4");
   ObjectDelete( "ST5");
   ObjectDelete( "LT5");
   ObjectDelete( "ST6");
   ObjectDelete( "LT6");
   ObjectDelete( "ST7");
   ObjectDelete( "LT7");
   ObjectDelete( "ST8");
   ObjectDelete( "LT8");
   ObjectDelete( "ST9");
   ObjectDelete( "LT9");
   ObjectDelete( "ST10");
   ObjectDelete( "LT10");

   ObjectDelete( "BT");
   ObjectDelete("LT1T");
   ObjectDelete("ST1T");
   ObjectDelete("LT2T");
   ObjectDelete("ST2T");
   ObjectDelete("LT3T");
   ObjectDelete("ST3T");
   ObjectDelete("LT4T");
   ObjectDelete("ST4T");
   ObjectDelete("LT5T");
   ObjectDelete("ST5T");
   ObjectDelete("LT6T");
   ObjectDelete("ST6T");
   ObjectDelete("LT7T");
   ObjectDelete("ST7T");
   ObjectDelete("LT8T");
   ObjectDelete("ST8T");
   ObjectDelete("LT9T");
   ObjectDelete("ST9T");
   ObjectDelete("LT10T");
   ObjectDelete("ST10T");

    deleteArrowObjects();

   return(0);
}

void deleteArrowObjects()
{
   string lookFor       = LabelID;
   int    lookForLength = StringLen(lookFor);
   for (int i=ObjectsTotal()-1; i>=0; i--)
   {
      string objectName = ObjectName(i);
         if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
   }
}

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
      // код доступен только после оплаты
   }

   datetime st1 = StrToTime(B_Start_Time);
   datetime et1 = StrToTime(B_End_Time);

   int shift_s1 = iBarShift(NULL,PERIOD_CURRENT,st1);

   switch(APRx)
   {
     case a:

     OP = "Close: ";
     s1_b =  Close[shift_s1];
     s1_tp = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD1*Point;
     s1_sl = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD1*Point;

     s1_tp2 = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD2*Point;
     s1_sl2 = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD2*Point; 

     s1_tp3 = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD3*Point;
     s1_sl3 = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD3*Point; 

     s1_tp4 = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD4*Point;
     s1_sl4 = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD4*Point; 

     s1_tp5 = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD5*Point;
     s1_sl5 = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD5*Point; 

     s1_tp6 = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD6*Point;
     s1_sl6 = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD6*Point; 

     s1_tp7 = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD7*Point;
     s1_sl7 = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD7*Point; 

     s1_tp8 = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD8*Point;
     s1_sl8 = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD8*Point; 

     s1_tp9 = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD9*Point;
     s1_sl9 = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD9*Point; 

     s1_tp10 = iClose(NULL, PERIOD_CURRENT, shift_s1) + TD10*Point;
     s1_sl10 = iClose(NULL, PERIOD_CURRENT, shift_s1) - TD10*Point; 

     break;

     case b: 

     OP = "Open: ";
     s1_b = Open[shift_s1];
     s1_tp = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD1*Point;
     s1_sl = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD1*Point;

     s1_tp2 = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD2*Point;
     s1_sl2 = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD2*Point;

     s1_tp3 = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD3*Point;
     s1_sl3 = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD3*Point;

     s1_tp4 = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD4*Point;
     s1_sl4 = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD4*Point;

     s1_tp5 = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD5*Point;
     s1_sl5 = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD5*Point;

     s1_tp6 = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD6*Point;
     s1_sl6 = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD6*Point;

     s1_tp7 = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD7*Point;
     s1_sl7 = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD7*Point;

     s1_tp8 = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD8*Point;
     s1_sl8 = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD8*Point;

     s1_tp9 = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD9*Point;
     s1_sl9 = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD9*Point;

     s1_tp10 = iOpen(NULL, PERIOD_CURRENT, shift_s1) + TD10*Point;
     s1_sl10 = iOpen(NULL, PERIOD_CURRENT, shift_s1) - TD10*Point;
   }

   ObjectCreate( "B", OBJ_TREND, 0, 0, 0, 0, 0); 
   ObjectSet( "B", OBJPROP_COLOR, B_Color);
   ObjectSet( "B", OBJPROP_WIDTH, B_Width);
   ObjectSet( "B", OBJPROP_STYLE, B_Style);
   ObjectSet( "B", OBJPROP_TIME1, st1);
   ObjectSet( "B", OBJPROP_TIME2, et1);
   ObjectSet( "B", OBJPROP_PRICE1, s1_b);
   ObjectSet( "B", OBJPROP_PRICE2, s1_b);
   ObjectSet( "B", OBJPROP_RAY, false);
   ObjectSet( "B", OBJPROP_BACK, true);
   ObjectSet( "B", OBJPROP_SELECTABLE, false);

   if(SHT){
   ObjectCreate( "BT",OBJ_TEXT,0,0,0);
   ObjectSet( "BT",OBJPROP_TIME1,Time[0]+(TLRx*Period()*60));
   ObjectSet( "BT",OBJPROP_PRICE1,s1_b-TUDx*Point);
   ObjectSetText( "BT",OP + DoubleToStr(s1_b,Digits),T_Size,Fontx,B_Color);}
   ObjectSet( "BT", OBJPROP_SELECTABLE, false);

   if(SHT1){
   ObjectCreate( "LT1", OBJ_TREND, 0, 0, 0, 0, 0); 
   ObjectSet( "LT1", OBJPROP_COLOR, LT1_Color);
   ObjectSet( "LT1", OBJPROP_WIDTH, WT1_Width);
   ObjectSet( "LT1", OBJPROP_STYLE, ST1_Style);
   ObjectSet( "LT1", OBJPROP_TIME1, st1);
   ObjectSet( "LT1", OBJPROP_TIME2, et1);
   ObjectSet( "LT1", OBJPROP_PRICE1, s1_tp );
   ObjectSet( "LT1", OBJPROP_PRICE2, s1_tp );
   ObjectSet( "LT1", OBJPROP_RAY, false);
   ObjectSet( "LT1", OBJPROP_BACK, true);}
   ObjectSet( "LT1", OBJPROP_SELECTABLE, false);

   if(SHT && SHT1){
   ObjectCreate( "LT1T",OBJ_TEXT,0,0,0);
   ObjectSet( "LT1T",OBJPROP_TIME1,Time[0]+(TLRx*Period()*60));
   ObjectSet( "LT1T",OBJPROP_PRICE1,s1_tp-TUDx*Point);
   ObjectSetText( "LT1T","T1: " + DoubleToStr(s1_tp,Digits),T_Size,Fontx,LT1_Color);}
   ObjectSet( "LT1T", OBJPROP_SELECTABLE, false);

   if(SHT1){
   ObjectCreate( "ST1", OBJ_TREND, 0, 0, 0, 0, 0); 
   ObjectSet( "ST1", OBJPROP_COLOR, ST1_Color);
   ObjectSet( "ST1", OBJPROP_WIDTH, WT1_Width);
   ObjectSet( "ST1", OBJPROP_STYLE, ST1_Style);
   ObjectSet( "ST1", OBJPROP_TIME1, st1);
   ObjectSet( "ST1", OBJPROP_TIME2, et1);
   ObjectSet( "ST1", OBJPROP_PRICE1, s1_sl );
   ObjectSet( "ST1", OBJPROP_PRICE2, s1_sl );
   ObjectSet( "ST1", OBJPROP_RAY, false);  
   ObjectSet( "ST1", OBJPROP_BACK, true);} 
   ObjectSet( "ST1", OBJPROP_SELECTABLE, false);

   if(SHT && SHT1){
   ObjectCreate( "ST1T",OBJ_TEXT,0,0,0);
   ObjectSet( "ST1T",OBJPROP_TIME1,Time[0]+(TLRx*Period()*60));
   ObjectSet( "ST1T",OBJPROP_PRICE1,s1_sl-TUDx*Point);
   ObjectSetText( "ST1T","T1: " +DoubleToStr(s1_sl,Digits),T_Size,Fontx,ST1_Color);}
   ObjectSet( "ST1T", OBJPROP_SELECTABLE, false);

   if(SHT2){
   ObjectCreate( "LT2", OBJ_TREND, 0, 0, 0, 0, 0); 
   ObjectSet( "LT2", OBJPROP_COLOR, LT1_Color2);
   ObjectSet( "LT2", OBJPROP_WIDTH, WT2_Width);
   ObjectSet( "LT2", OBJPROP_STYLE, ST2_Style);
   ObjectSet( "LT2", OBJPROP_TIME1, st1);
   ObjectSet( "LT2", OBJPROP_TIME2, et1);
   ObjectSet( "LT2", OBJPROP_PRICE1, s1_tp2 );
   ObjectSet( "LT2", OBJPROP_PRICE2, s1_tp2 );
   ObjectSet( "LT2", OBJPROP_RAY, false);
   ObjectSet( "LT2", OBJPROP_BACK, true);}
   ObjectSet( "LT2", OBJPROP_SELECTABLE, false);

   if(SHT && SHT2){
   ObjectCreate( "LT2T",OBJ_TEXT,0,0,0);
   ObjectSet( "LT2T",OBJPROP_TIME1,Time[0]+(TLRx*Period()*60));
   ObjectSet( "LT2T",OBJPROP_PRICE1,s1_tp2-TUDx*Point);
   ObjectSetText("LT2T","T2: " + DoubleToStr(s1_tp2,Digits),T_Size,Fontx,LT1_Color2);}
   ObjectSet( "LT2T", OBJPROP_SELECTABLE, false);

   if(SHT2){
   ObjectCreate( "ST2", OBJ_TREND, 0, 0, 0, 0, 0); 
   ObjectSet( "ST2", OBJPROP_COLOR, ST1_Color2);
   ObjectSet( "ST2", OBJPROP_WIDTH, WT2_Width);
   ObjectSet( "ST2", OBJPROP_STYLE, ST2_Style);
   ObjectSet( "ST2", OBJPROP_TIME1, st1);
   ObjectSet( "ST2", OBJPROP_TIME2, et1);
   ObjectSet( "ST2", OBJPROP_PRICE1, s1_sl2 );
   ObjectSet( "ST2", OBJPROP_PRICE2, s1_sl2 );
   ObjectSet( "ST2", OBJPROP_RAY, false);  
   ObjectSet( "ST2", OBJPROP_BACK, true);} 
   ObjectSet( "ST2", OBJPROP_SELECTABLE, false);

   if(SHT && SHT2){
   ObjectCreate( "ST2T",OBJ_TEXT,0,0,0);
   ObjectSet( "ST2T",OBJPROP_TIME1,Time[0]+(TLRx*Period()*60));
   ObjectSet( "ST2T",OBJPROP_PRICE1,s1_sl2-TUDx*Point);
   ObjectSetText( "ST2T","T2: " + DoubleToStr(s1_sl2,Digits),T_Size,Fontx,ST1_Color2);}
   ObjectSet( "ST2T", OBJPROP_SELECTABLE, false);

   if(SHT3){
   ObjectCreate( "LT3", OBJ_TREND, 0, 0, 0, 0, 0); 
   ObjectSet( "LT3", OBJPROP_COLOR, LT1_Color3);
   ObjectSet( "LT3", OBJPROP_WIDTH, WT3_Width);
   ObjectSet( "LT3", OBJPROP_STYLE, ST3_Style);
   ObjectSet( "LT3", OBJPROP_TIME1, st1);
   ObjectSet( "LT3", OBJPROP_TIME2, et1);
   ObjectSet( "LT3", OBJPROP_PRICE1, s1_tp3 );
   ObjectSet( "LT3", OBJPROP_PRICE2, s1_tp3 );
   ObjectSet( "LT3", OBJPROP_RAY, false);
   ObjectSet( "LT3", OBJPROP_BACK, true);}
   ObjectSet( "LT3", OBJPROP_SELECTABLE, false);

   if(SHT && SHT3){
   ObjectCreate( "LT3T",OBJ_TEXT,0,0,0);
   ObjectSet( "LT3T",OBJPROP_TIME1,Time[0]+(TLRx*Period()*60));
   ObjectSet( "LT3T",OBJPROP_PRICE1,s1_tp3-TUDx*Point);
   ObjectSetText("LT3T","T3: " + DoubleToStr(s1_tp3,Digits),T_Size,Fontx,LT1_Color3);}
   ObjectSet( "LT3T", OBJPROP_SELECTABLE, false);

   if(SHT3){
   ObjectCreate( "ST3", OBJ_TREND, 0, 0, 0, 0, 0); 
   ObjectSet( "ST3", OBJPROP_COLOR, ST1_Color3);
   ObjectSet( "ST3", OBJPROP_WIDTH, WT3_Width);
   ObjectSet( "ST3", OBJPROP_STYLE, ST3_Style);
   ObjectSet( "ST3", OBJPROP_TIME1, st1);
   ObjectSet( "ST3", OBJPROP_TIME2, et1);
   ObjectSet( "ST3", OBJPROP_PRICE1, s1_sl3 );
   ObjectSet( "ST3", OBJPROP_PRICE2, s1_sl3 );
   ObjectSet( "ST3", OBJPROP_RAY, false);  
   ObjectSet( "ST3", OBJPROP_BACK, true);} 
   ObjectSet( "ST3", OBJPROP

Показано первые 50% кода (символов: 25041)