Tretyakov Rostyslav #: Что скрывается за VLine() ?
bool VLine(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, // скрыт в списке объектов constlong z_order=0) // приоритет на нажатие мышью
{
//--- если время линии не задано, то проводим ее через последний бар if(!time)
time=TimeCurrent();
//--- сбросим значение ошибки ResetLastError();
//--- создадим вертикальную линию if(!ObjectCreate(chart_ID,name,OBJ_VLINE,sub_window,time,0))
{
Print(__FUNCTION__,
": не удалось создать вертикальную линию! Код ошибки = ",GetLastError());
return(false);
}
//--- установим цвет линии 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);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
//--- установим приоритет на получение события нажатия мыши на графике ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- успешное выполнение return(true);
}
Да нормально все, хорошо что спред не сильно большой, а был бы большой еще большие чудеса увидел бы. Дело в том что машки считаются по цене бид, она ниже, а открываешься по Аск, она выше))) А закрываешься по Бид, и там все правильно. Что бы приблизить к реальному, в условие открытия надо добавить спред на этом тике, и условие будет выполнятся, когда цена аск действительно опустится ниже, если конечно все данные будут верны.)
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Есть ли возможность заставить оптимизатор сделать несколько проходов заместо одного ?
Или несколько форвардов заместо одного?
Здравствуйте.
Подскажите, как сделать, чтобы рисовались все вертикальные линии, соответствующие заданным условиям. У меня сейчас так:
Рисует только первую линию. Думаю, что надо задать цикл, но не понимаю какой. Помогите пожалуйста.
Здравствуйте.
Подскажите, как сделать, чтобы рисовались все вертикальные линии, соответствующие заданным условиям. У меня сейчас так:
Рисует только первую линию. Думаю, что надо задать цикл, но не понимаю какой. Помогите пожалуйста.
Что скрывается за VLine() ?
Тогда так
Тогда так
не понимаю. после построения первой линии объект всегда есть.
И удалять построенную линию не хочу. Надо, чтобы все линии оставались.
Точно! Попробую, спасибо!
Да нормально все, хорошо что спред не сильно большой, а был бы большой еще большие чудеса увидел бы. Дело в том что машки считаются по цене бид, она ниже, а открываешься по Аск, она выше))) А закрываешься по Бид, и там все правильно. Что бы приблизить к реальному, в условие открытия надо добавить спред на этом тике, и условие будет выполнятся, когда цена аск действительно опустится ниже, если конечно все данные будут верны.)
не понимаю. после построения первой линии объект всегда есть.
Чтобы создавать несколько однотипных объектов, надо давать разные имена.
И почитай что такое ObjectFind
не понимаю. после построения первой линии объект всегда есть.
И удалять построенную линию не хочу. Надо, чтобы все линии оставались.
Нашел скрипт построения пятничных вертикальных линий. Там задействован цикл
но как его применить для себя не понимаю.
Чтобы создавать несколько однотипных объектов, надо давать разные имена.
И почитай что такое ObjectFind
Функция возвращает индекс окна, которому принадлежит искомый объект
Что это мне дает? И как задавать разные имена в процессе создания линии?