Для рисования линии ничего в стринг переводить не надо.
Вы описали задачу, но описали её не полностью, поэтому людям приходится додумывать.
Как вы собираетесь записывать 100 дат?
вы их в теле скрипта будете прописывать?
или вы их будете вводить вручную при запуске эксперта?
Проверил. Второй случай хорош, но он не подходит из - за необходимости вбивать каждую дату в окно вручную, затратно по времени. Тут бы простыми действиями..."ctrl-c, ctrl-v."
В первом случае почему то не чертит 3 линии, а только одну, по самой последней свече. Почему, пока непонятно, разбираюсь.
Проверил. Второй случай хорош, но он не подходит из - за необходимости вбивать каждую дату в окно вручную, затратно по времени. Тут бы простыми действиями..."ctrl-c, ctrl-v."
В первом случае почему то не чертит 3 линии, а только одну, по самой последней свече. Почему, пока непонятно, разбираюсь.
Имя линии должно быть уникальным. Пропустил этот момент
const string name="VLine,VLine2,VLine3", // имя линии
Имя линии сделал уникальными. В input тоже. Не помогает.
Вот, запустите без инпут параметров, прямо так скопируйте и возможно станет понятнее.
//+------------------------------------------------------------------+//| Создает вертикальную линию |//+------------------------------------------------------------------+bool VLineCreate(constlong chart_ID = 0, // ID графикаconststring name = "VLine", // имя линииconstint sub_window = 0, // номер подокнаdatetime time = 0, // время линииconstcolor clr = clrRed, // цвет линииconstENUM_LINE_STYLE style = STYLE_SOLID, // стиль линииconstint width = 1, // толщина линииconstbool back = false, // на заднем планеconstbool selection = true, // выделить для перемещенийconstbool hidden = true) // скрыт в списке объектов
{
ObjectCreate(chart_ID, name, OBJ_VLINE, sub_window, time, 0);
//--- установим цвет линииObjectSetInteger(chart_ID, name, OBJPROP_COLOR, clr);
//--- установим стиль отображения линииObjectSetInteger(chart_ID, name, OBJPROP_STYLE, style);
//--- установим толщину линииObjectSetInteger(chart_ID, name, OBJPROP_WIDTH, width);
//--- отобразим на переднем (false) или заднем (true) планеObjectSetInteger(chart_ID, name, OBJPROP_BACK, back);
//--- включим (true) или отключим (false) режим перемещения линии мышью//--- при создании графического объекта функцией ObjectCreate, по умолчанию объект//--- нельзя выделить и перемещать. Внутри же этого метода параметр selection//--- по умолчанию равен true, что позволяет выделять и перемещать этот объектObjectSetInteger(chart_ID, name, OBJPROP_SELECTABLE, selection);
ObjectSetInteger(chart_ID, name, OBJPROP_SELECTED, selection);
return(true);
}
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
datetime time1 = D'2023.06.26 10:00:00';
datetime time2 = D'2023.06.26 11:00:00';
datetime time3 = D'2023.06.26 12:00:00';
//--- создадим вертикальную линию
VLineCreate(0, "Name1", 0, time1, clrBlue, STYLE_DASHDOTDOT);
VLineCreate(0, "Name2", 0, time2, clrGreen, STYLE_SOLID, 5);
VLineCreate(0, "Name3", 0, time3);
}
//+------------------------------------------------------------------+
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Спасибо. Поскольку программист я весьма поверхностный. Начну спрашивать по порядку.
"Дату в string через разделитель."
Использовать " string TimeToString( "
????
Для рисования линии ничего в стринг переводить не надо.
Вы описали задачу, но описали её не полностью, поэтому людям приходится додумывать.
Как вы собираетесь записывать 100 дат?
вы их в теле скрипта будете прописывать?
или вы их будете вводить вручную при запуске эксперта?
Для рисования линии ничего в стринг переводить не надо.
Вы описали задачу, но описали её не полностью, поэтому людям приходится додумывать.
Как вы собираетесь записывать 100 дат?
вы их в теле скрипта будете прописывать?
или вы их будете вводить вручную при запуске эксперта?
Проверил. Второй случай хорош, но он не подходит из - за необходимости вбивать каждую дату в окно вручную, затратно по времени. Тут бы простыми действиями..."ctrl-c, ctrl-v."
В первом случае почему то не чертит 3 линии, а только одну, по самой последней свече. Почему, пока непонятно, разбираюсь.
Проверил. Второй случай хорош, но он не подходит из - за необходимости вбивать каждую дату в окно вручную, затратно по времени. Тут бы простыми действиями..."ctrl-c, ctrl-v."
В первом случае почему то не чертит 3 линии, а только одну, по самой последней свече. Почему, пока непонятно, разбираюсь.
Имя линии должно быть уникальным. Пропустил этот момент
const string name="VLine,VLine2,VLine3", // имя линии
Имя линии сделал уникальными. В input тоже. Не помогает.
const string name="VLine,VLine2,VLine3", // имя линии
Имя линии сделал уникальными. В input тоже. Не помогает.
Вы, сделали имя где то не там , да и не так)
const string name="VLine,VLine2,VLine3", // имя линии
Имя линии сделал уникальными. В input тоже. Не помогает.
Вот, запустите без инпут параметров, прямо так скопируйте и возможно станет понятнее.
Вот, запустите без инпут параметров, прямо так скопируйте и возможно станет понятнее.
Премного благодарен! То что нужно!
Подскажите, вот есть функции Buy/Sell в торговом классе CTrade
Указываю в них цену, однако позиция открывается все равно по аску/биду.
Что за цену здесь можно указать?
Премного благодарен! То что нужно!
уникальное имя)
Подскажите, вот есть функции Buy/Sell в торговом классе CTrade
Указываю в них цену, однако позиция открывается все равно по аску/биду.
Что за цену здесь можно указать?
Обратите внимание на другие методы