Синяя линия - это изначальная линия, а красная линия показывает расчетное продолжение синей линии, приводя ее в третью точку. Именно в ту точку, цену которой хотите найти.
Не совсем понял про лучи. А вот про использование времени вместо индексов баров тут неоднократно упоминали. Нельзя так делать. Иначе получите вот такое:
Проблема в том, что время на шкале МТ не является строго периодичным. Провалы происходят, как минимум, каждые выходные, не говоря уже о ТФ вроде М1. Поэтому следует оперировать именно индексами баров:
Не совсем понял про лучи. А вот про использование времени вместо индексов баров тут неоднократно упоминали. Нельзя так делать. Иначе получите вот такое:
Воспроизведение:
Проблема в том, что время на шкале МТ не является строго периодичным. Провалы происходят, как минимум, каждые выходные, не говоря уже о ТФ вроде М1. Поэтому следует оперировать именно индексами баров:
2026.04.1716:20:01.158 Test (EURUSD,H1) 2026.04.1321:59:00 : 2026.04.1407:53:00
функция ObjectGetValueByTime читает отбросив минуты без округления. Поэтому в написании своей функции надо это учитывать и также отбрасывать если закрались такие поправки.
Ещё: функция ObjectGetValueByTime не видит правую координату если она находится «в будущем».
Только через iBarShift (или свою функцию обхода, если уж так нужно именно свою). А здесь не видно преобразования времени бара в индекс бара.
Зачем индекс? Прекрасно всё работает с временем преобразованным в тип double, чтобы не потерять дробную часть числа. Главное отбросить лишние минуты/секунды в полученном времени.
Alexey Viktorov #: Зачем индекс? Прекрасно всё работает с временем преобразованным в тип double, чтобы не потерять дробную часть числа.
В примере выше я показал, зачем: пропуски баров на выходных, как минимум. Также в середине дня могут быть пропуски баров на младших ТФ. Я уже молчу про инструменты, которые котируются по 8-10 часов в сутки.
Ihor Herasko #: В примере выше я показал, зачем: пропуски баров на выходных, как минимум. Также в середине дня могут быть пропуски баров на младших ТФ. Я уже молчу про инструменты, которые котируются по 8-10 часов в сутки.
Ну да, согласен. Только в будущее не нарисуешь трендовую, там баров нет… Будет время, поколдую как обойти эту проблему.
Не совсем понял про лучи. А вот про использование времени вместо индексов баров тут неоднократно упоминали. Нельзя так делать. Иначе получите вот такое:
Воспроизведение:
Проблема в том, что время на шкале МТ не является строго периодичным. Провалы происходят, как минимум, каждые выходные, не говоря уже о ТФ вроде М1. Поэтому следует оперировать именно индексами баров:
Alexey Viktorov #: Ну да, согласен. Только в будущее не нарисуешь трендовую, там баров нет… Будет время, поколдую как обойти эту проблему.
Нет никаких проблем. Все то же самое. Просто индексы баров отрицательные. Единственное, что меняется, это обязательный перерасчет значения на каждом новом баре.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Вот демонстрационный скрипт того, что я описал:
Синяя линия - это изначальная линия, а красная линия показывает расчетное продолжение синей линии, приводя ее в третью точку. Именно в ту точку, цену которой хотите найти.
Благодарю! Искренне!
Я перебрал и упростил Ваш вариант:
Лучи не учитывает.
Лучи не учитывает.
Не совсем понял про лучи. А вот про использование времени вместо индексов баров тут неоднократно упоминали. Нельзя так делать. Иначе получите вот такое:
Воспроизведение:
Проблема в том, что время на шкале МТ не является строго периодичным. Провалы происходят, как минимум, каждые выходные, не говоря уже о ТФ вроде М1. Поэтому следует оперировать именно индексами баров:
Тогда и результат будет правильный:
Не совсем понял про лучи. А вот про использование времени вместо индексов баров тут неоднократно упоминали. Нельзя так делать. Иначе получите вот такое:
Воспроизведение:
Проблема в том, что время на шкале МТ не является строго периодичным. Провалы происходят, как минимум, каждые выходные, не говоря уже о ТФ вроде М1. Поэтому следует оперировать именно индексами баров:
Тогда и результат будет правильный:
Ну ведь преобразовать ничего не сто́ит.
Вот такое время
функция ObjectGetValueByTime читает отбросив минуты без округления. Поэтому в написании своей функции надо это учитывать и также отбрасывать если закрались такие поправки.
Ещё: функция ObjectGetValueByTime не видит правую координату если она находится «в будущем».
Ну ведь преобразовать ничего не сто́ит.
Только через iBarShift (или свою функцию обхода, если уж так нужно именно свою). А здесь не видно преобразования времени бара в индекс бара.
Только через iBarShift (или свою функцию обхода, если уж так нужно именно свою). А здесь не видно преобразования времени бара в индекс бара.
Зачем индекс? Прекрасно всё работает с временем преобразованным в тип double, чтобы не потерять дробную часть числа.
В примере выше я показал, зачем: пропуски баров на выходных, как минимум. Также в середине дня могут быть пропуски баров на младших ТФ. Я уже молчу про инструменты, которые котируются по 8-10 часов в сутки.
Поспешил я радоваться (((
Не совсем понял про лучи. А вот про использование времени вместо индексов баров тут неоднократно упоминали. Нельзя так делать. Иначе получите вот такое:
Воспроизведение:
Проблема в том, что время на шкале МТ не является строго периодичным. Провалы происходят, как минимум, каждые выходные, не говоря уже о ТФ вроде М1. Поэтому следует оперировать именно индексами баров:
Тогда и результат будет правильный:
Ваш вариант то же не работает к сожалению.
Перебрал на индексы баров
Результат не верный
Ваш расчет
Расчет ObjectGetValueByTime
Поспешил я радоваться (((
Ваш вариант то же не работает к сожалению.
Перебрал на индексы баров
Результат не верный
Ваш расчет
Расчет ObjectGetValueByTime
Ну да, согласен. Только в будущее не нарисуешь трендовую, там баров нет… Будет время, поколдую как обойти эту проблему.