Функции ChartXYToTimePrice и ChartTimePriceToXY обладают значительными недостатками. Например, ChartXYToTimePrice корректно работает только при входных параметрах X и Y, находящихся в видимой части окна графика. За пределами видимой области функция возвращает нулевые значения. В определенных случаях ChartTimePriceToXY также выдает некорректные результаты и обе функции работают медленно.



Решение заключается в представлении функций, корректно работающих во всех диапазонах вводимых параметров. Скрипт демонстрирует правильность их работы. В его основе лежит переконвертация координат X и Y в time и price, а затем обратное преобразование в X и Y. Если исходные координаты X и Y не совпадают с выходными, это указывает на проблемы в функциях. Скрипт фиксирует такие расхождения. В случае корректной работы скрипт завершает работу без вывода ошибок и в конце предоставляет результаты.



Читать далее...