Однажды возникла задача: вывести линию тренда на биржевом графике. Попытался найти примеры решений — их нет. Одно из похожих решений //infostart.ru/public/270236/ вообще утверждает, что стандартными способами в 1С этого сделать нельзя.
Однако, оказывается фирма 1С уже давно реализовала такую возможность https://wonderland.v8.1c.ru/blog/razvitie-diagramm/. Линия тренда появилась в релизе 8.3.10.2168.
Этот отчет демонстрирует, как можно построить диаграмму с простейшим биржевым графиком типа "свеча" и отразить на нём линию тренда. Данные для построения отчета берутся с криптобиржи https://www.binance.com/ для пары BTCUSDT, период и интервал настраиваемые.
В отчете можно выбрать тип линии тренда и порядок аппроксимации.
Код отчета открыт.
При необходимости можно легко дописать функционал отображения нескольких линий тренда на одном графике.
Отчет написан на управляемых формах, запускается только через меню ФайлОткрыть.
При запуске отчет получает информацию с биржи и выводит диаграмму. Кнопка на форме сделает тоже самое. И при любом изменении любого параметра будет повторно выведен график.
Отчет тестировался на платформе 1С:Предприятие 8.3 (8.3.10.2667) на пустой конфигурации. Теоретически будет работать на любой конфигурации в режиме управляемых форм.
Картинки не соответствуют обработке — вырисовывается только одна линия. Никакие свечи не рисуются. Вообще в коде нет прорисовки свечей. Даже не проверить визуально — правильно ли линия тренда формируется.
(1) Весьма странно. Проверил — обработка работает так, как должна: график строится, линия тренда тоже выводится. Какие настройки отчета? Можете вложить скриншот, что именно получается?
А какой должен быть код для прорисовки свечей? По-моему, достаточно в свойствах диаграммы указать «Биржевая «свеча»», дальше 1С сама строит по заданным параметрам…
(2) Погорячился.
Проверил — на длинном периоде данных (примерно от 11 дней на часовом графике) — свечи не выводятся. Это скорее всего особенность диаграммы — большой объем данных не выводит.
Спасибо за обработку.
P.S. Кстати минутный график даже на периоде в 1 день не прорисовывает свечи. Возможно в периоде нужно включить возможность задавать не только даты, но и время.