Tapochun: Хорошо, но тут вопрос даже не сколько в этой функции, а сколько в том, что линии "прыгают", т.е. меняются ценовые координаты точек в момент времени при изменении масштаба.
У меня ценовые координаты не меняются при изменении масштаба.
Точнее, при изменении масштаба выводятся одни и те же значения трендовых линий (масштаб не влияет на расчёты значений)
По поводу "плавающих" объектов лучше конечно приводить конкретные примеры со скриншотами и т.п.
Но вообще проблема точности отрисовки упирается в дискретность перевода координат дата/цена в координаты XY на чарте с учетом масштаба на чарте. Никто ведь не делает построений в масштабе 1:1
Строим несколько трендовых линий. Получаем их координаты цены в текущий момент времени (с помощью скрипта). Сдвигаем масштаб. Заново получаем значения трендовых линий на текущей свече. Вот результат.
Talex: y=a+bx - вот и вся программная реализация, чего туману напускать?
Не говорите о том, о чём не знаете.
При определении значений трендовой линии на интересующем участке какими-либо обычными расчётами, есть "подводный камень". В т.ч., проявляться может не сразу. Обойти этот "камень", для меня и было самым сложным.
А вообще, конечно хорошо было бы, что бы функция ObjectGetValueByTime в MQL5 работала сродни как в MQL4 по результату. И не было при её применении вот так, как на скрине.
Хорошо, но тут вопрос даже не сколько в этой функции, а сколько в том, что линии "прыгают", т.е. меняются ценовые координаты точек в момент времени при изменении масштаба.
У меня ценовые координаты не меняются при изменении масштаба.
Точнее, при изменении масштаба выводятся одни и те же значения трендовых линий (масштаб не влияет на расчёты значений)
А через что, если не секрет, реализовано?
Чисто с помощью MQL5.
Я просто индикаторы с этой функцией не только для себя применяю, но и в Маркете выставляю, поэтому приношу извинение, что не публикую здесь код.
У меня ценовые координаты не меняются при изменении масштаба.
Точнее, при изменении масштаба выводятся одни и те же значения трендовых линий.
Определено визуально или программно?
Программно.
Я там дополнила в посте, что у меня масштаб не влияет на расчёт значений.
Но поломать голову над тем, как это реализовать - да, было такое в своё время.)
По поводу "плавающих" объектов лучше конечно приводить конкретные примеры со скриншотами и т.п.
Но вообще проблема точности отрисовки упирается в дискретность перевода координат дата/цена в координаты XY на чарте с учетом масштаба на чарте. Никто ведь не делает построений в масштабе 1:1
Скриншоты торговой платформы MetaTrader
GBPUSD, M5, 2014.11.24
Alpari Limited, MetaTrader 5, Demo
temp_file_screenshot_13845.png
Программно.
Я там дополнила в посте, что у меня масштаб не влияет на расчёт значений.
Но поломать голову над тем, как это реализовать - да, было такое в своё время.)
Программно.
Я там дополнила в посте, что у меня масштаб не влияет на расчёт значений.
Но поломать голову над тем, как это реализовать - да, было такое в своё время.)
y=a+bx - вот и вся программная реализация, чего туману напускать?
Не говорите о том, о чём не знаете.
При определении значений трендовой линии на интересующем участке какими-либо обычными расчётами, есть "подводный камень". В т.ч., проявляться может не сразу. Обойти этот "камень", для меня и было самым сложным.
А вообще, конечно хорошо было бы, что бы функция ObjectGetValueByTime в MQL5 работала сродни как в MQL4 по результату. И не было при её применении вот так, как на скрине.
Попробую угадать... через определение инкремента между точками линии на двух соседних свечах?
Нет.
О том, что это возможно, сказала лишь потому, что это действительно возможно и работает.
Защита работает? :-)
А что вас сподвигло на написание этого индикатора?