0
Views
0
Downloads
0
Favorites
barComplete
//+------------------------------------------------------------------+
//| barComplete.mq4 |
//| Copyright © 2009, Jason Muchow (airforcemook@hotmail.com) |
//| |
//+------------------------------------------------------------------+
extern bool text = true;
extern int width = 3;
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//----
ObjectDelete("barComplete_bg");
ObjectDelete("barComplete_p");
double top = WindowPriceMax(0);
double bottom = WindowPriceMin(0);
double difference = TimeCurrent() - Time[0];
double total = Period()*60;
double percent = difference / total;
//Print("This bar is " + percent + "% complete.");
double move = top - bottom;
double barHeightMax = bottom + (percent * move);
ObjectCreate("barComplete_bg",OBJ_RECTANGLE,0,Time[0]+5*Period()*60,top,Time[0]+(5+width)*Period()*60,top - (1-percent)*move);
ObjectSet("barComplete_bg",OBJPROP_COLOR,DarkGray);
ObjectCreate("barComplete_p",OBJ_RECTANGLE,0,Time[0]+5*Period()*60,bottom,Time[0]+(5+width)*Period()*60,barHeightMax);
ObjectSet("barComplete_p",OBJPROP_COLOR,Red);
ObjectDelete("barComplete_txt");
int p = percent*100;
string pText = p+"%";
ObjectCreate("barComplete_txt",OBJ_TEXT,0,Time[0]+(5+width+3)*Period()*60,(top+bottom)/2);
ObjectSetText("barComplete_txt",pText,12,"Arial",White);
if (p > 100) {
ObjectSetText("barComplete_txt","LATE!",12,"Arial",Red);
}
//----
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
---