//+------------------------------------------------------------------+ //| BarTimer.mq4 | //| Copyright © 2008, Art Royal s.r.o. | //| Author: Vasyl Gumenyak | //| http://www.jiport.com/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, Art Royal s.r.o." #property link "http://www.jiport.com/" #property indicator_chart_window #property indicator_buffers 0 extern string FontName="Arial"; extern int FontSize=14; extern color FontColor=White; extern int Corner=0;// values [0-3] - îïîðíûé óãîë extern int XDistance=250;// x ðàññòîÿíèå îò îïîðíîãî óãëà extern int YDistance=0;// y ðàññòîÿíèå îò îïîðíîãî óãëà int lenbase; string s_base=":...:...:...:...:";// ñòðîêà äëÿ ôîðìèðîâàíèÿ èíäèêàòîðà ñ ïîëçóíêîì int init() { lenbase=StringLen(s_base); return(0); } int deinit() { if (ObjectFind("BarTimer") != -1) ObjectDelete("BarTimer"); return(0); } //+------------------------------------------------------------------+ //| ïîëçóíîê îòìå÷àåò òåêóùèåå ïîëîæåíèå ïî âðåìåíè | //| îòíîñèòåëüíî íà÷àëà è êîíöà òåêóùåãî áàðà, | //| äîïîëíèòåëüíî äàåòñÿ äîëÿ âðåìåíè | //| ïðîøåäøåãî îò íà÷àëà áàðà â ïðîöåíòàõ | //+------------------------------------------------------------------+ int start() { int i=0,sec=0; double pc=0.0; string time="",s_end="",s_beg=""; if (ObjectFind("BarTimer") == -1) {// åñëè îáúåêò íå íàéäåí - ñîçäàåì è çàäàåì ïàðàìåòðû ObjectCreate("BarTimer" , OBJ_LABEL,0,0,0); ObjectSet("BarTimer", OBJPROP_XDISTANCE, XDistance); ObjectSet("BarTimer", OBJPROP_YDISTANCE, YDistance); ObjectSet("BarTimer", OBJPROP_CORNER, Corner); } sec=TimeCurrent()-Time[0];// âðåìÿ â ñåêóíäàõ îò íà÷àëà áàðà i=(lenbase-1)*sec/(Period()*60);// ïîçèöèÿ ïîëçóíêà pc=100.0*sec/(Period()*60);// âðåìÿ îò íà÷àëà áàðà â ïðîöåíòàõ if(i>lenbase-1) i=lenbase-1;// âîçìîæíî èçëèøíèé êîíòðîëü ãðàíèöû if(i>0) s_beg=StringSubstr(s_base,0,i); if(i<lenbase-1) s_end=StringSubstr(s_base,i+1,lenbase-i-1); time=StringConcatenate(s_beg,"|",s_end," ",DoubleToStr(pc,0),"%"); ObjectSetText("BarTimer", time, FontSize, FontName, FontColor); return(0); } //+------------------------------------------------------------------+
Sample
Analysis
Market Information Used:
Series array that contains open time of each bar
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
Other Features: