- Можно ли нарисовать одну метку с двумя разными цветами текста на MQL5?
- Вопросы от начинающих MQL4 MT4 MetaTrader 4
- Ошибки, баги, вопросы
Благодарю! Но сложновато! Неужели нет способа проще?
а в чем сложность-то ?
есть индикатор, в нем осуществляется проверка условия, и при его наличии рисуется текст, собственно, нужна функция, которая рисует текст по заданным параметрам и код отлова условия..
Никто ж и не спорит =). Но то, что нужно мне, там, к сожалению, не описано. Уже ни раз искал.
Буду признателен, если тыкнешь в момент в коде, который позволяет оставлять на графике много "текстов", а не один.
Буду признателен, если тыкнешь в момент в коде, который позволяет оставлять на графике много "текстов", а не один.
вот эти строки рисуют непосредственно текстовые метки (функция DrawInfo())
if (ObjectFind(id) == -1) { ObjectCreate(id, OBJ_TEXT, 0, endDraw, pos); ObjectSet(id, OBJPROP_COLOR, FontColor); } ObjectMove(id, 0, endDraw, pos); ObjectSetText(id, text, FontSize, FontName);
соответственно, ранее в этой функции формируется имя (id) будущего объекта, отображаемый текст (text), позиция -ценовая или иная, в общем координата по вертикали (pos), координата времени (endDraw) передается в функцию в качестве параметра, остальные параметры цветовой метки - цвет, размер и название шрифта (FontColor,FontSize,FontName) заданы глобально..
соответственно, условие отрисовки метки определяется в функции SetExtremum().. дальше сам..
Благодарю! Если разберусь, попробую описать детальнее для таких же чайников как я =)
int Counter=0; //счетчик для образования множества текстовых меток string nomer="nomer"; //базовое имя текстовой метки void Pro(int index, double tekuch_otklon) { string Text=1; Text=DoubleToStr(tekuch_otklon,5); color Color=DeepSkyBlue; string Obj_Procent = nomer + Counter; // образуем текстовую метку с названием nomer1, затем nomer2 и т.д. Counter++; // изменяем номер ObjectCreate(Obj_Procent,OBJ_TEXT,0,0,0); // Создаём новый объект ObjectSet(Obj_Procent,OBJPROP_TIME1, Time[index]); // Координата Х ObjectSet(Obj_Procent,OBJPROP_PRICE1, Low[index]-0.0030); // Координата Y ObjectSetText(Obj_Procent, Text,14,"MS Sans Serif",Color);// Текстовое описание объекта }
Все оказалось гораздо проще. Чтобы создать множество текстовых меток, надо просто каждый раз изменять имя этой метки, что и приводится в коде
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования