Библиотеки: Comment2

 

Comment2:

Библиотека Comment2 расширяет возможности стандартной функции Comment для вывода комментариев.

Author: Вячеслав

 
Спасибо , полезная примочка.
 
Уважаемый strator!
А как бы ещё расширить возможности функции Comment2? Хотелось бы помещать комментарии в любое место экрана - вниз, вправо и пр. Или такая возможность есть и я чего-то не понимаю?
 
denkir:
Уважаемый strator!
А как бы ещё расширить возможности функции Comment2? Хотелось бы помещать комментарии в любое место экрана - вниз, вправо и пр. Или такая возможность есть и я чего-то не понимаю?
Выводить комментарии через функцию Comment() можно только в левый верхний угол. Есть еще графические объекты "Текст"
и "Текстовая метка", но они не позволяют выводить текст в несколько строк, только в одну строку. Можно конечно создать несколько объектов "Текст", для каждой строчки свой, но это геморно. Хотя можно попробовать
 
Здравствуйте strator.По моему очень хорошая и нужная Библиотека, хотелось бы воспользоваться ею,но я не силен в mql4.Если можно опишите по подробнее шаг 4. подключить библиотеку к своему советнику\скрипту\индикатору с помощью директивы #include ; и шаг 5. заменить в своем коде все вызовы функции Comment() на вызовы Comment2() с указанием в какую строку выводить текст.Если не затруднит с примерами кода. С уважением intersheff.
 
Скрипт с примером использования 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. Все нормально, в тестере строки появились где надо. Потом убрал несколько строк, оставил одну, скомпилировал. Старые строки тоже появляются.

 
Bond:

Написал несколько комментов Comment2. Все нормально, в тестере строки появились где надо. Потом убрал несколько строк, оставил одну, скомпилировал. Старые строки тоже появляются.

Непонятно. Это звучит как строки из ежедневника: сегодня сделал что-то, получил то-то.

Или у Вас проблемка? Если да, то в чём? Старые строки опять появляются? или не исчезли с прошлого раза? Если первое, то проверьте код, где-то идёт запись коммента именно в эти строки. Если второе, значит просто при деинициализации забыли вставить "пустые" комменты в эти строки - вот они и остались, и так там и будут висеть до рестарта терминала.