Самое простое - зайдите во вкладку ИСТОРИЯ, и удерживая SHIFT, перетяните мышкой любой из одреров на график, и сразу будет видно - где открывались/закрывались ордера.
Да, работает, спасибо!
Но с текущими (открытыми на данный момент) ордерами это не срабатывает.
От них попрежнему - одни линии.
Эксперт красиво ведёт торговлю, видно на графике где он открывал ордера, где закрывал.
Но я решил немного изменить настройки.
Настройки изменились, но все кружочки отмечающие ордера исчезили.
Остались только линии уровней. Обидно!
Можно как-то это поправить?
Советник подчищает за собой окошко, попробуйте в коде найти строку
ObjectsDeleteAll(0,OBJ_LABEL);
и закомментируйте её. Но тогда у вас окно будет сильно замусорено.
Советник подчищает за собой окошко, попробуйте в коде найти строку
и закомментируйте её. Но тогда у вас окно будет сильно замусорено.
Верно, так и есть.
Мне бы хотелось, чтобы подчищал и дальше, но ордера не трогал.
Можно как-то, например, собрать все ордера в массив, стереть всё, а потом из массива восстановить?
Короче, как узнать, что объект ордер?
Советник подчищает за собой окошко, попробуйте в коде найти строку
и закомментируйте её. Но тогда у вас окно будет сильно замусорено.
Я не пойму как эта подчистка регламентируется.
По каким критериям?
Какой тип объектов ассоциирован с кружочками ордеров?
...Какой тип объектов ассоциирован с кружочками ордеров?
- смотрим список объектов на графике (правая кнопка)
- смотрим тип нужного нам объекта - видим Arrow
- открываем свойства и видим имя, код значка, время, цену, цвет и пр.
Что надо еще? И зачем?
Я не пойму как эта подчистка регламентируется.
По каким критериям?
Какой тип объектов ассоциирован с кружочками ордеров?
Зачистку регламентирует автор кода.
Обычно зачистка производится в функции deinit()
существует возможность при закрытии программы удалить либо все объекты оптом
ObjectsDeleteAll(0,OBJ_LABEL);
либо индивидуально
ObjectDelete("obj_name");
с кружочками ордеров ассоциируются моменты открытия ордеров, путём задания в функции OrderSend() непустого значения arrow_color.
OrderSend(symbol,cmd,volume,price,slippage,stoploss,takeprofit,comment,magic,expiration,arrow_color)
аналогично для закрытия
OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(),slippage, Color_Arrow);
если ордер закроется по стопу, стрелка закрытия не поставится.
точки открытия и закрытия соответствующие одному ордеру соединяются пунктирной линией.
,
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Эксперт красиво ведёт торговлю, видно на графике где он открывал ордера, где закрывал.
Но я решил немного изменить настройки.
Настройки изменились, но все кружочки отмечающие ордера исчезили.
Остались только линии уровней. Обидно!
Можно как-то это поправить?