0
Views
0
Downloads
0
Favorites
BarTimer
//+------------------------------------------------------------------+
//| 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);
}
//+------------------------------------------------------------------+
Comments
Markdown Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---