Обсуждение статьи "Разрабатываем мультивалютный советник (Часть 27): Компонент для вывода многострочного текста"
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опубликована статья Разрабатываем мультивалютный советник (Часть 27): Компонент для вывода многострочного текста:
При возникновении необходимости вывести текстовую информацию на график мы можем воспользоваться функцией Comment(). Но её возможности достаточно сильно ограничены. Поэтому, в рамках этой статьи, мы создадим собственный компонент — диалоговое окно на весь экран, способное выводить многострочный текст с гибкими настройками шрифта и поддержкой прокрутки.
В прошлый раз мы написали реализацию расчётной части, к которой не предъявлялось каких либо жестких требований по эффективности. Для вывода результатов расчётов мы воспользовались двумя простейшими способами, доступными "из коробки". Первый — это использование стандартной функции Comment(), которая отображает переданный текст прямо на графике. Второй — использование другой стандартной функции Print() для вывода текста в журнал советников. Это весьма удобно для простых задач.
Однако, у этих способов есть ряд ограничений. Главная проблема первого — отсутствие управления размером, стилем и цветом шрифта, а также невозможность прокрутки текста при большом объёме информации. Это создаёт неудобства, особенно при выводе многострочных или структурированных данных. У второго способа те же проблемы, за исключением прокрутки, плюс дополнительное неудобство в постоянном пополнении записей в журнале.
Поэтому, в рамках этой статьи, мы создадим собственный компонент — диалоговое окно на весь экран, способное выводить многострочный текст с гибкими настройками шрифта и поддержкой прокрутки. Такой инструмент сделает визуализацию информации более удобной и наглядной. После отработки использования этого компонента, он, скорее всего, войдет в состав библиотеки Adwizard, как средство вывода разнообразной информации о работе мультивалютных советников.
Автор: Yuriy Bykov