MTF_HI_LOW_v1
Download scriptThis script is designed to provide traders with a comprehensive visual overview of key price levels across three different timeframes: Daily, Weekly, and Monthly. Instead of requiring you to manually calculate where the highs and lows occurred in the past or what the current boundaries are, this tool automatically plots these landmarks directly on your trading chart.
Core Functionality
1. Historical Highs and Lows The script tracks and displays the highest and lowest prices reached during previous trading periods. You can see:
- Previous Daily levels: The high and low of yesterday (or the last completed day).
- Previous Weekly levels: The high and low of the last completed week.
- Previous Monthly levels: The high and low of the last completed month.
2. Real-Time Current Boundaries In addition to historical data, the script identifies the "live" boundaries for the current ongoing periods. It shows you where the price is currently trading in relation to the highest and lowest points reached so far today, this week, and this month.
3. Visual Zones (Rectangles) The tool has a feature to draw actual shaded rectangles over specific timeframes. This allows you to visually "box in" the price action for the current day, week, or month, making it easier to see the range of volatility at a glance.
4. Pivot Point Calculations For traders who use pivot points to determine potential support and resistance, the script automatically calculates the Daily, Weekly, and Monthly pivots. It derives these by averaging the high, low, and closing prices of the preceding periods.
Key Visual Features
- Color Coding: Each timeframe is assigned a unique color (e.g., Lime and Magenta for Daily, YellowGreen and Pink for Weekly). This helps you instantly distinguish between different types of data on your screen.
- On-Chart Labels: The script can display text labels next to the lines. These labels show the exact price value for the Highs, Lows, and Pivots, so you don't have to hover over the lines to see the numbers.
- Clean Management: The script is designed to automatically refresh and "clean" the chart. When new data appears or old levels expire, it removes the outdated drawings so your chart remains uncluttered.
Summary for the User
Essentially, this tool acts as a "multi-timeframe map." It allows you to see how today's price action fits into the larger context of the week and month by clearly marking the boundaries (Highs and Lows) and equilibrium points (Pivots) that other traders are likely watching.
//+------------------------------------------------------------------+
//| MTF_HI_LOW_v1.mq4 |
//| Copyright © 2006, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property link " modified by cja "
//+------------------------------------------------------------------+
//| AllPivots_v1.mq4 |
//| Copyright © 2006, Forex-TSD.com |
//| Written by IgorAD,igorad2003@yahoo.co.uk |
//| http://finance.groups.yahoo.com/group/TrendLaboratory |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Forex-TSD.com "
#property link "http://www.forex-tsd.com/"
#property indicator_chart_window
extern int CountDays=10;
extern bool Show_LABELS = true;
extern bool Show_CurrDaily = true;
extern int Shift_CurrDaily_LABEL = 0;
extern bool Show_CurrWeekly = true;
extern int Shift_CurrWeekly_LABEL = 0;
extern bool Show_CurrMonthly = true;
extern int Shift_CurrMonthly_LABEL = 0;
extern color line_color_CurrDailyUPPER = Lime;
extern color line_color_CurrDailyLOWER = Magenta;
extern color line_color_CurrWeeklyUPPER = YellowGreen;
extern color line_color_CurrWeeklyLOWER = Pink;
extern color line_color_CurrMonthlyUPPER = Green;
extern color line_color_CurrMonthyLOWER = Red;
extern int CurrDaily_LineStyle = 2;
extern int CurrWeekly_LineStyle = 3;
extern int CurrMonthly_LineStyle = 4;
extern bool Show_PreviousDaily = true;
extern bool Xtend_Prev_DailyLine = false;
extern bool Show_PreviousWeekly = true;
extern bool Xtend_Prev_WeeklyLine = false;
extern bool Show_PreviousMonthly = true;
extern bool Xtend_Prev_MonthlyLine = false;
extern color line_color_PreviousDaily = Aqua;
extern color line_color_PreviousWeekly = Yellow;
extern color line_color_PreviousMonthly = Orange;
extern int PreviousLine_Style = 2;
extern int Shift_Prev_LABEL = 10;
extern bool Show_CurrRectangles_Display = false;
extern bool Show_Rectangles = true;
extern bool Rectangle_Curr_DayPeriod_only = false;
extern bool Show_Daily_Rectangle = true;
extern color Daily_Rectangle_color = Navy;
extern bool Show_Weekly_Rectangle = true;
extern color Weekly_Rectangle_color = Blue;
extern bool Show_Monthly_Rectangle = true;
extern color Monthly_Rectangle_color = Maroon;
extern bool Show_Daily_Pivots = false;
extern int Daily_Pivot_color = Aqua;
extern int Daily_Pivot_LineWidth = 1;
extern bool Show_Weekly_Pivots = false;
extern int Weekly_Pivot_color = Yellow;
extern int Weekly_Pivot_LineWidth = 1;
extern bool Show_Monthly_Pivots = false;
extern int Monthly_Pivot_color = Orange;
extern int Monthly_Pivot_LineWidth = 1;
extern int ShiftPivot_LABELS = 10;
#define Curr_DG "Curr_DG"
#define Curr_WG "Curr_WG"
#define Curr_MG "Curr_MG"
datetime time1;
datetime time2;
datetime time3;
datetime time4;
datetime time5;
datetime time6;
//******************************
//currTimes
datetime time7;
datetime time8;
datetime time9;
datetime time10;
datetime time11;
datetime time12;
//********************************
//Pivot
datetime time13;
datetime time14;
datetime time15;
datetime time16;
datetime time17;
datetime time18;
double DHi,DLo,WHi,WLo,MHi,MLo;
double DHigh,DLow,WHigh,WLow,MHigh,MLow;
double highD,lowD,closeD,highW,lowW,closeW,highM,lowM,closeM;
double PD,PW,PM;
int shift, num;
void ObjDel()
{
for (;num<=CountDays;num++)
{
ObjectDelete("Previous_DailyHi["+num+"]");
ObjectDelete("Previous_DailyLo["+num+"]");
ObjectDelete("Previous_WeeklyHi["+num+"]");
ObjectDelete("Previous_WeeklyLo["+num+"]");
ObjectDelete("Previous_MonthlyHi["+num+"]");
ObjectDelete("Previous_MonthlyLo["+num+"]");
ObjectDelete("CurrentDailyHi["+num+"]");
ObjectDelete("CurrentDailyLo["+num+"]");
ObjectDelete("CurrentWeeklyHi["+num+"]");
ObjectDelete("CurrentWeeklyLo["+num+"]");
ObjectDelete("CurrentMonthlyHi["+num+"]");
ObjectDelete("CurrentMonthlyLo["+num+"]");
//*****************
//Pivot
ObjectDelete("CurrentPivot["+num+"]");
ObjectDelete("CurrentWeeklylyPivot["+num+"]");
ObjectDelete("CurrentMonthlyPivot["+num+"]");
}
}
void PlotLineD(string dname,double value,double line_color_Daily,double style)
{
ObjectCreate(dname,OBJ_TREND,0,time1,value,time2,value);
ObjectSet(dname, OBJPROP_WIDTH, 1);
ObjectSet(dname, OBJPROP_STYLE, PreviousLine_Style);
ObjectSet(dname, OBJPROP_RAY, Xtend_Prev_DailyLine);
ObjectSet(dname, OBJPROP_BACK, true);
ObjectSet(dname, OBJPROP_COLOR, line_color_Daily);
}
void PlotLineW(string wname,double value,double line_color_Weekly,double style)
{
ObjectCreate(wname,OBJ_TREND,0,time3,value,time4,value);
ObjectSet(wname, OBJPROP_WIDTH, 1);
ObjectSet(wname, OBJPROP_STYLE, PreviousLine_Style);
ObjectSet(wname, OBJPROP_RAY, Xtend_Prev_WeeklyLine);
ObjectSet(wname, OBJPROP_BACK, true);
ObjectSet(wname, OBJPROP_COLOR, line_color_Weekly);
}
void PlotLineM(string mname,double value,double line_color_Monthly,double style)
{
ObjectCreate(mname,OBJ_TREND,0,time5,value,time6,value);
ObjectSet(mname, OBJPROP_WIDTH, 1);
ObjectSet(mname, OBJPROP_STYLE, PreviousLine_Style);
ObjectSet(mname, OBJPROP_RAY, Xtend_Prev_MonthlyLine);
ObjectSet(mname, OBJPROP_BACK, true);
ObjectSet(mname, OBJPROP_COLOR, line_color_Monthly);
}
//****************************************************************************************
// CurrDaily levels
void PlotLineDLY(string dayname,double value,double col,double style)
{
ObjectCreate(dayname,OBJ_TREND,0,time7,value,time8,value);
ObjectSet(dayname, OBJPROP_WIDTH, 1);
ObjectSet(dayname, OBJPROP_STYLE, CurrDaily_LineStyle );
ObjectSet(dayname, OBJPROP_RAY, false);
ObjectSet(dayname, OBJPROP_BACK, true);
ObjectSet(dayname, OBJPROP_COLOR, col);
}
void PlotLineWLY(string weekname,double value,double col,double style)
{
ObjectCreate(weekname,OBJ_TREND,0,time9,value,time10,value);
ObjectSet(weekname, OBJPROP_WIDTH, 1);
ObjectSet(weekname, OBJPROP_STYLE, CurrWeekly_LineStyle );
ObjectSet(weekname, OBJPROP_RAY, false);
ObjectSet(weekname, OBJPROP_BACK, true);
ObjectSet(weekname, OBJPROP_COLOR, col);
}
void PlotLineMLY(string monthname,double value,double col,double style)
{
ObjectCreate(monthname,OBJ_TREND,0,time11,value,time12,value);
ObjectSet(monthname, OBJPROP_WIDTH, 1);
ObjectSet(monthname, OBJPROP_STYLE, CurrMonthly_LineStyle );
ObjectSet(monthname, OBJPROP_RAY, false);
ObjectSet(monthname, OBJPROP_BACK, true);
ObjectSet(monthname, OBJPROP_COLOR, col);
}
void PlotLinePVT(string pname,double value,double col,double style)
{
ObjectCreate(pname,OBJ_TREND,0,time13,value,time14,value);
ObjectSet(pname, OBJPROP_WIDTH, Daily_Pivot_LineWidth);
ObjectSet(pname, OBJPROP_STYLE, 0 );
ObjectSet(pname, OBJPROP_RAY, false);
ObjectSet(pname, OBJPROP_BACK, true);
ObjectSet(pname, OBJPROP_COLOR, col);
}
void PlotLinePVTW(string wpname,double value,double col,double style)
{
ObjectCreate(wpname,OBJ_TREND,0,time15,value,time16,value);
ObjectSet(wpname, OBJPROP_WIDTH, Weekly_Pivot_LineWidth);
ObjectSet(wpname, OBJPROP_STYLE, 0 );
ObjectSet(wpname, OBJPROP_RAY, false);
ObjectSet(wpname, OBJPROP_BACK, true);
ObjectSet(wpname, OBJPROP_COLOR, col);
}
void PlotLinePVTM(string mpname,double value,double col,double style)
{
ObjectCreate(mpname,OBJ_TREND,0,time17,value,time18,value);
ObjectSet(mpname, OBJPROP_WIDTH, Monthly_Pivot_LineWidth);
ObjectSet(mpname, OBJPROP_STYLE, 0 );
ObjectSet(mpname, OBJPROP_RAY, false);
ObjectSet(mpname, OBJPROP_BACK, true);
ObjectSet(mpname, OBJPROP_COLOR, col);
}
int init()
{
IndicatorShortName("MTF_HI_LOW");
return(0);
}
int deinit()
{
ObjectsDeleteAll(0,OBJ_RECTANGLE);
ObjectsDeleteAll(0,OBJ_TRENDBYANGLE);
ObjectsDeleteAll(0,OBJ_TEXT);
ObjDel();
Comment("");
return(0);
}
int start()
//*******************************************************************************************
{
CreateDHI();
}
void Create_DailyLineHI(string dLine, double start, double end,double w, double s,color clr)
{
ObjectCreate(dLine, OBJ_RECTANGLE, 0, iTime(NULL,1440,0), start, Time[0], end);
ObjectSet(dLine, OBJPROP_COLOR, clr);
ObjectSet(dLine,OBJPROP_RAY,false);
ObjectSet(dLine,OBJPROP_BACK,Show_Rectangles);
ObjectSet(dLine,OBJPROP_WIDTH,w);
ObjectSet(dLine,OBJPROP_STYLE,s);
}
void DeleteCreate_DailyLineHI()
{
ObjectDelete( Curr_DG);ObjectDelete( Curr_WG);ObjectDelete( Curr_MG);
}
void CreateDHI()
{
DeleteCreate_DailyLineHI();
ObjectsDeleteAll(0,OBJ_RECTANGLE);
CreateWHI();
}
void Create_DailyLineWHI(string WLine, double start, double end,double w, double s,color clr)
{
ObjectCreate(WLine, OBJ_RECTANGLE, 0, iTime(NULL,10080,0), start, Time[0], end);
ObjectSet(WLine, OBJPROP_COLOR, clr);
ObjectSet(WLine,OBJPROP_RAY,false);
ObjectSet(WLine,OBJPROP_BACK,Show_Rectangles);
ObjectSet(WLine,OBJPROP_WIDTH,w);
ObjectSet(WLine,OBJPROP_STYLE,s);
}
void DeleteCreate_DailyLineWHI()
{
ObjectDelete( Curr_WG);
}
void CreateWHI()
{
DeleteCreate_DailyLineWHI();
ObjectsDeleteAll(0,OBJ_RECTANGLE);
CreateMHI();
}
void Create_DailyLineMHI(string MLine, double start, double end,double w, double s,color clr)
{
ObjectCreate(MLine, OBJ_RECTANGLE, 0, iTime(NULL,43200,0), start, Time[0], end);
ObjectSet(MLine, OBJPROP_COLOR, clr);
ObjectSet(MLine,OBJPROP_RAY,false);
ObjectSet(MLine,OBJPROP_BACK,Show_Rectangles);
ObjectSet(MLine,OBJPROP_WIDTH,w);
ObjectSet(MLine,OBJPROP_STYLE,s);
}
void DeleteCreate_DailyLineMHI()
{
ObjectDelete( Curr_MG);
}
void CreateMHI()
{
DeleteCreate_DailyLineMHI();
ObjectsDeleteAll(0,OBJ_RECTANGLE);
double Dailyhigh = iHigh(NULL,1440,0);
double Dailylow = iLow(NULL,1440,0);
double Weeklyhigh = iHigh(NULL,10080,0);
double Weeklylow = iLow(NULL,10080,0);
double Monthlyhigh = iHigh(NULL,43200,0);
double Monthlylow = iLow(NULL,43200,0);
if ( Rectangle_Curr_DayPeriod_only == false )
{
if (Show_CurrRectangles_Display == true )
{
if (Show_Daily_Rectangle == true )
{
Create_DailyLineHI( Curr_DG, Dailyhigh , Dailylow ,2,2,Daily_Rectangle_color);
}
if (Show_Weekly_Rectangle == true )
{
Create_DailyLineWHI( Curr_WG, Weeklyhigh , Weeklylow ,2,2,Weekly_Rectangle_color);
}
if (Show_Monthly_Rectangle == true )
{
Create_DailyLineMHI( Curr_MG, Monthlyhigh , Monthlylow ,2,2,Monthly_Rectangle_color);
}}}
if ( Rectangle_Curr_DayPeriod_only == true )
{
if (Show_CurrRectangles_Display == true )
{
if (Show_Daily_Rectangle == true )
{
Create_DailyLineHI( Curr_DG, Dailyhigh , Dailylow ,2,2,Daily_Rectangle_color);
}
if (Show_Weekly_Rectangle == true )
{
Create_DailyLineHI( Curr_WG, Weeklyhigh , Weeklylow ,2,2,Weekly_Rectangle_color);
}
if (Show_Monthly_Rectangle == true )
{
Create_DailyLineHI( Curr_MG, Monthlyhigh , Monthlylow ,2,2,Monthly_Rectangle_color);
}}}
//*******************************************************************************
int i;
ObjDel();
num=0;
for (shift=CountDays-1;shift>=0;shift--)
{
time1=iTime(NULL,PERIOD_D1,shift);
time3=iTime(NULL,PERIOD_W1,shift);
time5=iTime(NULL,PERIOD_MN1,shift);
//**************************************************
//CurrDaily levels
time7=iTime(NULL,PERIOD_D1,0);
time9=iTime(NULL,PERIOD_W1,0);
time11=iTime(NULL,PERIOD_MN1,0);
//**********************************************
//Pivot
time13=iTime(NULL,PERIOD_D1,shift);
time15=iTime(NULL,PERIOD_W1,shift);
time17=iTime(NULL,PERIOD_MN1,shift);
i=shift-1;
if (i<0)
time2=Time[0];
else
time2=iTime(NULL,PERIOD_D1,i)-Period()*60;
if (i<0)
time4=Time[0];
else
time4=iTime(NULL,PERIOD_W1,i)-Period()*60;
if (i<0)
time6=Time[0];
else
time6=iTime(NULL,PERIOD_MN1,i)-Period()*60;
if (i<0)
//***********************************************************
//CurrDaily levels
time8=iTime(NULL,PERIOD_D1,0)-Period()*60;
time10=iTime(NULL,PERIOD_W1,0)-Period()*60;
time12=iTime(NULL,PERIOD_MN1,0)-Period()*60;
//*********************************************************
//Pivot
if (i<0)
time14=Time[0];
else
time14=iTime(NULL,PERIOD_D1,i)-Period()*60;
if (i<0)
time16=Time[0];
else
time16=iTime(NULL,PERIOD_W1,i)-Period()*60;
if (i<0)
time18=Time[0];
else
time18=iTime(NULL,PERIOD_MN1,i)-Period()*60;
highD = iHigh(NULL,PERIOD_D1,shift+1);
lowD = iLow(NULL,PERIOD_D1,shift+1);
closeD = iClose(NULL,PERIOD_D1,shift+1);
highW = iHigh(NULL,PERIOD_W1,shift+1);
lowW = iLow(NULL,PERIOD_W1,shift+1);
closeW = iClose(NULL,PERIOD_W1,shift+1);
highM = iHigh(NULL,PERIOD_MN1,shift+1);
lowM = iLow(NULL,PERIOD_MN1,shift+1);
closeM = iClose(NULL,PERIOD_MN1,shift+1);
PD = (highD+lowD+closeD)/3.0;
PW = (highW+lowW+closeW)/3.0;
PM = (highM+lowM+closeM)/3.0;
DHi = iHigh(NULL,PERIOD_D1,shift+1);
DLo = iLow(NULL,PERIOD_D1,shift+1);
WHi = iHigh(NULL,PERIOD_W1,shift+1);
WLo = iLow(NULL,PERIOD_W1,shift+1);
MHi = iHigh(NULL,PERIOD_MN1,shift+1);
MLo = iLow(NULL,PERIOD_MN1,shift+1);
//***************************
//CurrDaily levels
DHigh = iHigh(NULL,PERIOD_D1,0);
DLow = iLow(NULL,PERIOD_D1,0);
WHigh = iHigh(NULL,PERIOD_W1,0);
WLow = iLow(NULL,PERIOD_W1,0);
MHigh = iHigh(NULL,PERIOD_MN1,0);
MLow = iLow(NULL,PERIOD_MN1,0);
time2=time1+PERIOD_D1*60;
time4=time3+PERIOD_W1*60;
time6=time5+PERIOD_MN1*60;
//******************************************
// CurrDaily levels
time8=time7+PERIOD_D1*60;
time10=time9+PERIOD_W1*60;
time12=time11+PERIOD_MN1*60;
//******************************************
//Pivot
time14=time13+PERIOD_D1*60;
time16=time15+PERIOD_W1*60;
time18=time17+PERIOD_MN1*60;
num=shift;
if (Show_PreviousDaily == true)
{
PlotLineD("Previous_DailyHi["+num+"]",DHi,line_color_PreviousDaily,0);
PlotLineD("Previous_DailyLo["+num+"]",DLo,line_color_PreviousDaily,0);
}
if (Show_PreviousWeekly == true)
{
PlotLineW("Previous_WeeklyHi["+num+"]",WHi,line_color_PreviousWeekly,0);
PlotLineW("Previous_WeeklyLo["+num+"]",WLo,line_color_PreviousWeekly,0);
}
if (Show_PreviousMonthly == true)
{
PlotLineM("Previous_MonthlyHi["+num+"]",MHi,line_color_PreviousMonthly,0);
PlotLineM("Previous_MonthlyLo["+num+"]",MLo,line_color_PreviousMonthly,0);
}
//***************************************************************************************************
//CurrDaily levels
if (Show_CurrDaily == true)
{
PlotLineDLY("CurrentDailyHi["+num+"]",DHigh,line_color_CurrDailyUPPER ,0);
PlotLineDLY("CurrentDailyLo["+num+"]",DLow,line_color_CurrDailyLOWER,0);
}
if (Show_CurrWeekly == true)
{
PlotLineWLY("CurrentWeeklyHi["+num+"]",WHigh,line_color_CurrWeeklyUPPER,0);
PlotLineWLY("CurrentWeeklyLo["+num+"]",WLow,line_color_CurrWeeklyLOWER,0);
}
if (Show_CurrMonthly == true)
{
PlotLineMLY("CurrentMonthlyHi["+num+"]",MHigh,line_color_CurrMonthlyUPPER ,0);
PlotLineMLY("CurrentMonthlyLo["+num+"]",MLow,line_color_CurrMonthyLOWER,0);
}}
//*****************************************
if (Show_Daily_Pivots == true)
{
PlotLinePVT("CurrentPivot["+num+"]",PD,Daily_Pivot_color,0);
}
if (Show_Weekly_Pivots == true)
{
PlotLinePVTW("CurrentWeeklylyPivot["+num+"]",PW,Weekly_Pivot_color,0);
}
if (Show_Monthly_Pivots == true)
{
PlotLinePVTM("CurrentMonthlyPivot["+num+"]",PM,Monthly_Pivot_color ,0);
}
if (Show_LABELS == true)
{
if(ObjectFind("HILO") != 0){
ObjectCreate("HILO", OBJ_TEXT, 0, Time[Shift_CurrDaily_LABEL], DHigh);
ObjectSetText("HILO", " Daily High "+DoubleToStr(DHigh,Digits)+"", 8, "Arial", line_color_CurrDailyUPPER);
}else{ ObjectMove("HILO", 0, Time[Shift_CurrDaily_LABEL], DHigh);}
if(ObjectFind("HILO1") != 0){
ObjectCreate("HILO1", OBJ_TEXT, 0, Time[Shift_CurrDaily_LABEL], DLow);
ObjectSetText("HILO1", " Daily Low "+DoubleToStr(DLow,Digits)+" ", 8, "Arial", line_color_CurrDailyLOWER);
}else{ ObjectMove("HILO1", 0, Time[Shift_CurrDaily_LABEL], DLow);}
if(ObjectFind("HILO2") != 0){
ObjectCreate("HILO2", OBJ_TEXT, 0, Time[Shift_CurrWeekly_LABEL], WHigh);
ObjectSetText("HILO2", " Weekly High "+DoubleToStr(WHigh,Digits)+" ", 8, "Arial", line_color_CurrWeeklyUPPER);
}else{ ObjectMove("HILO2", 0, Time[Shift_CurrWeekly_LABEL], WHigh);}
if(ObjectFind("HILO3") != 0){
ObjectCreate("HILO3", OBJ_TEXT, 0, Time[Shift_CurrWeekly_LABEL], WLow);
ObjectSetText("HILO3", " Weekly Low "+DoubleToStr(WLow,Digits)+" ", 8, "Arial", line_color_CurrWeeklyLOWER);
}else{ ObjectMove("HILO3", 0, Time[Shift_CurrWeekly_LABEL], WLow);}
if(ObjectFind("HILO4") != 0){
ObjectCreate("HILO4", OBJ_TEXT, 0, Time[Shift_CurrMonthly_LABEL], MHigh);
ObjectSetText("HILO4", " Monthly High "+DoubleToStr(MHigh,Digits)+" ", 8, "Arial", line_color_CurrMonthlyUPPER);
}else{ ObjectMove("HILO4", 0, Time[Shift_CurrMonthly_LABEL], MHigh);}
if(ObjectFind("HILO5") != 0){
ObjectCreate("HILO5", OBJ_TEXT, 0, Time[Shift_CurrMonthly_LABEL], MLow);
ObjectSetText("HILO5", " Monthly Low "+DoubleToStr(MLow,Digits)+" ", 8, "Arial", line_color_CurrMonthyLOWER);
}else{ ObjectMove("HILO5", 0, Time[Shift_CurrMonthly_LABEL], MLow);}
//Previous Levels
if(ObjectFind("HILOP") != 0){
ObjectCreate("HILOP", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+10], DHi);
ObjectSetText("HILOP", "Prev / Daily High "+DoubleToStr(DHi,Digits)+" ", 8, "Arial", line_color_PreviousDaily);
}else{ ObjectMove("HILOP", 0, Time[Shift_Prev_LABEL+10], DHi);}
if(ObjectFind("HILO1P") != 0){
ObjectCreate("HILO1P", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+10], DLo);
ObjectSetText("HILO1P", "Prev / Daily Low "+DoubleToStr(DLo,Digits)+" ", 8, "Arial", line_color_PreviousDaily);
}else{ ObjectMove("HILO1P", 0, Time[Shift_Prev_LABEL+10], DLo);}
if(ObjectFind("HILO2P") != 0){
ObjectCreate("HILO2P", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+10], WHi);
ObjectSetText("HILO2P", "Prev / Weekly High "+DoubleToStr(WHi,Digits)+" ", 8, "Arial", line_color_PreviousWeekly);
}else{ ObjectMove("HILO2P", 0, Time[Shift_Prev_LABEL+10], WHi);}
if(ObjectFind("HILO3P") != 0){
ObjectCreate("HILO3P", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+10], WLo);
ObjectSetText("HILO3P", "Prev / Weekly Low "+DoubleToStr(WLo,Digits)+" ", 8, "Arial", line_color_PreviousWeekly);
}else{ ObjectMove("HILO3P", 0, Time[Shift_Prev_LABEL+10], WLo);}
if(ObjectFind("HILO4P") != 0){
ObjectCreate("HILO4P", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+10], MHi);
ObjectSetText("HILO4P", "Prev / Monthly High "+DoubleToStr(MHi,Digits)+" ", 8, "Arial", line_color_PreviousMonthly);
}else{ ObjectMove("HILO4P", 0, Time[Shift_Prev_LABEL+10], MHi);}
if(ObjectFind("HILO5P") != 0){
ObjectCreate("HILO5P", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+10], MLo);
ObjectSetText("HILO5P", "Prev / Monthly Low "+DoubleToStr(MLo,Digits)+" ", 8, "Arial", line_color_PreviousMonthly);
}else{ ObjectMove("HILO5P", 0, Time[Shift_Prev_LABEL+10], MLo);}
if (Show_Daily_Pivots == true)
{
if(ObjectFind("PIVOTD") != 0){
ObjectCreate("PIVOTD", OBJ_TEXT, 0, Time[ShiftPivot_LABELS+0], PD);
ObjectSetText("PIVOTD", "D / Pivot "+DoubleToStr(PD,Digits)+" ", 8, "Arial", Daily_Pivot_color);
}else{ ObjectMove("PIVOTD", 0, Time[ShiftPivot_LABELS+0], PD);}
}
if (Show_Weekly_Pivots == true)
{
if(ObjectFind("PIVOTW") != 0){
ObjectCreate("PIVOTW", OBJ_TEXT, 0, Time[ShiftPivot_LABELS+0], PW);
ObjectSetText("PIVOTW", "W / Pivot "+DoubleToStr(PW,Digits)+" ", 8, "Arial", Weekly_Pivot_color);
}else{ ObjectMove("PIVOTW", 0, Time[ShiftPivot_LABELS+0], PW);}
}
if (Show_Monthly_Pivots == true)
{
if(ObjectFind("PIVOTM") != 0){
ObjectCreate("PIVOTM", OBJ_TEXT, 0, Time[ShiftPivot_LABELS+0], PM);
ObjectSetText("PIVOTM", "M / Pivot "+DoubleToStr(PM,Digits)+" ", 8, "Arial", Monthly_Pivot_color);
}else{ ObjectMove("PIVOTM", 0, Time[ShiftPivot_LABELS+0], PM);}
}}
return(0);
}
//+------------------------------------------------------------------+
Comments