Price Data Components
Miscellaneous
0
Views
0
Downloads
0
Favorites
Pivot_Support_Historical
//+------------------------------------------------------------------+
//| Pivot Support Historical_V1.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//| Modified to chart historical camarilla pivots by MrPip |
//| 3/28/06 Fixed problem of Sunday/Monday pivots |
//| and added some ideas from goodtiding5 (Kenneth Z.) |
//| Modified 4/14/07 to chart historical Pivot supports by Traden4x |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Magenta
#property indicator_color2 Magenta
#property indicator_color3 Magenta
//---- input parameters
extern int GMTshift=0;
extern color LColor = Magenta;
extern int fontsize=12;
extern int LabelShift=40;
double S1Buffer[];
double S2Buffer[];
double S3Buffer[];
double S1, S2, S3, P, Q, D;
double prev_high=0;
double prev_low=0;
double prev_close=0;
double cur_day=0;
double prev_day=0;
double day_high=0;
double day_low=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(3);
//---- indicators
SetIndexStyle(0,DRAW_LINE, STYLE_DASH);
SetIndexBuffer(0,S1Buffer);
SetIndexStyle(1,DRAW_LINE, STYLE_DASHDOT);
SetIndexBuffer(1,S2Buffer);
SetIndexStyle(2,DRAW_LINE, STYLE_DOT);
SetIndexBuffer(2,S3Buffer);
SetIndexLabel(0,"S1");
SetIndexLabel(1,"S2");
SetIndexLabel(2,"S3");
//----
// IndicatorShortName("Support Pivots");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: add your code here
ObjectDelete("SupS3");
ObjectDelete("SupS2");
ObjectDelete("SupS3");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
int cnt, limit;
//---- exit if period is greater than 4 hr charts
if(Period() > 240)
{
Alert("Error - Chart period is greater than 4 Hr.");
return(-1); // then exit
}
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
// if(counted_bars>0) counted_bars--;
// limit=(Bars-counted_bars)-1;
limit=counted_bars;
//---- Get new daily prices & calculate pivots
for (cnt=limit;cnt >=0;cnt--)
{
if (TimeDayOfWeek(Time[cnt]) == 0)
{
cur_day = prev_day;
}
else
{
cur_day = TimeDay(Time[cnt]- (GMTshift*3600));
}
if (prev_day != cur_day)
{
prev_close = Close[cnt+1];
prev_high = day_high;
prev_low = day_low;
day_high = High[cnt];
day_low = Low[cnt];
P = (prev_high+prev_low+prev_close)/3;
S1 = (2*P)-prev_high;
S2 = P-(prev_high-prev_low);
S3 = (2*P)-((2*prev_high)-prev_low);
prev_day = cur_day;
}
if (High[cnt]>day_high)
{
day_high = High[cnt];
}
if (Low[cnt]<day_low)
{
day_low = Low[cnt];
}
// day_low=Open[cnt]; day_high=Open[cnt];
//--- Draw Pivot lines on chart
S1Buffer[cnt]=S1;
S2Buffer[cnt]=S2;
S3Buffer[cnt]=S3;
}
if (cur_day == TimeDay(CurTime())) DisplayLabels();
//----
return(0);
}
void DisplayLabels()
{
if(ObjectFind("SupS1") != 0)
{
ObjectCreate("SupS1", OBJ_TEXT, 0, 0, 0);
ObjectSetText("SupS1", " S 1",fontsize,"Arial",LColor);
}
else
{
ObjectMove("SupS1", 0, Time[60],S1);
}
if(ObjectFind("SupS2") != 0)
{
ObjectCreate("SupS2", OBJ_TEXT, 0, 0, 0);
ObjectSetText("SupS2", " S 2",fontsize,"Arial",LColor);
}
else
{
ObjectMove("SupS2", 0, Time[60],S2);
}
if(ObjectFind("SupS3") != 0)
{
ObjectCreate("SupS3", OBJ_TEXT, 0, 0, 0);
ObjectSetText("SupS3", " S 3",fontsize,"Arial",LColor);
}
else
{
ObjectMove("SupS3", 0, Time[60],S3);
}
}
//+------------------------------------------------------------------+
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
---