Для ObjectgetTimeByValue нужно было немного ниже прочесть:
Примечание
Так как объект в одной координате цены может иметь несколько значений, то необходимо указать номер линии. Эта функция применима только для следующих объектов:
•Трендовая линия (OBJ_TREND)
•Трендовая линия по углу (OBJ_TRENDBYANGLE)
•Линия Ганна (OBJ_GANNLINE)
•Равноудаленный канал (OBJ_CHANNEL) - 2 линии
•Канал на линейной регрессии (OBJ_REGRESSION) - 3 линии
•Канал стандартного отклонения (OBJ_STDDEVCHANNEL) - 3 линии
•Линия со стрелкой (OBJ_ARROWED_LINE)
Вам нужно
ObjectGetInteger(chart_id,name,OBJPROP_TIME);
Внимательно прочти примечание к функции ObjectGetTimeByValue() и посмотри свойство OBJPROP_TIME в функции ObjectGetInteger()
Я прочел и знаю о том для каких ТОЛЬКО объектов данная функция (но все равно спасибо).
Вот про ObjectGetInteger не сообразил. Все получилось. Спасибо.
Я прочел и знаю о том для каких ТОЛЬКО объектов данная функция (но все равно спасибо).
Вот про ObjectGetInteger не сообразил. Все получилось. Спасибо.
Вопрос решён, теперь можно и пофлудить.
Удаляльщики, елки палки. Я сам чуть свой ответ не удалил, когда увидел ответ эксперта :) . Лучше не удалять свои ответы.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте!
Подскажите, пожалуйста, как в mql5 узнать какое время у объекта OBJ_VLINE?
ObjectGetTimeByValue() возвращает D'1970.01.01 00:00:00' где бы на графике не находилась линия :(