1) Длина строки в полях графических объектов ограничена 62-я символами. Если сообщение больше этой длины, то нужно разбить его на несколько текстовых меток и выводить в строку или в несколько строк, как удобно.
2) Для OBJ_LABEL доступно указание угла привязки (OBJPROP_CORNER), а также способ привязки (OBJPROP_ANCHOR). Управление шрифтами - OBJPROP_FONT и OBJPROP_FONTSIZE. Смотрите пример здесь - https://docs.mql4.com/ru/constants/objectconstants/enum_anchorpoint.
1) Длина строки в полях графических объектов ограничена 62-я символами. Если сообщение больше этой длины, то нужно разбить его на несколько текстовых меток и выводить в строку или в несколько строк, как удобно.
2) Для OBJ_LABEL доступно указание угла привязки (OBJPROP_CORNER), а также способ привязки (OBJPROP_ANCHOR). Управление шрифтами - OBJPROP_FONT и OBJPROP_FONTSIZE. Смотрите пример здесь - https://docs.mql4.com/ru/constants/objectconstants/enum_anchorpoint.
А что насчет Commentary()? Расположением/шрифтом никак нельзя управлять?
Я расписал оба пункта. В п. 2 дал ссылку на пример.
P. S. Исходил из того, что Commentary - это пользовательская функция, хотя Вы ее нигде не указали.
Ой, сорри, опечатка вышла! Конечно, Comment(). Это я все про функцию Comment() писал. Сейчас исправлю, выше
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Все привет!
Советник выводит комментарий:
Comment(SomeText );
Комментарий всегда выводится в верхний левый угол графика, а там бывает что уже есть графическая информация + буковки мелковаты для меня + текст комментария бывает, что состоит из нескольких строк = читать неудобно!
Есть ли возможность управлять текстом и расположением комментария? Я не нашел как это можно сделать, поэтому сделал свой комментарий через метку примерно так:
ObjectCreate(CommentName,OBJ_LABEL,0,0,0,0); //создаю объект - метку для своего комментария
ObjectSet(CommentName,OBJPROP_XDISTANCE,X); //устанавливаю на графике свой комментарий по Х
ObjectSet(CommentName,OBJPROP_YDISTANCE,Y); //устанавливаю метку на графике свой комментарий по Y
ObjectSetText(CommentName,SomeText ,FontSize,Font,Cvet); //вывожу свой комментарий вместо Comment(SomeText );
Теперь могу двигать двигать метку с комментарием в любое место на графике, задавать шрифт, размер и т.д. Но длинный текст отображается не полностью. Другими словами - полностью отображаются только короткие тексты, хотя никакие ошибки не выдаются. Вот функция для вывода
bool MyComment(string T)
{
GetLastError();
ObjectSetText(CommentName,T,FontSize,Font,Cvet);
err=GetLastError();
if(err!=0)
{
return(false);
}
return(true);
}
2 вопроса:
1)Как можно отобразить сравнительно длинные тексты в метке OBJ_LABEL
2) как задать размер и расположение текста комментария Comment?
Спасибо!