Добрый день. Несколько раз встречал картинки индикаторов в виде
многоярусного светофора в правом верхнем углу графика. Хочу
сделать анализатор состояния рынка с таким отображением. Если
кто-то может выложить шаблон или дать ссылочку на подобную реализацию
буду благодарен.
- Вопросы от начинающих MQL5 MT5 MetaTrader 5
- [АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3.
- Очень нужна ваша помощь в написании функции
Это просто, вот блок который выводит в нужное место экрана желаемый текст
string Text = "*"; // Выводимый текст int X = 5; // Координата по горизонтали int Y = 25; // Координата по вертикали int RZM = 10; // Размер шрифта color ColorOBJ = Red; // Цвет объекта ObjectCreate("Obj", OBJ_LABEL, 0,0,0); ObjectSet("Obj", OBJPROP_XDISTANCE, X); ObjectSet("Obj", OBJPROP_YDISTANCE, Y); ObjectSetText("Obj",Text,RZM,"VeHghana", ColorOBJ);
xeon:
Спасибо, я понял. Если есть готовый примерчик, можно ссылочку?
Это просто, вот блок который выводит в нужное место экрана желаемый текст
string Text = "*"; // Выводимый текст int X = 5; // Координата по горизонтали int Y = 25; // Координата по вертикали int RZM = 10; // Размер шрифта color ColorOBJ = Red; // Цвет объекта ObjectCreate("Obj", OBJ_LABEL, 0,0,0); ObjectSet("Obj", OBJPROP_XDISTANCE, X); ObjectSet("Obj", OBJPROP_YDISTANCE, Y); ObjectSetText("Obj",Text,RZM,"VeHghana", ColorOBJ);
//+------------------------------------------------------------------+ //| TrafficLight.mq4 | //| Copyright © 2007, xeon | //| xeon@nm.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007, xeon" #property link "xeon@nm.ru" #property indicator_chart_window extern int X = 5; // Координата светофора по горизонтали extern int Y = 25; // Координата светофора по вертикали extern int FastEMA=1; extern int SlowEMA=2; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int deinit() { //---- for(int ob=1;ob<=3;ob++){ ObjectDelete("Obj"+ob); } //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { //---- int sign=3; double MACD = iMACD(NULL,0,FastEMA,SlowEMA,9,PRICE_CLOSE,MODE_MAIN,0)/Point; Comment("MACD "+MACD); if(MACD>12){sign=1;} if(MACD<-12){sign=2;} TrafficLight(sign); //---- return(0); } //+------------------------------------------------------------------+ int TrafficLight(int sign){ string Text="o"; int ob; color ColorOBJ; int RZM=14; if(sign<1 || sign>3){return(-1);} for(ob=1;ob<=3;ob++){ ObjectCreate("Obj"+ob, OBJ_LABEL, 0,0,0); ObjectSet("Obj"+ob, OBJPROP_XDISTANCE, X); ObjectSet("Obj"+ob, OBJPROP_YDISTANCE, Y+(ob*10)); ObjectSetText("Obj"+ob,Text,RZM,"Verdana", Gray); } if(sign==1){ColorOBJ=Lime;} if(sign==2){ColorOBJ=Yellow;} if(sign==3){ColorOBJ=Red;} ObjectCreate("Obj"+sign, OBJ_LABEL, 0,0,0); ObjectSet("Obj"+sign, OBJPROP_XDISTANCE, X); ObjectSet("Obj"+sign, OBJPROP_YDISTANCE, Y+(sign*10)); ObjectSetText("Obj"+sign,Text,RZM,"Verdana", ColorOBJ); return(0); }Получите, распишитесь :-) (мне проще написать чем найти вам ссылку)
Благодарю всех ответивших за ликбез и оказанное внимание.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь