#property strict #property description "____________________1__________________1_________________1_______________" #property script_show_inputs input int koordinata_DATA_1 = 100;// Дата input int koordinata_PRICE_1 = 90;// Цена color Clr_M1 = clrKhaki; // Цвет на M1 color Clr_M5 = clrKhaki; // Цвет на M5 color Clr_M15 = clrKhaki; // Цвет на M15 color Clr_M30 = clrKhaki; // Цвет на M30 color Clr_H1 = clrLime; // Цвет на H1 color Clr_H4 = clrAqua; // Цвет на H4 color Clr_D1 = clrDeepPink; // Цвет на D1 color Clr_W1 = clrSilver; // Цвет на W1 color Clr_MN = clrOrangeRed; // Цвет на MN input string ____________________Stroka1___=""; //___________ I строка input string ____________________Stroka2___=""; //___________ II строка input string ____________________Stroka3___=""; //___________ III строка input string ____________________Stroka4___=""; //___________ IV строка int InpDate1Text=koordinata_DATA_1; // Дата 1-ой точки в % int InpPrice1Text=koordinata_PRICE_1+1.3; // Цена 1-ой точки в % int InpDate2Text=koordinata_DATA_1; // Дата 2-ой точки в % int InpPrice2Text=koordinata_PRICE_1-0.7; // Цена 2-ой точки в % int InpDate3Text=koordinata_DATA_1; // Дата 3-ей точки в % int InpPrice3Text=koordinata_PRICE_1-2.7; // Цена 3-ей точки в % int InpDate4Text=koordinata_DATA_1; // Дата 3-ей точки в % int InpPrice4Text=koordinata_PRICE_1-4.7; // Цена 3-ей точки в % double InpAngle =0.0;// Поворот текста по час. стрелке в градусах int InpFontSize=9; // Размер шрифта string InpFont="Arial Black"; // Шрифт 1 ENUM_ANCHOR_POINT InpAnchor=ANCHOR_RIGHT; // Способ привязки int InpAngleAR=0; // Поворот значка по часовой стрелке в градусах color InpColor = clrOrangeRed; bool InpBack=false; // Объект на заднем плане bool InpSelection=true; // Выделить для перемещений bool InpHidden=false; // Скрыт в списке объектов long InpZOrder=1; // Приоритет на нажатие мышью //▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ bool TextCreate(const long chart_ID=0, // ID графика const string name="Text", // имя объекта const int sub_window=0, // номер подокна datetime time=5, // время точки привязки double price=0, // цена точки привязки const string text="ЛОРОЛДОЛРД", // сам текст string font="Arial", // шрифт int font_size=9, // размер шрифта color clr=clrRed, // цвет const double angle=0.0, // наклон текста const ENUM_ANCHOR_POINT anchor=ANCHOR_RIGHT_UPPER, // способ привязки const bool back=false, // на заднем плане const bool selection=false, // выделить для перемещений const bool hidden=true, // скрыт в списке объектов const long z_order=0) // приоритет на нажатие мышью { ResetLastError(); if(!ObjectCreate(chart_ID,name,OBJ_TEXT,sub_window,time,price)){Print(__FUNCTION__,"",GetLastError());return(false);} //├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ int TFPeriod = 0x01ff;switch(Period()) {case 1: {TFPeriod = OBJ_PERIOD_M1; clr = Clr_M1;break;} case 5: {TFPeriod = OBJ_PERIOD_M5 /*|OBJ_PERIOD_M1*/; clr = Clr_M5;break;} case 15: {TFPeriod = OBJ_PERIOD_M15/*|OBJ_PERIOD_M5 |OBJ_PERIOD_M1*/; clr = Clr_M15;break;} case 30: {TFPeriod = OBJ_PERIOD_M30/*|OBJ_PERIOD_M15|OBJ_PERIOD_M5 |OBJ_PERIOD_M1*/; clr = Clr_M30;break;} case 60: {TFPeriod = OBJ_PERIOD_H1 /*|OBJ_PERIOD_M30|OBJ_PERIOD_M15|OBJ_PERIOD_M5 |OBJ_PERIOD_M1*/; clr = Clr_H1;break;} case 240: {TFPeriod = OBJ_PERIOD_H4 /*|OBJ_PERIOD_H1 |OBJ_PERIOD_M30|OBJ_PERIOD_M15|OBJ_PERIOD_M5 |OBJ_PERIOD_M1*/; clr = Clr_H4;break;} case 1440: {TFPeriod = OBJ_PERIOD_D1 /*|OBJ_PERIOD_H4 |OBJ_PERIOD_H1 |OBJ_PERIOD_M30|OBJ_PERIOD_M15|OBJ_PERIOD_M5 |OBJ_PERIOD_M1*/; clr = Clr_D1;break; } case 10080:{TFPeriod = OBJ_PERIOD_W1 /*|OBJ_PERIOD_D1 |OBJ_PERIOD_H4 |OBJ_PERIOD_H1 |OBJ_PERIOD_M30|OBJ_PERIOD_M15|OBJ_PERIOD_M5 |OBJ_PERIOD_M1*/; clr = Clr_W1;break;} case 43200:{TFPeriod = OBJ_PERIOD_MN1/*|OBJ_PERIOD_W1 |OBJ_PERIOD_D1 |OBJ_PERIOD_H4 |OBJ_PERIOD_H1 |OBJ_PERIOD_M30|OBJ_PERIOD_M15|OBJ_PERIOD_M5|OBJ_PERIOD_M1*/; clr = Clr_MN;break;} default: TFPeriod = 0x01ff;} //├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ ObjectSetInteger(chart_ID,name,OBJPROP_TIMEFRAMES,TFPeriod); ObjectSetString(chart_ID,name,OBJPROP_TEXT,text); ObjectSetString(chart_ID,name,OBJPROP_FONT,font); ObjectSetInteger(chart_ID,name,OBJPROP_FONTSIZE,font_size); ObjectSetDouble(chart_ID,name,OBJPROP_ANGLE,angle); ObjectSetInteger(chart_ID,name,OBJPROP_ANCHOR,anchor); ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr); ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back); ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection); ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection); ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden); ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order); return(true); } //▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ void OnStart() { int bars=(int)ChartGetInteger(0,CHART_VISIBLE_BARS); datetime date[];datetime time=TimeCurrent(); long x_distance; long y_distance; //--- размеры окна график int accuracy=1000; int x_offset=0; int y_offset=0; if(!ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0,x_distance)) { Print("",GetLastError()); return; } if(!ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0,y_distance)){ Print("",GetLastError()); return; } double max_price=ChartGetDouble(0,CHART_PRICE_MAX); double min_price=ChartGetDouble(0,CHART_PRICE_MIN); double price[]; double step0=(max_price-min_price)/accuracy; double lastClose[1]; double low[]; double high[]; double open[]; double close[]; // получим цену Close ArrayResize(date,bars); ArrayResize(price,accuracy); ResetLastError(); if(CopyTime(Symbol(),Period(),0,bars,date)==-1) { Print("",GetLastError()); return; } if(CopyTime(Symbol(),Period(),0,bars,date)==-1) { Print("",GetLastError()); return; } for(int i=0;i