
Сообщение от
Skyrider60
https://www.mql5.com/ru/docs/constan...ject/obj_hline
Не, ну где находится справочник и что в нем есть я знаю.

Меня интересовал именно ваш код, в котором вы "все уже перепробовали".

Сообщение от
Skyrider60
У Вас есть работающий код?
Конечно есть.

За 5 минут набросал скрипт прям по вашей хотелке. И от того кода, что в справочнике, он практически ничем не отличается.
MQL-Код:
//+------------------------------------------------------------------+
//| Test_HLineDraw.mq5 |
//| Copyright 2020, ir0407 at forexdengi.com |
//| https://forexdengi.com/members/6104-ir0407 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, ir0407 at forexdengi.com"
#property link "https://forexdengi.com/members/6104-ir0407"
#property version "1.00"
string LineName = "MyHLine";
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- Получаем хай предыдущего дня
double LinePrice = GetDayHighPrice(1);
//--- сбросим значение ошибки
ResetLastError();
//--- создадим горизонтальную линию
long chart_ID = ChartID();
if(!ObjectCreate(chart_ID, LineName, OBJ_HLINE, 0, 0, LinePrice))
{
Print(__FUNCTION__, ": не удалось создать горизонтальную линию! Код ошибки = ", GetLastError());
return;
}
//--- установим цвет линии
ObjectSetInteger(chart_ID, LineName, OBJPROP_COLOR, clrRed);
//--- установим стиль отображения линии
ObjectSetInteger(chart_ID, LineName, OBJPROP_STYLE, STYLE_DASHDOT);
//--- разрешим выделять линию мышом
ObjectSetInteger(chart_ID, LineName, OBJPROP_SELECTABLE, true);
}
//+------------------------------------------------------------------+
double GetDayHighPrice(int DayIndex)
{
double Result = 0.0, DaysHigh[];
ArraySetAsSeries(DaysHigh, true);
int Copied = CopyHigh(Symbol(), PERIOD_D1, 0, DayIndex + 1, DaysHigh);
if(Copied > 0 && Copied > DayIndex) Result = DaysHigh[DayIndex];
return(Result);
}