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

  • Автор темы Автор темы 1STX1
  • Дата начала Дата начала

1STX1

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

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

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

А как оформить красиво? Чтоб текст допустим был синего цвета, шрифт 14
 
А вот это уже сложнее.
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);
Естественно, создавать и удалять объекты можно один раз. Создавать при инициализвции, удалять при деинициализации.
Но можно и так, удалять и создавать снова.
 
Последнее редактирование:

Посмотрели (1) Посмотреть

Отслеживают (2) Посмотреть

Назад
Верх