А как бы ещё расширить возможности функции Comment2? Хотелось бы помещать комментарии в любое место экрана - вниз, вправо и пр. Или такая возможность есть и я чего-то не понимаю?
Уважаемый strator!
А как бы ещё расширить возможности функции Comment2? Хотелось бы помещать комментарии в любое место экрана - вниз, вправо и пр. Или такая возможность есть и я чего-то не понимаю?
и "Текстовая метка", но они не позволяют выводить текст в несколько строк, только в одну строку. Можно конечно создать несколько объектов "Текст", для каждой строчки свой, но это геморно. Хотя можно попробовать
#include <comment2.mqh> int start() { Comment2("Этот текст находится в первой строке", 1); Comment2("А этот текст во второй", 2); Comment2("Ну, а этот текст в десятой строке", 10); return(0); }Предварительно делаем следующее:
1. файл Comment2.mq4 помещаем в папку Experts\Libraries;
2. файл Comment2.mqh помещаем в папку Experts\Include;
3. компилируем файл Comment2.mq4
4. создаем и компилируем скрипт
5. кидаем скрипт на график
Усё!
Очень полезная функция. Спасибо.
НО, стандартная Comment позволяет выводить в комментарии некие полученные значения путём кодирования: Comment("Величина X = ",x);
При помощи Вашей функции, то же самое (например, вывод комментария во 2-ую строку): Comment2("Величина X = ",x,2); - выдаёт ошибку.
Может я чего не допонял?
Всё, разобрался. Тут тип string на всю строчку, плюсика не хватает. Надо так: Comment2("Величина X = "+x,2);
Написал несколько комментов Comment2. Все нормально, в тестере строки появились где надо. Потом убрал несколько строк, оставил одну, скомпилировал. Старые строки тоже появляются.
Непонятно. Это звучит как строки из ежедневника: сегодня сделал что-то, получил то-то.
Или у Вас проблемка? Если да, то в чём? Старые строки опять появляются? или не исчезли с прошлого раза? Если первое, то проверьте код, где-то идёт запись коммента именно в эти строки. Если второе, значит просто при деинициализации забыли вставить "пустые" комменты в эти строки - вот они и остались, и так там и будут висеть до рестарта терминала.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Comment2:
Author: Вячеслав