Добавить текст

1STX1

Прохожий
Ребята как в mql4 в редакторе добавить текст и чтобы при компиляции в советнике выходил мой текст?
Хочу сделать Баланс: , Просадка: и тп.

Хочу вывести на график текст баланс просадку, но чтобы это было в коде
Т.е написать через МТ4 текст я и сам могу, но это другое, мне нужен код текста который был бы на график

Заранее спасибо!
 

Ugar

Гуру форума
Самое простое это функция Comment(...)
Например баланс можно отобразить одной строкой кода:
Код:
Comment("Баланс=",DoubleToString(AccountBalance(),2)," ",AccountCurrency());
 

1STX1

Прохожий
Самое простое это функция Comment(...)
Например баланс можно отобразить одной строкой кода:
Код:
Comment("Баланс=",DoubleToString(AccountBalance(),2)," ",AccountCurrency());

А как оформить красиво? Чтоб текст допустим был синего цвета, шрифт 14
 

Ugar

Гуру форума
А вот это уже сложнее.
1. Создать объект текстовая метка.
2. Задать угол привязки.
3. Задать отступ от края по Х
4. Задать отступ от края по Y
5. Задать шрифт.
6. Задать размер шрифта.
7. Задать цвет шрифта.
8. Задать текст.
9. При деинициализации удалить объект.
Код:
string name="Balance", text;
//Удаление объекта
if(ObjectFind(name)==0)ObjectDelete(name);
//Создание объекта и задание параметров
ObjectCreate(0,name,OBJ_LABEL,0,0,0);
ObjectSetInteger(0,name,OBJPROP_CORNER,0);
ObjectSetInteger(0,name,OBJPROP_XDISTANCE,10);
ObjectSetInteger(0,name,OBJPROP_YDISTANCE,10);
ObjectSetString(0,name,OBJPROP_FONT,"Arial");
ObjectSetInteger(0,name,OBJPROP_FONTSIZE,14);
ObjectSetInteger(0,name,OBJPROP_COLOR,clrBlue);
text=StringConcatenate("Баланс=",DoubleToString(AccountBalance(),2)," ",AccountCurrency());
ObjectSetString(0,name,OBJPROP_TEXT,text);
Естественно, создавать и удалять объекты можно один раз. Создавать при инициализвции, удалять при деинициализации.
Но можно и так, удалять и создавать снова.
 
Последнее редактирование:
Верх